我正在尝试在NetBeans 8.0.2中设置默认关闭操作(在较旧的华硕游戏笔记本电脑上的Ubuntu 14.04中。)我的程序非常大但不使用JFrame或java.swing组件。
我只需要在" x"时保存一些值。单击右下角(这是在NetBeans中停止执行java程序的常用方法。)
我找到了涉及摆动和摆动的建议。 JFrame,但不清楚插入代码的位置:
DefaultApplicationView view = new DefaultApplicationView(this);
javax.swing.JFrame frame = view.getFrame();
frame.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
frame.addWindowListener(new WindowAdapter(){
public void WindowClosing(WindowEvent e){
System.out.println("CLOSING");
}
}
show(view);
我还发现了一组我认为我更喜欢使用的说明,但是帖子已经足够大了,我的NetBeans没有提到标签/菜单项:
然后还有一些其他可能相关的帖子,但它们都明确涉及JFrame和/或swing。 (我不知道某些事实,例如" 所有 NetBeans Java应用程序使用JFrame"或者其他一些?)
我正在尝试做的代码的缩减示例将是:
public class MyApp{
public static void main(String[] args){
loadMyVariables();
// do some work that changes variables' values
// during this work user clicks the 'x' box to halt execution
// I need then automatically to save the variables' new values
}
// needs to be called by the OS or GUI when execution is halted by user
public static void saveMyVariables{
// here the usual printStream stuff saves some values to a file
System.exit(0);
}
public static void loadMyVariables{
// here the usual Scanner stuff reads some values from a file
}
}
(我需要帮助为此设置标签,因此我按照指示行事并询问社区。)
感谢