从 JButton 调用 GUI

Call a GUI from a JButton

我想从 swing 组件 JButton 调用 GUI。此时已经有一个 GUI 运行,但我想通过使用 JButton 执行另一个。

如有任何帮助,我们将不胜感激。

P.S:我尝试了 .show() 方法,它接管了当前的 GUI。这不是我想要的。

I've tried the .show() method

不要使用 show() 方法,它已被弃用。要使 window 可见,请使用 setVisible(true).

it takes over from the current GUI. This is not what I would like it to do.

听起来您想阻止 child window 获得焦点。如果是这样,那么您使用的基本代码是:

JDialog dialog = new JDialog();
dialog.add(...);
dialog.pack();
dialog.setFocusableWindowState( false );
dialog.setVisible( true );

您应该将 JDialog 用于 child window(而不是 JFrame),因为应用程序应该只包含一个 JFrame。

您所需要的只是一个 JDialog 用于简短的用户交互。

更简单的方法是 JOptionPane 哪个重载可以让您显示组件。