我正在尝试使用NetBeans编写GUI应用程序,而我对此越来越感到厌倦。

我使用NetBeans构建了一个“ Java桌面应用程序”。它将主窗体创建为org.jdesktop.application.FrameView后代。我想知道添加一些在关闭窗体时执行的代码的正确方法是什么。

到目前为止,我目前的尝试是在构造函数中使用WindowAdapter添加getFrame().addWindowListener对象,但该方法无效。因为在尚未构建框架时无法调用getFrame。而且我看不到它是GUI构建器中的某个事件。

最佳答案

NetBeans IDE 6.9.1中提供的Java桌面应用程序仅用于历史目的,不建议在项目中使用。当我们尝试使用Java Desktop Application选项创建新项目时,NetBeans IDE 6.9.1也会显示此警告。



假设我仍在使用Swing应用程序框架,并且想向主窗口添加windowClosing侦听器,那么让我回答您的问题。

创建Java桌面应用程序时,将获得三个类(假设您键入DesktopApplication1作为应用程序的名称):


DesktopApplication1.java
DesktopApplication1AboutBox.java
DesktopApplication1View.java


要添加关闭窗口的监听器,请在类DesktopApplication1的configureWindow方法中编写代码,如下所示:

@Override protected void configureWindow(java.awt.Window root) {

    root.addWindowListener(new WindowAdapter() {

        @Override
        public void windowClosing(WindowEvent e) {
            // write your code here
            System.out.println("Window Closing");
        }

    });
}


带着敬意
那格浦尔Tushar Joshi

08-26 20:34