---------------------- <a href="http://edu.csdn.net"target="blank">ASP.Net+Unity开发</a>、<a href="http://edu.csdn.net"target="blank">.Net培训</a>、期待与您交流! ----------------------
黑马程序员 图形用户界面GUI
一、初始GUI
1、什么是GUI?
GUI全称是Graphical User Interface,即图形用户接口(界面)。
2、AWT和Swing?
AWT:抽象窗口工具包,需要调用本地系统方法实现功能,比较依赖平台,属重量级控件。
Swing:在AWT的基础上建立的一套图形界面系统,其中提供了更多的组件,而且全部由java实现,增强了移植性,属轻量级控件。
二、GUI常见组件
三、布局管理器(容器中的组件排放方式)
1、BorderLayout(边界布局管理器),将容器划分为东、南、西、 北、中5个区域。
2、FlowLayout(流式布局管理器),组件从左到右,从上到下依次 排列。
3、GridLayout(网格布局管理器),将容器划分成若干行列的网 格,在容器上添加组件式,它们会按从左到右、从上到下的顺 序排列在网格中排列。
4、CardLayout(卡片布局管理器),选项卡。
5、GridBugLayout(网格包布管理器),非规则的矩阵。
四、事件监听机制
1、事件监听机制组成
事件源(组件),事件(even),监听器(Listener),事件处 理。
2、事件监听处理流程
3、窗体监听、活动监听、鼠标监听和键盘监听实例
private void myEven() {
//给窗体添加窗体监听
f.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
//给按钮添加活动监听
bt.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.exit(0);
}
});
//给按钮添加鼠标监听
bt.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
tf.setText("mouse click ---"+count++);
}
});
//给文本框添加键盘监听
tf.addKeyListener(new KeyAdapter() {
public void keyPressed(KeyEvent e) {
System.out.println("键盘输入了"+e.getKeyText(e.getKeyCode()));
}
});
}
---------------------- <a href="http://edu.csdn.net"target="blank">ASP.Net+Unity开发</a>、<a href="http://edu.csdn.net"target="blank">.Net培训</a>、期待与您交流! ----------------------