package swing;
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.WindowConstants;
/*
* 动作事件监听器
*
*/
public class SimpleEvent extends JFrame{
private JButton jb=new JButton("我是按钮,单机我");
public SimpleEvent() {
//取消窗体布局管理器
setLayout(null);
//设置窗体标题
setTitle("测试动作监听");
//使窗体可见
setVisible(true);
//设置窗体大小
setSize(300,300);
//设置窗体关闭方式
setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
//创建容器
Container c=getContentPane();
//将按钮添加到容器中
c.add(jb);
//设置按钮的位置与大小
jb.setBounds(10, 10, 300, 30);
//为按钮添加一个实现ActionListener接口的对象
jb.addActionListener(new jbAction());
}
//定义内部类实现ActionListener接口
class jbAction implements ActionListener{
//重写actionPerformed()
public void actionPerformed(ActionEvent arg0) {
jb.setText("我被击中了");
}
}
public static void main(String[] args) {
new SimpleEvent();
}
}
运行结果:
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.WindowConstants;
/*
* 动作事件监听器
*
*/
public class SimpleEvent extends JFrame{
private JButton jb=new JButton("我是按钮,单机我");
public SimpleEvent() {
//取消窗体布局管理器
setLayout(null);
//设置窗体标题
setTitle("测试动作监听");
//使窗体可见
setVisible(true);
//设置窗体大小
setSize(300,300);
//设置窗体关闭方式
setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
//创建容器
Container c=getContentPane();
//将按钮添加到容器中
c.add(jb);
//设置按钮的位置与大小
jb.setBounds(10, 10, 300, 30);
//为按钮添加一个实现ActionListener接口的对象
jb.addActionListener(new jbAction());
}
//定义内部类实现ActionListener接口
class jbAction implements ActionListener{
//重写actionPerformed()
public void actionPerformed(ActionEvent arg0) {
jb.setText("我被击中了");
}
}
public static void main(String[] args) {
new SimpleEvent();
}
}
运行结果:
点击之后: