我有一个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);
}
它工作,但我不知道这是否是良好的编程实践,所以我想知道,如果有更好的方法,如果这是不好的,为什么。谢谢您。
暂无答案!
目前还没有任何答案,快来回答吧!