我是把下面程序修改一下,BUTTON的名字改一下另外加一个退出的,但是修改后编译—执行,还是和原来的输出一样。
退出JCREATOR再进,一样,天啊,怎么回事?
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class ButtonTest extends JFrame{
private JButton plainButton,fancyButton;
public ButtonTest(){
super("testing buttons");
Container container=getContentPane();
container.setLayout(new FlowLayout());

plainButton=new JButton("plain Button");
container.add(plainButton);

//ButtonHandler handler=new ButtonHandler();
fancyButton=new JButton("fancu button");
container.add(fancyButton);

ButtonHandler handler=new ButtonHandler();

fancyButton.addActionListener(handler);
plainButton.addActionListener(handler);

setSize(800,256);
setVisible(true);
}
public static void main(String args[]){
ButtonTest application=new ButtonTest();
application.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}
private class ButtonHandler implements ActionListener{
public void actionPerformed(ActionEvent event){
JOptionPane.showMessageDialog(ButtonTest.this,"you pressed:"+event.getActionCommand());
}
}
}修改后
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class ButtonTest1 extends JFrame{
private JButton aB,bB;
public ButtonTest1(){
super("testing buttons");
Container container=getContentPane();
container.setLayout(new FlowLayout());

aB=new JButton("输入学生姓名和分数");
container.add(aB);

//ButtonHandler handler=new ButtonHandler();
bB=new JButton("退出");
container.add(bB);

ButtonHandler handler=new ButtonHandler();

aB.addActionListener(handler);
bB.addActionListener(handler);

setSize(800,256);
setVisible(true);
}
public static void main(String args[]){
ButtonTest application=new ButtonTest();
application.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}
private class ButtonHandler implements ActionListener{
public void actionPerformed(ActionEvent event){
if(event.getSource()==bB)
System.exit(0);
else
    JOptionPane.showMessageDialog(ButtonTest1.this,"you pressed:"+event.getActionCommand());
}
}
}