netbeans setDefaultCloseOperation

时间:2017-08-09 17:45:53

标签: java netbeans

我正在尝试在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没有提到标签/菜单项:

  1. 点击'设计'将窗口设置为设计模式标签
  2. 在导航器中:右键点击' JFrame' - > '属性'
  3. 在“属性”标签中:设置' defaultCloseOperation' (列表顶部)到' DO_NOTHING'
  4. 选择'活动'标签
  5. 向下滚动到' windowClosing'
  6. 点击" ..."事件右侧的按钮以显示自定义编辑器
  7. 点击'添加...'并命名处理程序(即您希望在单击' X'或窗口关闭事件时执行的自定义函数)。
  8. 点击'确定'
  9. Netbeans现在自动创建该功能,并在源视图中为您提供功能主体
  10. 现在只需添加您想要做的事情:例如。 dispose(),或system.exit或pintln(),或者你心中想要的任何东西,只要它的JAVA对应用程序有意义。
  11. 然后还有一些其他可能相关的帖子,但它们都明确涉及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
    }
    
    }
    

    (我需要帮助为此设置标签,因此我按照指示行事并询问社区。)

    感谢

0 个答案:

没有答案