import java.awt.*;
import java.awt.event.*;
public class Cen
{
   public static void main(String args[])
  {
        Frame f=new Frame("Test");
        final Button b=new Button("press me");
        f.setLayout(new FlowLayout());
        f.add(b);
        f.setSize(200,100);
        f.setVisible(true);
  class ButtonHandler implements ActionListener
     {
    public void actionPerformed(ActionEvent e)
       {
        System.out.println("Action occurred");
        if(e.getSource().equals(b))
         System.out.println("sdf");
       }
     }
   }
}

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【sure2003】截止到2008-07-14 14:55:20的历史汇总数据(不包括此帖):
    发帖的总数量:235                      发帖的总分数:10043                    每贴平均分数:42                       
    回帖的总数量:201                      得分贴总数量:5                        回帖的得分率:2%                       
    结贴的总数量:232                      结贴的总分数:9963                     
    无满意结贴数:2                        无满意结贴分:50                       
    未结的帖子数:3                        未结的总分数:80                       
    结贴的百分比:98.72 %               结分的百分比:99.20 %                  
    无满意结贴率:0.86  %               无满意结分率:0.50  %                  
    值得尊敬
      

  2.   


    import java.awt.*;
    import java.awt.event.*;public class Test {    public static void main(String args[]) {
            Frame f = new Frame("Test");
            final Button b = new Button("press me");
            b.addActionListener(new ActionListener() {            public void actionPerformed(ActionEvent e) {
                    System.out.println("Action occurred");
                    if (e.getSource().equals(b)) {
                        System.out.println("sdf");
                    }
                }
            });
            f.setLayout(new FlowLayout());
            f.add(b);
            f.setSize(200, 100);
            f.setVisible(true);
        }
    }
    不知道你为什么要在main方法里面定义内部类,如何访问?
      

  3.   


    import java.awt.FlowLayout;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;import javax.swing.JButton;
    import javax.swing.JFrame;public class Cen
    {
        private static JButton b;    public static void main(String args[])
        {
            JFrame f = new JFrame("Test");
            b = new JButton("press me");
            f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            b.addActionListener(new Cen().new ButtonHandler());
            f.setLayout(new FlowLayout());
            f.add(b);
            f.setSize(200, 100);
            f.setVisible(true);
        }    private class ButtonHandler implements ActionListener
        {
            public void actionPerformed(ActionEvent e)
            {
                System.out.println("Action occurred");            if(e.getSource().equals(b))
                {
                    System.out.println("sdf");
                }
            }
        }
    }
    我很好奇,楼主你为什么一直使用AWT组件
      

  4.   

    还是用swing的组件比较好,直到awt组件的事件模型就够了,基本没有什么地方会使用到awt了。