当vin时启用jframe

时间:2014-01-23 14:56:11

标签: java swing netbeans parent frames

我用一个按钮在Java(Netbeans)中创建了一个JFrame。按下该按钮时,另一个JFrame打开,第一帧将setEnabled设置为false。当我关闭第二帧时,我想要再次启用第一帧......我该怎么做?

1 个答案:

答案 0 :(得分:0)

假设您有JFrame子类对象,您可以将第一帧作为参数传递给第二帧,并在第二帧的close事件中再次启用第一帧。

MyJFrame类:

private MyJFrame alphaFrame;

public MyJFrame(MyJFrame alpha) {
    alphaFrame = alpha;
    this.addWindowListener(new WindowAdapter() {
        public void windowClosing(WindowEvent evt) {
            alphaFrame.setEnabled(true);
        }
    });
}

然后您可以使用以下内容实例化您的第二帧(从第一帧开始,我假设):

MyJFrame secondFrame = new MyJFrame(this);