2011-12-02 58 views

回答

11

如何制作模态JFrame?

不要。使用模态JDialog - 这正是他们的目的。你当然明白,一个JDialog可以容纳一个复杂的GUI,就像JFrame所拥有的一样复杂。

我们经常遇到类似这些帖子的人使用像NetBeans这样的GUI构建器来帮助他们创建他们的GUI,并且由于第二个窗口的代码是由构建器创建的,以扩展JFrame,所以很难程序员返回并将其更改为对话框。解决这个问题的方法是尝试将您的Swing代码创建转换为创建JPanel,而不是像JFrames这样的顶级窗口。通过这种方式,您可以根据需要在JFrame中使用创建的JPanel,如果需要,可以使用JDialog,JApplet或者其他JPanel,无论哪种情况最适合。这将极大地增加您的代码的灵活性。

+0

我只使用JFrame的。你可以给代码吗? – user1016195

+0

没有“代码”给,因为这一切都取决于你如何在这里做事情。首先也是最重要的 - 阅读Swing教程,了解如何使用Swing进行编码。接下来,向我们展示您的代码。我非常乐意帮助您处理您的代码。 –

+0

EmployeeForm sub = new EmployeeForm(); sub.setAlwaysOnTop(true); sub.setVisible(true); this.setEnabled(false); – user1016195

4

使用JDialog第三个参数发送给它的构造为true(模式)

+0

如何在jdialog中添加'取消'按钮? – user1016195

+0

任何JButton并在其单击事件中写入“this.dispose();” –