Jpanel在applet之上

时间:2012-02-19 01:39:49

标签: java swing applet jpanel paint

所以我想要的是在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吗?或者那个是否有问题。

2 个答案:

答案 0 :(得分:1)

首先,不要混用AWT和Swing组件,因此您应该处理JApplets,而不是Applet。但至于你的问题,为什么不简单地在JApplet的init方法中将JPanel添加到JApplet的contentPane中呢?

答案 1 :(得分:1)

  

我正在尝试在applet上添加一个半透明的jpanel,所以我可以在它上面绘制图形

使用Glass Pane JApplet。