停止/暂停面板但未显示在框架中

时间:2013-10-17 18:34:04

标签: java swing jpanel jmenubar

我正在寻找一组代码,其中只要未在框架中显示,面板就会暂停/停止绘画。

我正在创造一个游戏。每当第一个面板在框架中时,第二个面板暂停或停止,直到我点击JMenuBar中的新游戏,然后第二个面板将启动。每个小组都在各自的班级中。

1 个答案:

答案 0 :(得分:2)

请参阅How to Write a Window Listener

您可以使用windowDeactivated()事件停止播放,windowActivated()重新开始播放。

或者,当我更仔细地阅读您正在使用面板的问题时,您可能会使用ContainerListenerAncestorListener来处理面板的隐藏/显示。本教程还有一个关于使用ContainerListener的部分。对于AncestorLIstner,您可以在论坛/网站上搜索示例。