------- android培训、java培训、期待与您交流! ----------
GUI:全称Graphical User Interface(图形用户接口)
常见的布局管理器:用图形的方式,来显示计算机操作的界面,这样更方便更直观。
java为GUI提供的对象都存在java.Awt和javax.Swing两个包中。
java.Awt:全称Abstract Window ToolKit(抽象窗口工具包),需要调用本地系统方法实现功能,属重量级控件。
javax.Swing:在AWT的基础上,建立的一套图形界面系统,其中提供了更多的组件,而且完全由java实现,增强了移植性,属轻量级控件。
组件间的继承关系:
![]()
说完图形界面的创建,就得说说事件监听机制:
FlowLayout(流式布局管理器):从左到右的顺序排列,Panel默认的布局管理器;
BorderLayout(边界布局管理器):东,南,西,北,中,Frame默认的布局管理器;
GridLayout(网格布局管理器):规则的矩阵;
GardLayout(卡片布局管理器):选项卡;
GridBagLayout(网格包布局管理器):非规则的矩阵。
创建图形化界面步骤:
1、创建frame窗体;
2、对窗体进行基本设置,比如大小、位置、布局;
3、定义组件;
4、将组件通过窗体的add方法添加到窗体中;
5、让窗体显示,通过setVisible(true)。
事件监听机制的特点:
1、事件源;
2、事件;
3、监听器;
4、事件处理。
事件源:就是awt包或者swing包中的那些图形界面组件;
事件:每一个事件源都有自己特有的对应事件和共性事件;
监听器:将可以触发某一个事件的动作(不只一个动作)都已经封装到了监听器中;
以上三者,在java中都已经定义好了,直接获取其对象来用就可以了,我们要做的事情就是对产生的动作进行处理。
GUI图形界面综合实例:
import java.awt.*; import java.awt.event.*; class MyFrame { private Frame f; private TextField tf; private TextArea ta; private Button b; MyFrame() { myFrame(); } public void myFrame() { f=new Frame();//创建一个窗体 tf=new TextField(50);//创建一文本行 ta=new TextArea();//创建一文本区域 b=new Button("转到");//创建一按钮 f.setBounds(200,200,500,500); f.setLayout(new FlowLayout()); f.add(tf); f.add(b); f.add(ta); myListenner();//调用方法,增加窗体事件监听 f.setVisible(true); } private void myListenner()//定义一个方法,用于增加窗体事件监听 { f.addWindowListener(new WindowAdapter()//增加窗体关闭事件 { public void windowClosing(WindowEvent e) { System.exit(0); } }); b.addActionListener(new ActionListener()//增加按钮事件监听 { public void actionPerformed(ActionEvent e) { String st=tf.getText(); ta.setText(st); tf.setText(""); } }); } } class FrameDemo { public static void main(String[] args)//主函数 { new MyFrame(); } }