本文概述
- 继承的AWT示例
- AWT协会实例
Java AWT组件是依赖于平台的, 即, 根据操作系统的视图显示组件。 AWT是重量级的, 即其组件正在使用OS的资源。
java.awt包为AWT api提供了一些类, 例如TextField, Label, TextArea, RadioButton, CheckBox, Choice, List等。
Java AWT层次结构
Java AWT类的层次结构如下。
文章图片
容器
容器是AWT中的一个组件, 可以包含其他组件, 例如按钮, 文本字段, 标签等。扩展Container类的类称为容器, 例如Frame, Dialog和Panel。
窗口
窗口是没有边界和菜单栏的容器。你必须使用框架, 对话框或其他窗口来创建窗口。
面板
面板是不包含标题栏和菜单栏的容器。它可以具有其他组件, 例如按钮, 文本字段等。
帧
【Java AWT教程介绍】框架是包含标题栏并可以具有菜单栏的容器。它可以具有其他组件, 例如按钮, 文本字段等。
组件类的有用方法
方法 | 描述 |
---|---|
public void add(Component c) | 在此组件上插入一个组件。 |
public void setSize(int width, int height) | 设置组件的大小(宽度和高度)。 |
public void setLayout(LayoutManager m) | 定义组件的布局管理器。 |
public void setVisible(boolean status) | 更改组件的可见性, 默认情况下为false。 |
要创建简单的awt示例, 你需要一个框架。有两种在AWT中创建框架的方法。
- 通过扩展Frame类(继承)
- 通过创建Frame类的对象(关联)
import java.awt.*;
class First extends Frame{
First(){
Button b=new Button("click me");
b.setBounds(30, 100, 80, 30);
// setting button position
add(b);
//adding button into frame
setSize(300, 300);
//frame size 300 width and 300 height
setLayout(null);
//no layout manager
setVisible(true);
//now frame will be visible, by default not visible
}
public static void main(String args[]){
First f=new First();
}}
在上面的示例中, 使用setBounds(int xaxis, int yaxis, int width, int height)方法设置awt按钮的位置。
文章图片
AWT协会实例 让我们看一个简单的AWT示例, 在其中创建Frame类的实例。在这里, 我们在框架上显示Button组件。
import java.awt.*;
class First2{
First2(){
Frame f=new Frame();
Button b=new Button("click me");
b.setBounds(30, 50, 80, 30);
f.add(b);
f.setSize(300, 300);
f.setLayout(null);
f.setVisible(true);
}
public static void main(String args[]){
First2 f=new First2();
}}
文章图片
推荐阅读
- Java适配器类
- Java ActionListener接口
- 事件和侦听器(Java事件处理)
- Java ZoneOffset类
- Java ZoneId类
- Java ZonedDateTime类
- Java YearMonth类
- Java年份
- Java TimeZone类