小程序顶部的 Jpanel

发布于 2025-01-07 11:53:25 字数 977 浏览 1 评论 0原文

所以我试图在小程序顶部添加一个半透明的 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

你好,陌生人 2025-01-14 11:53:25

首先,不要混合使用 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?

别再吹冷风 2025-01-14 11:53:25

我想要在小程序顶部添加一个半透明的 jpanel,这样我就可以在它上面绘制图形

使用 JApplet 的玻璃窗格

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

Use a Glass Pane of the JApplet.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文