显示一个表单并将文本返回到另一个表单 - Java

时间:2011-05-05 19:20:34

标签: c# java events swing netbeans

我在C#中有一个应用程序,我正在转换为Java,特别是C#版本包含一个Windows窗体(主窗体),它通过ShowDialog()方法生成一个新窗体(辅助窗体)。

辅助表单上的按钮(OK)的事件处理程序在单击时将其DialogResult设置为OK,因此在主窗体中我可以检查设置了哪些DialogResult并通过属性从辅助表单实例检索数据。

我正在使用SwingUI和NetBeans,我想知道如何在Java应用程序中实现相同的功能。

一个例子:

要显示的框(辅助表格):

enter image description here

辅助表格的行为:

enter image description here

然后在主窗体中使用一段简单的代码来获得结果:

enter image description here

正如您所看到的,在C#中实现这一点并不需要花费太多精力,在Java中执行它有多大的任务?

感谢您的时间。

1 个答案:

答案 0 :(得分:1)

返回String的对话框:

String s = (String)JOptionPane.showInputDialog(
                frame,
                "Complete the sentence:\n"
                + "\"Green eggs and...\"",
                "Customized Dialog",
                JOptionPane.PLAIN_MESSAGE,
                icon,
                possibilities,
                "ham");

取自Swing Dialog tutorial。您可以通过继承JDialog类并创建访问器方法来获取数据来创建更复杂的对话框。