📜  Java AWT |桌面类(1)

📅  最后修改于: 2023-12-03 15:15:55.482000             🧑  作者: Mango

Java AWT (Abstract Window Toolkit) | 桌面类

Java AWT (Abstract Window Toolkit) 是Java语言的一个GUI类库,它为开发基于窗口的应用程序提供了一套丰富的类和方法。

AWT包括了一些常规组件,如按钮、文本框、标签等,还包括了一些高级组件,如表格、列表、滑块等。

特点
  • 跨平台性:AWT是Java类库的一部分,因此在不同的平台上可以实现一致的外观和行为。
  • 简单易用:AWT提供了一套清晰、简单和有效的API,方便开发人员快速构建窗口应用程序。
  • 丰富的组件:基本组件和高级组件,从普通的按钮、标签、文本框到复杂的表格、列表、树等,任何GUI元素都可以用AWT实现。
  • 可定制性:AWT组件的外观和行为可以通过各种属性进行定制。
实例

以下代码演示了如何在Java AWT中创建一个简单的窗口:

import java.awt.*;

public class MyWindow extends Frame {
    public MyWindow(String title) {
        super(title);
    }
  
    public static void main(String[] args) {
        MyWindow window = new MyWindow("My First Window");
        window.setSize(300, 200);
        window.setVisible(true);
    }
}

在这个例子中,我们创建了一个MyWindow类,继承了Frame类,并在构造函数中设置了窗口的标题。在main方法中,我们实例化了这个类并设置了窗口的大小和可见性。执行上述代码后,将弹出一个简单的窗口。

AWT事件处理

AWT 组件处理事件的能力非常强大。Java AWT 定义了多种事件类型,包括键盘事件、鼠标事件、窗口事件等。

以下是一个简单的事件处理程序示例,当用户在窗口中点击鼠标时,程序将在控制台中输出一条消息:

import java.awt.*;
import java.awt.event.*;

public class MyWindow extends Frame implements MouseListener {
    public MyWindow(String title) {
        super(title);
        addMouseListener(this);
    }
  
    public static void main(String[] args) {
        MyWindow window = new MyWindow("My First Window");
        window.setSize(300, 200);
        window.setVisible(true);
    }
    
    public void mouseClicked(MouseEvent e) {
        System.out.println("Mouse Clicked");
    }
  
    public void mouseEntered(MouseEvent e) {}
    public void mouseExited(MouseEvent e) {}
    public void mousePressed(MouseEvent e) {}
    public void mouseReleased(MouseEvent e) {}
}

这个程序中,我们实现了MouseListener接口,MouseListener接口定义了5种处理程序,包括鼠标单击、鼠标移动、鼠标按下、鼠标释放和鼠标进入组件区域。

通过实现这些处理程序,我们可以自由地控制程序如何响应窗口事件。执行上述代码后,当您单击鼠标时,将在控制台中输出“Mouse Clicked”。

总结

Java AWT提供了开发桌面应用程序所需的一切工具和功能。它的跨平台性、简单易用性和丰富的组件使其成为开发应用程序的首选工具之一。此外,AWT的事件处理功能也非常强大,可以自由地控制程序如何响应用户交互。