Java 小程序上的Jpanel

Java 小程序上的Jpanel,java,swing,applet,jpanel,paint,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)); Apple

所以我想在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吗?或者是它出了什么问题。

首先,不要将AWT和Swing组件混合在一起,因此您应该处理Japplet,而不是小程序。但是对于您的问题,为什么不简单地在JApplet的init方法中将JPanel添加到JApplet的contentPane中呢

我想在applet上添加一个半透明的jpanel,这样我就可以在它上面绘制图形了


请使用日语。

很抱歉回答得太晚。是的,我知道:P如果我在applet init之前添加它,它只会在applet顶部创建一个没有任何透明度的面板。你可以在applet运行期间的任何时候向applet添加一个JPanel,你可以随心所欲地改变它的透明度。我仍然不清楚为什么我的方法行不通。你能更详细地解释一下(在你原来的问题中)这个问题吗?很抱歉再次迟到,现在我的问题似乎是,如果我将panel2添加到小程序中,它不会为panel2设置颜色,这就是它不透明的原因。如果我把它添加到下面的面板中,我可以设置颜色并把它放在applet的顶部,但是它忽略了applet。@鸡西:考虑创建和发布AN,让我们自己看到你的问题。只需阅读“重量级的AWT组件之上的轻量级JPanel不能透明”。我猜这是我的问题吗?如果是这样的话,我将不得不重写我的类加载器,如果不是这样的话,我肯定会在不太累的时候写一个更详细的问题:P