课程总结

AWT工具类有三种:
``` (1)组件:Component; (2)容器:Container; (3)布局管理器:LayoutManager; ```
常用的组件
``` 1.容器组件

JFrame 窗体类 最顶级的容器(默认布局为边框布局,不能自己互相添加)

JPanel 面板类 最灵活的容器(可以自己互相添加)

2.元素组件

JLabel 标签类

JTextField 文本输入框类(可以设置框内字符、输入框长度)

JPasswordField 密码输入框类(框内字符会被特定字符代替)

JCheckBox 复选框类

JComboBox 下拉框类

JButton 按钮类

容器和组件都是swing包下的类。javax.swing.JFrame

<table><tr><td bgcolor=yellow>AWT和Swing中框架和组件类的继承层次</td></tr></table>
![](https://img2018.cnblogs.com/blog/1581881/201911/1581881-20191107135647867-1820123627.png)

<table><tr><td bgcolor=yellow>基本容器JFrame</td></tr></table>
![](https://img2018.cnblogs.com/blog/1581881/201911/1581881-20191107135723375-666268263.png)

<table><tr><td bgcolor=yellow>Dimension类</td></tr></table>
![](https://img2018.cnblogs.com/blog/1581881/201911/1581881-20191107135750105-148161747.png)

<table><tr><td bgcolor=yellow>point类</td></tr></table>
![](https://img2018.cnblogs.com/blog/1581881/201911/1581881-20191107135814081-1071805455.png)

<table><tr><td bgcolor=yellow>JLabel类</td></tr></table>
![](https://img2018.cnblogs.com/blog/1581881/201911/1581881-20191107135830883-397891189.png)

<table><tr><td bgcolor=yellow>Font类</td></tr></table>
![](https://img2018.cnblogs.com/blog/1581881/201911/1581881-20191107135848641-662508283.png)

<table><tr><td bgcolor=yellow>Imagelcon类</td></tr></table>
![](https://img2018.cnblogs.com/blog/1581881/201911/1581881-20191107135914920-1715833400.png)

##布局管理器
<table><tr><td bgcolor=yellow>FlowLayout类</td></tr></table>
![](https://img2018.cnblogs.com/blog/1581881/201911/1581881-20191107140017434-2118410102.png)

<table><tr><td bgcolor=yellow>CardLayout类</td></tr></table>
![](https://img2018.cnblogs.com/blog/1581881/201911/1581881-20191107140100892-1883641646.png)

###图片设置代码:

package 第十一周实验;

import java.awt.Color;
import java.io.File;
import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;

public class test {
public static void main(String agrs[]) {
JFrame gg = new JFrame("QQ");
String photo = "d:" + File.separator + "6-1611131I42L00.gif";
Icon icon = new ImageIcon(photo);
JLabel pp = null;
pp = new JLabel(icon, JLabel.CENTER);
pp.setBackground(Color.YELLOW);
pp.setForeground(Color.RED);

	gg.add(pp);

	gg.setSize(400, 300);

	gg.setLocation(300, 100);

	gg.setVisible(true);

}

}

![](https://img2018.cnblogs.com/blog/1581881/201911/1581881-20191107153929644-285325948.png)

###制作登入界面:

package 第十一周实验;

import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;

public class wenbenk {
public static void main(String agrs[]) {
JFrame gg = new JFrame("QQ");
JLabel aa = new JLabel("账号名称:");
JLabel ss = new JLabel("账号密码:");
JTextField ff = new JTextField();
JPasswordField dd = new JPasswordField();
aa.setBounds(100, 100, 80, 20);
ss.setBounds(100, 140, 80, 20);
ff.setBounds(190, 100, 100, 20);
dd.setBounds(190, 140, 100, 20);
gg.setLayout(null);
gg.add(aa);
gg.add(ss);
gg.add(ff);
gg.add(dd);
gg.setSize(400, 300);

	gg.setLocation(300, 100);

	gg.setVisible(true);

}

}

![](https://img2018.cnblogs.com/blog/1581881/201911/1581881-20191107154207113-1036075459.png)