import java.awt.*;
import java.awt.event.*;public class TestButton {
public static void main(String[] args){
Frame f = new Frame("Test");
f.setSize(200,100);
f.setLayout(new FlowLayout(FlowLayout,CENTER));

Button b = new Button("Press ME!");
b.addActionListener(new ButtonHandler());

f.add(b);
f.setVisible(true);
}
}class ButtonHandler implements ActionListener{
public void actinoPerformed(ActionEvent e){
System.out.println("Action occurred");
System.out.println("Button's label is:"+e.getActionCommand());
}
}

解决方案 »

  1.   


    import java.awt.*;
    import java.awt.event.*;public class TestButton {
    public static void main(String[] args) {
    Frame f = new Frame("Test");
    f.setSize(200, 100);
    //FlowLayout,CENTER 这样写是错误的
    f.setLayout(new FlowLayout(FlowLayout.CENTER)); Button b = new Button("Press ME!");
    b.addActionListener(new ButtonHandler()); f.add(b);
    f.setVisible(true);
    }
    }class ButtonHandler implements ActionListener {
    /**actinoPerformed 名字写错了,记得给分
    public void actinoPerformed(ActionEvent e) {
    System.out.println("Action occurred");
    System.out.println("Button's label is:" + e.getActionCommand());
    }
    **/
    public void actionPerformed(ActionEvent e) {
    System.out.println("Action occurred");
    System.out.println("Button's label is:" + e.getActionCommand());// TODO Auto-generated method stub
    }
    }
      

  2.   

    首先,
    f.setLayout(new FlowLayout(20,20,18));//这一句的参数自己查查,应该是Button的位置其次,actinoPerformed(ActionEvent e)你的方法名拼写错误
    public class ButtonTest {
    public static void main(String[] args) {
    Frame f = new Frame("Test");
    f.setSize(200, 100);
    f.setLayout(new FlowLayout(20, 20, 18)); Button b = new Button("Press ME!");
    b.addActionListener(new ButtonHandler()); f.add(b);
    f.setVisible(true);
    }
    }class ButtonHandler implements ActionListener { public void actionPerformed(ActionEvent e) {
    // TODO Auto-generated method stub
    System.out.println("Action occurred");
    System.out.println("Button's label is:" + e.getActionCommand());
    }
    }