我正在创建一个简单的java游戏小程序,它有多个面板,主游戏面板有4个JButtons,当它们被点击时会指向其余的面板。
当程序运行时,在init()中首先初始化四个面板,在每个面板初始化中,我使所有的Jcomponents不可见,但只使主applet不可见。
假设在主小程序中有一个名为start的JButton,当它被按下时,我需要将所有主面板设置为不可见,将子面板设置为可见,但它对我无效,我使用了我能想到的所有方法,比如JButtons ()或UpdateUI(),但仍然不起作用。
任何建议都将不胜感激。
干杯
发布于 2009-04-19 22:47:26
首先,确保所有创建不是在init()中执行的,而是在EDT中执行的,请参见the tutorial。如果您有一个很棒的start()方法,我建议您在init()中使用invokeLater (而不是教程推荐的invokeAndWait)。
要隐藏按钮,只需在JButton上调用setVisible。应该没有必要在事后要求重新粉刷。
如果不看代码,很难进行进一步的分析。
https://stackoverflow.com/questions/765050
复制相似问题