JFrame与Frame的区别

来源:互联网 发布:广州多想网络 骗 编辑:程序博客网 时间:2024/05/24 11:13

1.JFrame是Frame的子类,JFrame在javax.swing包内,Frame在包Java.awt中
2.关闭窗口方式不同
JFrame关闭窗口的方式:
与 Frame 不同,当用户试图关闭窗口时,JFrame 知道如何进行响应。用户关闭窗口时,默认的行为只是简单地隐藏 JFrame。要更改默认的行为,可调用方法 setDefaultCloseOperation(int)。要使 JFrame 的行为与 Frame 实例相同,请使用 setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE)。

public void setDefaultCloseOperation(int operation)

设置用户在此窗体上发起 “close” 时默认执行的操作。必须指定以下选项之一:
DO_NOTHING_ON_CLOSE(在 WindowConstants 中定义):不执行任何操作;要求程序在已注册的 WindowListener 对象的 windowClosing 方法中处理该操作。
HIDE_ON_CLOSE(在 WindowConstants 中定义):调用任意已注册的 WindowListener 对象后自动隐藏该窗体。
DISPOSE_ON_CLOSE(在 WindowConstants 中定义):调用任意已注册 WindowListener 的对象后自动隐藏并释放该窗体。
EXIT_ON_CLOSE(在 JFrame 中定义):使用 System exit 方法退出应用程序。仅在应用程序中使用。它的常量字段值为3。
默认情况下,该值被设置为 HIDE_ON_CLOSE。

frame的关闭窗口方式

 //加监听使得关闭按钮有效 addWindowListener(new WindowAdapter(){        public void windowClosing(WindowEvent e){            System.exit(0);         }     });