----------------------
1.图形化界面继承关系图
Container为容器,是一个特殊的组件,该组建中可以通过add方法添加其他组件。
2.布局管理(常见的布局管理)
FlowLayout(流式布局管理):从左到右的顺序排列;Panel默认的布局管理器
BorderLayout(边界布局管理器):东,西,南,北,中 ;Frame默认的布局管理器
GridLayout(网格布局管理器):规则的矩阵
CardLayout(卡片布局管理器):选项卡
GridBagLayout(网格包布局管理器):非规则的矩阵
3.窗体的创建
(1)创建Frame窗体
(2)对窗体进行基本设置;比如大小、位置、布局
(3)定义组件
(4)将组件通过窗体的add的方法添加到窗体中
(5)通过setVisible(true)让窗体显示。
import java.awt.*;
public class Test {
public static void main(String[]args) {
Frame frame=new Frame("JAVA");
Button button=new Button("按钮");
frame.setSize(500,300);
frame.setLayout(new FlowLayout());
frame.add(button);
frame.setVisible(true);
}
}
4.事件监听机制(一般用匿名内部类完成)
(1)事件源:就是awt包或者swing包中的那些图形界面组件
(2)事件:每一个事件源都有自己特有的对应事件和共性事件
(3)监听器:将可以触发某一事件的动作都已经封装到监听器中。
(4)事件处理
Frame f=new Frame();
...
//给窗体添加监听器
f.addWindowListener(new WindowAdapter()
{
public voidWindowClosing(WindowEvent e)
{
System.exit(0);//关闭窗体
}
});
监听的对象:(只有Button没有适配器,有一个ActionListener())
键盘监听:添加监听器,覆盖其中的方法
xx.addKeyListener(new KeyAdapter()
{
public void keyPressed()
{
}
});
鼠标监听:
xx.addMouseListener(new MouseAdapter()
{
public void xxx()
{
}
});
5.其他组件
Dialog:对话框
先创建菜单栏,再创建菜单,最后在每一个菜单中建立菜单项;也可以将菜单添加到菜单中作为子菜单;
通过setMenuBar()方法,将菜单添加到窗体中;
MenuBar:菜单栏
Menu:菜单
MenuItem:子菜单
---------------------- <a href="http://edu.csdn.net"target="blank">ASP.Net+Android+IOS开发</a>、<a href="http://edu.csdn.net"target="blank">.Net培训</a>、期待与您交流!
----------------------