multiaction.java

来自「java Java书籍里面有很多初学java的资料」· Java 代码 · 共 49 行

JAVA
49
字号
import java.awt.*;
import javax.swing.*;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;

public class MultiAction
    extends JFrame{
  public MultiAction() {
    this.setTitle("a mulitaction class outside");
    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  }
   JButton b01;
   JButton b02;
  public void MyButtonActionPerform(ActionEvent e){
   if("1".equals(e.getActionCommand()))
    b02.setText("click 1");
  if("2".equals(e.getActionCommand()))
    b01.setText("click 2");
  }
  public void DrawContent(){
   JPanel panel = new JPanel();
   b01 = new JButton("first button");
   b02 = new JButton("second button");
   b01.setActionCommand("1");
   b02.setActionCommand("2");
   panel.add(b01);
   panel.add(b02);
   this.getContentPane().add(panel);
   b01.addActionListener(new BA(this));
   b02.addActionListener(new BA(this));
   this.pack();
   this.setVisible(true);
  }
  public static void main(String[] args) {
    MultiAction ca = new MultiAction();
    ca.DrawContent();
  }
}
//普通类实现
class BA implements ActionListener{
  MultiAction ca;
  public BA(MultiAction c){
  this.ca=c;
  }
  public void actionPerformed(ActionEvent e){
    ca.MyButtonActionPerform(e);
  }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?