如何在JDialog中访问所有者JFrame的方法

时间:2014-01-13 06:27:16

标签: java swing jframe jdialog

我必须创建一个登录JFrame,我需要JDialog拥有的所有JFrame中的用户名。我该如何实现呢?

我尝试了以下代码。

class MyFrame extends Jframe {

    public getusername() {
        return username;
    }

    createGui() {
        JButton btnsubmit;
        btnsubmit.addActionListener(new ActionListener() {
            void actionPerformed(ActionEvent e) {
                new MyJDialog(MyFrame.this);
            }
        });
    }
}
JDialog中的

我试图以这种方式使用getusername()

MyJDialog(JFrame frame) {
    super(frame);
    String us=frame.getusername();
}

但它不起作用。我做错了什么?

1 个答案:

答案 0 :(得分:2)

getusername不是JFrame的有效方法。

您应该在对话框构造函数中指定具体实现...

MyJDialog(MyFrame frame) {...}