我可以使用JDialog吗?

时间:2015-02-02 23:31:33

标签: java swing jframe jdialog

我对Java很陌生,我目前正在尝试制作一个简单的工作安排程序。我试图实施一种方法来添加员工及其信息,但我有点陷入困境。

我想要做的是有一个按钮,打开一个新窗口,让我输入他们的名字(字符串),每周工作的总小时数(int),以及它们的可用性(数组,将翻译的复选框)到一个数组)。是否可以自定义JDialog来执行此操作,还是有更好的方法来执行此操作?我尝试过阅读JDialogs的教程,但没有一个解释如何实现多个输入。

我目前已将其用于开辟新JFrame的地方,但我已从多个来源读到我不应该这样做。

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

  

我尝试过阅读有关JDialogs的教程,但没有一篇解释如何实现多个输入。

这与在JFrame中添加多个组件(如JTextFields,JRadioButtons,JComboBoxes)没什么不同。对于这两种情况,您需要创建一个主JPanel来保存GUI,然后使用自己的布局管理器为它们提供组件和/或其他JPanel。然后创建JDialog或JFrame(使用API​​查看要使用的构造函数),通过调用add(myMainPanel)将主JPanel添加到顶级窗口(实际上是其contentPane),通过调用{{打包顶级窗口1}},并通过pack()显示。

对话窗口的关键问题通常是来查询其内容。如果它是一个模态对话框,那么这很容易 - 在调用之后查询内容(其字段的状态)以显示对话框,因为一旦对话框不再可见,该代码流将恢复。对于非模态对话框,您需要添加一个WindowListener,以便在对话框不再可见时通知您。

有关更具体的帮助,您需要提出更具体的问题并显示代码。