我正在尝试使用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