代码实现:
import javax.swing.*; import java.awt.*; import java.awt.event.*; public class TestActionEvent extends Jframe implements ActionListener{ //创建三个按钮 private JButton jbtOk = new JButton("b1"); private JButton jbtCancel = new JButton("b2"); private JButton jbtSan = new JButton("b3"); //构造方法 public TestActionEvent(String title) { //初始化化框架标题 super(title); //设置内容窗格的布局为FlowLayout getContentPane().setLayout(new FlowLayout()); //在内容窗格上添加三个按钮 getContentPane().add(jbtOk); getContentPane().add(jbtCancel); getContentPane().add(jbtSan); //为三个按钮注册监听器 jbtOk.addActionListener(this); jbtCancel.addActionListener(this); jbtSan.addActionListener(this); } //main方法 public static void main(String[] args) { TestActionEvent frame = new TestActionEvent("动作事件"); frame.setDefaultCloseOperation(Jframe.EXIT_ON_CLOSE); frame.setSize(100,170); frame.setVisible(true); } //事件处理方法,在事件反生时被调用 public void actionPerformed(ActionEvent e) { //判断监听到的事件是否为按钮jbtOk产生的 if(e.getSource()==jbtOk) { System.out.println("b1按钮被点击"); } else if(e.getSource()==jbtCancel) { System.out.println("b2按钮被点击"); } else if(e.getSource()==jbtSan) { System.out.println("b3按钮被点击"); } } }
效果实现:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)