例如:
Button bn=new Button("改变图形");
bn.setActionCommand("改变");   //这句干什么用的?
请指教,谢谢!!

解决方案 »

  1.   

    通过ActionListener的actionPerformed(ActionEvent e)这个函数的参数e
    e.getActionCommand()可以获得这个设置的ActionCommand
      

  2.   

    bn.setActionCommand("改变");
    可能是1.0 AWT的发事件方法,与加监听器的方式作用应该是一样的。
      

  3.   

    就是给一个JButton设置一个属性的字符串值,然后通过在actionPerformed(ActionEvent e)方法里通过if(e.getActioncommand.equals("改变"))判断哪个按钮发生了事件
    当然也可以直接e.getActioncommand.equals("改变图形")来进行判断
    但是当你有两个按钮或者多个按钮的属性名称相同时,就需要给每个按钮另外设置一个属性的字符串的值来进行判断你究竟选择的是哪个按钮。就要用到setActioncommand();这个方法.
      

  4.   

    同一个按钮响应同一个单击事件时,可以根据不同的commandString来做不同的处理。比如单击按钮一下弹出对话框,再单击该按钮一下关闭对话框。同样的操作,却做了不同的处理。