Java高级应用
陈旭东

1
2
3
4
5

新建目录

发布时间:2020-03-12 20:54   发布人:陈旭东   浏览次数:327

AWT类关系

AWT是用于创建用户图形界面的一个工具包,提供了一系列用于实现图形界面的组件,如窗口、按钮、文本框、对话框等,在JDK中针对每个组件都提供对应的Java类。

这些类的继承关系:

常用的容器控件

有三种类型的容器:Window、Panel、SceollPane,常用的有Panel、Frame、Applet。
1.窗口(Frame)

import java.awt.Color;

import java.awt.Frame;


public class FirstFrame extends Frame{


public static void main(String[] args) {

// TODO Auto-generated method stub

FirstFrame fr = new FirstFrame("First contianer!!");

fr.setSize(240,240);    //设置Frame的大小

fr.setBackground(Color.yellow);      //设置Frame的背景色

fr.setVisible(true);         //设置Frame为可见


}

public FirstFrame(String str) {

super(str);     //调用父类的构造方法

}


}

2.面板(Panel)

与Frame不同,它不能作为最外层的容器单独存在,它首先必须作为一个组件放在其他容器中,然后再把它当作容器,把其他组件放在它里面

import java.awt.Color;

import java.awt.Frame;

import java.awt.Panel;


public class PanelInFrame extends Frame{


public static void main(String[] args) {

// TODO Auto-generated method stub

PanelInFrame fr = new PanelInFrame("Frame with Panel");

Panel pan = new Panel();

fr.setSize(250, 250);

fr.setBackground(Color.blue);

fr.setLayout(null);    //取消布局管理器

pan.setSize(100,100);

pan.setBackground(Color.green);

fr.add(pan);

fr.setVisible(true);

}


public PanelInFrame(String str) {

super(str);

}

}

3、布局管理器(LayoutManager)


布局管理器的相关类主要包括:FlowLayout、BorderLayout、GridLayout、CardLayout、GridBagLayout;