GUI编程
程序员文章站
2022-03-08 10:25:15
...
1、 AWT(Abstract Window Toolkit)包括了很多类和接口,用于java Application的GUI(Graphic User Interface 图形用户界面)编程、GUI的各种元素(如窗口、按钮,文本框)由java类实现、使用AWT所涉及的类一般在java.awt包及其子包中、Container和Component是AWT中的两个核心类
2、 Component & container:java的图形用户界面的最基本组成部分是Component,Component类及其子类的对象用来描述以图形化的方式显示在屏幕上并能与用户进行交互的GUI元素,例如,一个按钮,一个标签等、一般的Component对象不能独立地显示出来,必须将“放在”某一的Container对象中才可以显示出来
3、 Container是Component子类,Container子类对象可以“容纳”别的Component对象、Container对象可以使用方法add()向其中添加其他Component对象、Container是Component的子类,因此Container对象也可以被当做Component对象添加到其他Container对象中
4、 两种常用的Container:Window——其对象表示*停泊的*窗口、Panel——其对象可作为容纳其他Component对象,但不能独立存在,必须被添加到其他Container(如Window)中
5、 Frame:是Window的子类,由Frame或其子类创建的对象作为一个窗体、Frame常用的构造方法:Frame()、Frame(String s)创建标题栏为字符串s的窗口(TestFrame.java)
6、 Panel:Panel对象可以看成可以容纳Component的空间、可以拥有自己的布局管理器(TestPanel.java)
2、 Component & container:java的图形用户界面的最基本组成部分是Component,Component类及其子类的对象用来描述以图形化的方式显示在屏幕上并能与用户进行交互的GUI元素,例如,一个按钮,一个标签等、一般的Component对象不能独立地显示出来,必须将“放在”某一的Container对象中才可以显示出来
3、 Container是Component子类,Container子类对象可以“容纳”别的Component对象、Container对象可以使用方法add()向其中添加其他Component对象、Container是Component的子类,因此Container对象也可以被当做Component对象添加到其他Container对象中
4、 两种常用的Container:Window——其对象表示*停泊的*窗口、Panel——其对象可作为容纳其他Component对象,但不能独立存在,必须被添加到其他Container(如Window)中
5、 Frame:是Window的子类,由Frame或其子类创建的对象作为一个窗体、Frame常用的构造方法:Frame()、Frame(String s)创建标题栏为字符串s的窗口(TestFrame.java)
6、 Panel:Panel对象可以看成可以容纳Component的空间、可以拥有自己的布局管理器(TestPanel.java)
/* 范例名称:Frame 应用举例
* 源文件名称:TestFrame.java
* 要 点:Frame组件的创建及显示设置
*/
import java.awt.*;
public class TestFrame {
public static void main(String args[]) {
Frame f = new Frame("My First Test"); // 设置窗口名字
f.setLocation(300, 300); // 设置左上角位置
f.setSize(170, 100); // 设置大小单位像素
f.setBackground(Color.blue);
f.setResizable(false);// 固定大小
f.setVisible(true); // 设置可见
}
}
import java.awt.*;
public class TestPanel {
public static void main(String args[]) {
Frame f = new Frame("Java Frame with Panel");
Panel p = new Panel(null);
f.setLayout(null); //设置布局管理器
f.setBounds(300, 300, 500, 500);
f.setBackground(new Color(0, 0, 102));
p.setBounds(50, 50, 400, 400); //相对要装到的对象边界
p.setBackground(new Color(204, 204, 255));
f.add(p); //将Panel装到Frame f中
f.setVisible(true);
}
}