我创建了一个 GUI 窗口,在另一个类的 main 方法中被调用。该窗口有一个运行按钮。只有在单击运行按钮后,控件才应返回主方法。我如何获得此功能?我应该使用线程吗?
问问题
104 次
1 回答
5
您所描述的是模态对话框(例如 JOptionPane)的经典行为:调用代码的程序流在显示模态对话框时暂停,然后在模态对话框不再可见时返回调用点。
我建议您考虑使用 JOptionPane,因为这通常是获得此行为的最简单方法。请理解 JOptionPanes 可以显示复杂的 GUI,因为它的showXXX(...)
方法的第二个参数是 Object 类型,并且可以是一个 JPanel,其中包含其他 JPanel、组件和好东西。
例如,请查看此问题的答案中的代码:How can I make a JFrame modal like a JOptionPane?
编辑
您在评论中声明:
我可以从 JFrame 制作 JOptionPane 吗?我用三个文件选择器和 3 个文本字段和一个运行按钮制作了一个 JFrame。我可以从这个 JFrame 直接制作一个 JOptionPane 吗?
@Alvin:现在您正在了解为什么您不应该将代码用于创建 JFrame——您最终会将自己画在一个角落里。我建议你重新做那一点代码,而不是创建一个 JPanel。然后,您可以将其放入 JOptionPane、JDialog 或 JFrame 或任何需要的内容中。
于 2013-09-10T22:10:49.047 回答