【问题标题】:Minimize and Maximize JFrame on custom events in Java Swing在 Java Swing 中的自定义事件上最小化和最大化 JFrame
【发布时间】:2011-12-19 15:06:07
【问题描述】:

如果我有两个 JFrame,其中一个是主 JFrame,当我单击某些内容时,另一个会弹出。现在我想要的是当新框架弹出时,主框架应该最小化。此外,当我单击此弹出框将其关闭时,主应该会恢复回来。

基本上我想知道,除了默认的点击操作,我们如何最大化和最小化 JFrame。例如,是否有任何功能可以在自定义点击时执行此操作?

【问题讨论】:

  • @Johnydep :你为什么不简单地使用 frame.setVisible(true/false);这几乎会给你同样的效果。如果您真的不必手动将第一帧重新聚焦,以防万一。问候
  • @ProphesyAwaits,仅仅通过设置 true/false 我不能让它们相互交互,而且框架在其构造函数之外也不能全局访问,这是另一个问题!!

标签: java swing jframe


【解决方案1】:

1)setDefaultCloseOperation to NOTHING_ON_CLOSE

2) addWindowListenerJFrame

3) 使用适当的Action 覆盖windowsClosing() 方法以进行图标化...

4) 不要忘记设置为 JMenuItem/JButton System.exit(1),因为在这种形式下,当前的 JVM 实例在 PC 重新启动或关闭之前不会从 PC RAM 或交换区域消失

5) 最好是更改第二个。 JFrameJDialog 因为在大多数情况下很难管理两个 JFrames 之间的许多方法

  • setPatent

  • setModal

  • setModalityTypes

【讨论】:

  • 感谢您的回复。只是一个问题, system.exit 不会杀死整个程序吗?还有一件事,是否可以将图像添加到 JDialog?
猜你喜欢
  • 1970-01-01
  • 2014-07-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多