所以我有2个JFrame-J1和J2。单击J1上的按钮启动J2。同样,当按下该按钮时,J1上的所有其他控件(JTextField和JButton等)也将被禁用。为了禁用所有控件,我们有一个名为DisableControls()的函数。当按下J1上的按钮以启动J2时,将调用此功能。

因此,当使用DISPOSE_ON_CLOSE关闭J2时,我们想调用另一个函数EnableControls(),以便所有控件都恢复为启用状态。

我的问题是-当用户按下J2上的关闭按钮时,是否可以调用函数-EnableControls()?

谢谢

最佳答案

所以我有2个JFrame-J1和J2。单击J1上的按钮启动J2。同样,当按下该按钮时,J1上的所有其他控件(JTextField和JButton等)也将被禁用。


不要使用两个框架。相反,第二个框架应该是模式JDialog,因此您不必担心在父框架上禁用控件。

参见:The Use of Multiple JFrames: Good or Bad Practice?

07-28 13:28