我有 jFrame,我使用 DEFAULT_MODALITY_TYPE 创建新的 jDialog 框架。然后我最大化其他一些应用程序(如浏览器或其他东西),这样我的应用程序就不会被看到。当我想显示我的应用程序并单击任务栏上的图标时,它只显示子框架。在不禁用模态的情况下如何显示所有帧?
问问题
62 次
1 回答
0
回答您自己的问题是不合适的,但将来可能会对某人有所帮助。经过一些编码后,我决定(最终)解决这个小问题,所以我尝试了很多事情要做。一个对我有用的方法(也许这样做是个坏主意)是从 formWindowGainedFocus(WindowEvent evt) 事件中调用 mainFrame.setVisible(true) (或 mainFrame.toFront(),不知道在这种情况下使用什么更糟糕)那个 childFrame 正在调用。再一次,解决这个问题的小代码:
public class NewFileFrame extends javax.swing.JDialog {
...
private void formWindowGainedFocus(java.awt.event.WindowEvent evt) {
Main.mainFrame.setVisible(true);
//Main.mainFrame.toFront();
}
...
}
于 2014-05-28T12:51:52.587 回答