我决定在我的 JFrame 上放置“关闭”按钮。如果我只测试那个 JFrame 本身,它工作正常,但是当我通过另一个类打开它后尝试关闭它时,它不会关闭。
这是代码:
JButton btnClose = new JButton("Close");
btnClose.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
frame.dispose();
}
});
btnClose.setBounds(282, 666, 96, 50);
contentPane.add(btnClose);
我尝试过使用frame.dispose()
and frame.close()
,super.dispose()
但唯一有效的方法是system.exit(0);
退出整个程序。
问题:
- 如果我自己测试
JFrame
,框架会很好地关闭。 - 如果我打开程序并导航到那个特定
JFrame
的,关闭按钮什么也不做。
请指教。