从 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
哪个重载可以让您显示组件。
我想从 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
哪个重载可以让您显示组件。