java - 将 JFrame 添加到 JFrame,在再次使用第一个 JFrame 之前强制关闭新的 JFrame

标签 java swing user-interface jframe jdialog

我正在尝试将 JFrame (bar) 添加到 JFrame (foo),这会强制 bar 在之前关闭foo 可以再次集成。

例如,在我可以再次编写代码之前,必须关闭“About Eclipse”框架:

Example

像这样的东西不会成功(简化):

JFrame foo = new JFrame("Base");
JFrame bar = new JFrame("About");
foo.add(bar); // IllegalArgumentException: adding a window to a container

如何实现这一目标?

最佳答案

你可以像这样使用 JDialog

JFrame foo = new JFrame("Base");
JDialog bar = new JDialog(foo, "About", true);

关于java - 将 JFrame 添加到 JFrame,在再次使用第一个 JFrame 之前强制关闭新的 JFrame,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12760568/

相关文章:

java - 如何: get input from JTextField after button is pressed

javascript - 用户界面上的排列元素

c++ - 商业产品的Qt许可证

java - 有没有办法从 okhttp3 的失败中获取原始的 http 发布消息?

java - 加载应用程序属性时出现加密异常(Java jasypt 加密)

java - 如何使用 Spring WS 的 GET 和 POST 相同的 URL

java - 接口(interface)的部分实现

Java:JComboBox 不接受 enum.values()

java - 如何重绘多个 JFrame

wpf - (WPF) 如何防止 GUI 代码变得一团糟