图形接口例子事件机制基本概念
图形接口例子java利用Jframe对象来实现图形用户接口,同时用Swing常用组件,例如Jbutton、JradioButton、JCheckBox、JLabel、JList、JScrollPane、Jslider、JTextField、JTable等组件。
下面列出一个简单的图形用户接口的例子
package GuiTest;
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class JframeMain implements ActionListener {
JButton button;
public static void main(String[] args) {
JframeMain jframeMain=new JframeMain();
jframeMain.go();
}
void go(){
//声明一个frame对象
Jframe jframe=new Jframe();
//声明一个按钮组件 并且设置组件内容
button=new JButton("click me");
button.addActionListener(this);
//设置程序随着窗口关闭结束
jframe.setDefaultCloseOperation(Jframe.EXIT_ON_CLOSE);
//将按钮组件添加到frame中
jframe.getContentPane().add(button);
//设置frame组件的大小
jframe.setSize(300,300);
//将frame显示出来
jframe.setVisible(true);
}
@Override
public void actionPerformed(ActionEvent e) {
//继承接口类之后 重写响应事件 事件发生后运行本方法
button.setText("I have been clicked!");
}
}
事件机制基本概念
java中的事件机制的参与者有3种角色:
1.Event object:事件状态对象,用于listener的相应的方法之中,作为参数,一般存在与listerner的方法之中
2.EventListener:对每个明确的事件的发生,都相应地定义一个明确的Java方法。这些方法都集中定义在事件监听者(EventListener)接口中,这个接口要继承 java.util.EventListener。 实现了事件监听者接口中一些或全部方法的类就是事件监听者。
3.Event source:具体的事件源,比如说,你点击一个button,那么button就是event source,要想使button对某些事件进行响应,你就需要注册特定的listener。



