Java图形应用开发全解析
1 Java图形应用基础
1.1 事件处理与窗口关闭
在Java图形应用中,处理用户关闭窗口等事件至关重要。若程序未提供相应逻辑,窗口只能通过系统级命令关闭,极为不便。为创建可通过控制按钮关闭的窗口,需实现事件处理器并使用事件处理代码。早期的AWT事件处理模型简单直观,但基于继承的该模型存在严重局限性,因此采用了更复杂的基于委托的模型。尽管旧模型的代码在Java 1.2中仍可运行,但Java宣称不久后将停止支持。
1.2 ActiveFrame类
为实现窗口可关闭功能,可使用 ActiveFrame
类。该类继承自 Frame
类,因此可使用 Frame
类的所有方法。 ActiveFrame
对象具有以下属性:
- 窗口默认大小为300 x 200像素。
- 默认位置在屏幕左上角。
- 标题栏显示类名。
以下是 ActiveFrame
类的定义:
import java.awt.*;
import java.awt.event.*;
public class ActiveFrame extends Frame
{
// 构造函数
public ActiveFrame()
{
addWindowListener(
new WindowAdapter()
{