这可能是一个非常愚蠢的问题,但我只是不知道该怎么做。
我使用swing GUI创建我的JFrame。因此是public class client extends javax.swing.JFrame
。
在我正在执行的主要方法中:
public void run() {
new Client().setVisible(true);
}
单击按钮时,我想这样做:
JDialog d = new JDialog(frame, "Example", true);
[除了我不知道什么会进入'框架'。我试着说客户,但这没用。应该去哪里,以便我的JDialog父级是我调用它的框架?
单击按钮时,我想这样做:
您必须已经在按钮上添加了ActionListener
。 ActionEvent将包含您单击的源对象。
因此您可以在ActionListener
中编写通用代码以获取按钮的父窗口:
JButton button = (JButton)event.getSource();
Window window = SwingUtilities.windowForComponent( button );
JDialog d = new JDialog(window, "Example", true);