Mat*_*ias 12 java swing jframe windowlistener
void terminate() {}
protected JFrame frame = new JFrame();
Run Code Online (Sandbox Code Playgroud)
frame当我按下关闭按钮时,如何运行终止功能?
编辑:我试图运行它,但由于某种原因它不打印测试(但程序关闭).有谁知道可能是什么问题?
frame.addWindowListener(new WindowAdapter() {
public void WindowClosing(WindowEvent e) {
System.out.println("test");
frame.dispose();
}
});
Run Code Online (Sandbox Code Playgroud)
Mar*_*oun 20
您可以使用addWindowListener:
frame.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
... //call terminate
...
}
});
Run Code Online (Sandbox Code Playgroud)
请参见void windowClosing(WindowEvent e)和Class WindowAdapter.
Gil*_*anc 15
您不仅需要添加窗口侦听器,还必须将默认关闭操作设置为关闭时不执行任何操作.这允许您的代码执行.
frame.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
frame.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent event) {
exitProcedure();
}
});
Run Code Online (Sandbox Code Playgroud)
最后,您必须调用System exit来实际停止运行程序.
public void exitProcedure() {
frame.dispose();
System.exit(0);
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
31040 次 |
| 最近记录: |