为什么我不能在jButtonActionPerformed方法中使用jFrame.dispose()方法?

时间:2016-11-28 09:25:55

标签: java button jframe dispose

当用户点击取消按钮时,我希望我的jFrame(printJFrame)关闭(使用.dispose方法),但是idk为什么它不起作用。 (仅供参考,cancelJButton在printJFrame类内,所以这就是为什么我真的很困惑.....)任何建议?????

private void cancelJButtonActionPerformed(java.awt.event.ActionEvent evt){
        printJFrame.dispose(); }

2 个答案:

答案 0 :(得分:0)

这个问题看起来有些类似: https://stackoverflow.com/a/2358454/5604890 这里的dispose()调用是在SwingWorker内进行的。

或者,如果您只想隐藏JFrame(并在以后再次显示),您只需使用JFrame.setVisible(false)

答案 1 :(得分:0)

private void cancelJButtonActionPerformed(java.awt.event.ActionEvent evt) {                                              
    dispose();
}