java GUI
java有了swing包和awt包,awt是java1.0后提出来的,swing是后来优化的,JFrame是swing中的;awt包为java.awt.*;swing包为javax.swing.*;setLocation,setBounds用于定位,
setTitle();改变标题栏的文字;setResizable是否可改变大小;
AWT中有两个核心类,Container(容器),Component类;
Container类是容器,用来组织界面上的组件或者单元,有两种,一种Window,一种Applet;;Container有一定大小和范围,有相对位置和绝对位置;
Component类不能独立显示,只能在Container中,可以嵌套;
事件是指组件触发的动作事件;事件源则为发生事件的那个组件,也为事件源对象;
监听器监听组件,组件产生事件,监听器监听到事件之后,执行动作处理;
以下步骤
定义个容器:
Frame f=new Frame("title);
定义组件(事件源对象)
Button b=new Button("name");
将组件添加到容器上f.add(b);
定义监听器
ActionListener a=new XXActionListener();
定义这一步要自己创建一个继承于AcionListener类的自定义类,因为要定义出发监听器的动作,而这个动作是被触发的监听器的一个方法;
触发后的动作方法为public void ActionPerformed(ActionEvent e){ }
这里面有人会将Frame和Button都定义好,关于Frame使用的方法有pack();setVisible();setLocation();setSize();
然后绑定监听器进行监听(要将监听器绑事件源对象上,一般是个组件)
b.addActionListener(a);