如何在打开另一个jframe时禁用它

bxfogqkk  于 2021-07-12  发布在  Java
关注(0)|答案(0)|浏览(242)

我有一个jframe,它有一些jlabel,当我单击任何jlabel时,它会打开另一个jframe,但我希望另一个jframe保持禁用状态。首先我做了:

JFrame frame2 = new JFrame();
frame2.setVisible(true);
this.setEnabled(false);

那我想 setEnabled(true) 当我关闭第二帧时的第一帧。我所做的是给第二个框架一个jframe属性,在它的构造函数中给一个paramjframe,然后用windowlistener使用这个方法 windowClosing() 这样地:

public class My2ndJFrame extends JFrame implements ActionListener, WindowListener {

    My1stJFrame frame;

    public My2ndJFrame(My1stJFrame frame) {

        this.frame = frame;
        //moreCodeWeDontNeedNow

    }

@Override
    public void windowClosing(WindowEvent e) {

        frame.setEnabled(true);

    }

它工作,但我不知道这是否是良好的编程实践,所以我想知道,如果有更好的方法,如果这是不好的,为什么。谢谢您。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题