多个 java Applet 处理
我正在创建一个简单的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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
首先,确保所有创建不是在 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.