[code=Jav]    public void actionPerformed(ActionEvent evt) {
ClickSound.play( );
Button bt = (Button)evt.getSource( );
String value = bt.getLabel( );[/code]
String value = bt.getLabel( );和Button bt = (Button)evt.getSource( );这两句程序有什么具体的作用呢?(Button)那个()是什么意思呢?

解决方案 »

  1.   

    Button bt = (Button)evt.getSource( );
    evt是按按钮的是否发过来的事件对象,在evt上getSource可以把事件来自的按钮取到手,
    getSource方法返回的是Object类型的对象,当然我们这里有把握它是一个Button,
    所以用(Button)对这个对象做强制类型转换
    按钮对象交给bt变量持有String value = bt.getLabel( )
    从按钮上把按钮上写的文字取出来,放value变量中。