AWT的API
学习AWT先从学习Container类开始
container的三个子类:
Panel
Window(Frame)
ScrollPane
Component常见API
setLocation(int x, int y) //设置组件的位置
setSize(int width,int height);//设置宽高
setBounds(int x, int y,int width,int height);//联合使用
setResizable(boolean);//设置是否可以更改窗体大小
注意:
*Frame的默认布局管理器是BorderLayout
*Panel的默认布局管理器是FlowLayout
Frame(window)
//先进行gbk编码
//edit configuration–>VM options–> 输入**-Dfile.encoding=bgk**
常用基本功能
frame.setBackground(Color.xx);//设置颜色
frame.pack();//调整最佳大小
*使用pack方法的时候要注意pack防止在程序的结尾处,这样子才能检测所有的插件,从而调整最佳大小
case:创建一个简单的窗口页面
import java.awt.*;
public class AWTTest01 {
public static void main(String[] args) {
//创建一个窗口对象
Frame frame =new Frame("测试窗口");
//指定窗口的位置和大小
frame.setLocation(100,100);
frame.setSize(500,500);
//可以直接使用setBounds方法
//设置窗口对象可见
frame.setVisible(true);
}
}
Panel
panel可以理解为一个操作板,可以在板上添加不同的组件功能实现不同的操作
*panel不能单独存在,必须先创建window对象
case:创建一个简单的panel
import java.awt.*;
public class AWTTest01 {
public static void main(String[] args) {
//创建一个窗口对象
Frame frame =new Frame("测试panel");
//指定窗口的位置和大小
frame.setLocation(100,100);
frame.setSize(500,500);
//可以直接使用setBounds方法
//设置窗口对象可见
frame.setVisible(true);
//创建一个panel
Panel panel =new Panel();
//往panel中添加组件
panel.add(new TextField("这是一个文本测试"));
panel.add(new Button("测试按钮"));
frame.add(panel);
}
}
ScrollPane(滚动条)
import java.awt.*;
public class AWTTest02 {
public static void main(String[] args) {
Frame frame =new Frame("ScrollPaneTestWindow");
ScrollPane sp =new ScrollPane(ScrollPane.SCROLLBARS_ALWAYS);//总是显示
sp.add(new TextField("This is a Test Window"));
sp.add(new Button("True"));
frame.add(sp);
frame.setBounds(100,100,500,500);
frame.setVisible(true);
}
}