我正在创建一个简单的Java游戏Applet,它有多个面板,主游戏面板有4个JButton,当点击它们时会通向其他面板。
当程序运行时,四个Panel在init()内初始化,并且在每个Panel初始化内部,我使所有Jcomponents不可见但只有主applet。
假设主Applet中有一个JButton叫做start,当它被按下时,我需要将所有主JButton设置为不可见,并将子面板设置为可见,但它不适合我,我用尽了所有能力想想,像repaint()或UpdateUI(),但仍然无法正常工作。
任何建议都会非常感激。
干杯
答案 0 :(得分:1)
首先,确保所有创建都不在init()中执行,但在EDT中,请参阅the tutorial。如果你有一个ampty start()方法,我建议你在init()中使用invokeLater(而不是invokeAndWait的教程推荐)。
要隐藏按钮,只需在JButton上调用setVisible即可。之后不应该要求重新涂漆。
如果没有看到代码,就很难进行进一步的分析。