使用GUI swing JFrame作为其父级创建JDialog?

问题描述 投票:0回答:1

这可能是一个非常愚蠢的问题,但我只是不知道该怎么做。

我使用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父级是我调用它的框架?

java swing jframe jdialog
1个回答
0
投票

单击按钮时,我想这样做:

您必须已经在按钮上添加了ActionListener。 ActionEvent将包含您单击的源对象。

因此您可以在ActionListener中编写通用代码以获取按钮的父窗口:

JButton button = (JButton)event.getSource();
Window window = SwingUtilities.windowForComponent( button );
JDialog d = new JDialog(window, "Example", true);
© www.soinside.com 2019 - 2024. All rights reserved.