所以我想要的是在applet上添加一个半透明的jpanel,所以我可以在它上面绘制图形,但是当我这样做时,jpanel会在applet下面显示面板。
以下是一些代码:
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吗?或者那个是否有问题。
答案 0 :(得分:1)
首先,不要混用AWT和Swing组件,因此您应该处理JApplets,而不是Applet。但至于你的问题,为什么不简单地在JApplet的init方法中将JPanel添加到JApplet的contentPane中呢?
答案 1 :(得分:1)
我正在尝试在applet上添加一个半透明的jpanel,所以我可以在它上面绘制图形
使用Glass Pane JApplet。