多个 java Applet 处理

发布于 2024-07-18 03:46:19 字数 319 浏览 4 评论 0原文

我正在创建一个简单的java游戏小程序,它有多个面板,主游戏面板有4个JButtons,当单击它们时,它们会引导到其余的面板。

当程序运行时,四个面板首先在 init() 内初始化,并且在每个面板初始化内,我使所有 Jcomponent 不可见,但仅使主小程序不可见。

假设主小程序中有一个名为 start 的 JButton,当按下它时,我需要将所有主 JButton 设置为不可见,并将子面板设置为可见,但这对我不起作用,我使用了我能想到的一切,像 repaint() 或 UpdateUI() 但仍然不起作用。

任何建议将不胜感激。

干杯

I'm creating a simple java game Applet that has multiple Panels, The main game Panel has 4 JButtons that lead to the rest of the Panels when they are clicked.

when the program runs, the four Panels are initialized 1st inside the init(), and inside each Panel initialization, I made all the Jcomponents invisible but only the main applet.

lets say there is a JButton in the main Applet Called start, when it's pressed, i need to set all the main JButtons to invisible, and set the sub Panel to visible but it's not working for me, I used everything I could think of, like repaint() or UpdateUI() but still not working.

any suggestions would be much appreciated.

Cheers

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(1

深巷少女 2024-07-25 03:46:19

首先,确保所有创建不是在 init() 中执行,而是在 EDT 中执行,请参阅 教程。 如果您有足够的 start() 方法,我建议您在 init() 中使用 invokeLater (而不是教程推荐的 invokeAndWait )。

要隐藏按钮,只需调用 setVisible< /a> 在 JButton 上。 之后无需要求重新粉刷。

如果不看代码,进一步分析是很困难的。

First, ensure all creation is performed not in init(), but in the EDT, see the tutorial. If you have an ampty start() method I'd recommend you use invokeLater in the init() (instead of the tutorial recommendation of invokeAndWait).

To hide buttons simply call setVisible on the JButton. There should be no need to ask for a repaint afterwards.

Further analysis is difficult without seeing the code.

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