📅  最后修改于: 2020-09-28 04:41:12             🧑  作者: Mango
Java AWT(抽象窗口工具包)是一种API,用于使用Java开发GUI或基于窗口的应用程序。
Java AWT组件是平台相关的,即,组件是根据操作系统视图显示的。 AWT是重量级的,即其组件正在使用OS的资源。
java.awt包为AWT api提供了一些类,例如TextField,Label,TextArea,RadioButton,CheckBox,Choice,List等。
Java AWT类的层次结构如下。
容器是AWT中的一个组件,可以包含其他组件,例如按钮,文本字段,标签等。扩展Container类的类称为容器,例如Frame,Dialog和Panel。
窗口是没有边框和菜单栏的容器。您必须使用框架,对话框或其他窗口来创建窗口。
面板是不包含标题栏和菜单栏的容器。它可以具有其他组件,例如按钮,文本字段等。
框架是包含标题栏并可以具有菜单栏的容器。它可以具有其他组件,例如按钮,文本字段等。
Method | Description |
---|---|
public void add(Component c) | inserts a component on this component. |
public void setSize(int width,int height) | sets the size (width and height) of the component. |
public void setLayout(LayoutManager m) | defines the layout manager for the component. |
public void setVisible(boolean status) | changes the visibility of the component, by default false. |
要创建简单的awt示例,您需要一个框架。有两种在AWT中创建框架的方法。
让我们看一个简单的AWT示例,其中我们继承了Frame类。在这里,我们在框架上显示Button组件。
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示例,在其中创建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();
}}