多个Java Applet处理

时间:2009-04-19 08:08:38

标签: java applet jpanel jbutton

我正在创建一个简单的Java游戏Applet,它有多个面板,主游戏面板有4个JButton,当点击它们时会通向其他面板。

当程序运行时,四个Panel在init()内初始化,并且在每个Panel初始化内部,我使所有Jcomponents不可见但只有主applet。

假设主Applet中有一个JButton叫做start,当它被按下时,我需要将所有主JButton设置为不可见,并将子面板设置为可见,但它不适合我,我用尽了所有能力想想,像repaint()或UpdateUI(),但仍然无法正常工作。

任何建议都会非常感激。

干杯

1 个答案:

答案 0 :(得分:1)

首先,确保所有创建都不在init()中执行,但在EDT中,请参阅the tutorial。如果你有一个ampty start()方法,我建议你在init()中使用invokeLater(而不是invokeAndWait的教程推荐)。

要隐藏按钮,只需在JButton上调用setVisible即可。之后不应该要求重新涂漆。

如果没有看到代码,就很难进行进一步的分析。