小程序顶部的 Jpanel
所以我试图在小程序顶部添加一个半透明的 jpanel,这样我就可以在它上面绘制图形,但是当我这样做时,jpanel 会在小程序下方显示面板。
这是一些代码:
JPanel panel = new JPanel();
panel.setBounds(2, 20, 780, 510);
contentPane.add(panel);
panel.setBackground(Color.RED );
panel.setForeground(new Color(255, 0, 0));
Applet app = (Applet) new URLClassLoader(
new URL[] { new File("./App.jar").toURI().toURL() })
.loadClass("Main")
.newInstance();
app.init();
app.start();
app.setBounds(2, 20, 780, 510);
panel.add(app);
JPanel panel2 = new JPanel();
panel2.setBounds(10, 11, 760, 488);
panel2.setVisible(true);
panel2.setBackground(new Color(0, 0, 0, 50));
panel2.setOpaque(false);
app.add(panel2);
所以我用 jpanel 和 jinternalframe 尝试了这个,两者都得到了相同的结果。
我应该使用其他东西来代替 jpanel 吗?或者是那个有什么问题。
So what i'm trying to is adding a semi transparent jpanel on top of an applet, so i can paint graphics on top of it, but when i do the jpanel displays the panel under the applet.
Here's some code:
JPanel panel = new JPanel();
panel.setBounds(2, 20, 780, 510);
contentPane.add(panel);
panel.setBackground(Color.RED );
panel.setForeground(new Color(255, 0, 0));
Applet app = (Applet) new URLClassLoader(
new URL[] { new File("./App.jar").toURI().toURL() })
.loadClass("Main")
.newInstance();
app.init();
app.start();
app.setBounds(2, 20, 780, 510);
panel.add(app);
JPanel panel2 = new JPanel();
panel2.setBounds(10, 11, 760, 488);
panel2.setVisible(true);
panel2.setBackground(new Color(0, 0, 0, 50));
panel2.setOpaque(false);
app.add(panel2);
So i tried this with jpanel and jinternalframe and both come up with the same results.
Should i use something else instead of jpanel? Or is there's something wrong with that one.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
首先,不要混合使用 AWT 和 Swing 组件,因此您应该使用 JApplet,而不是 Applet。但至于你的问题,为什么不简单地将 JPanel 添加到 JApplet 的 init 方法中的 JApplet 的 contentPane 中呢?
First off, don't mix AWT and Swing components, and so you should be dealing with JApplets, not Applets. But as for your question, why not simply add the JPanel to the JApplet's contentPane in the JApplet's init method?
使用 JApplet 的玻璃窗格。
Use a Glass Pane of the JApplet.