将add("Center",b1);改为:
getContentPane().add("Center",b1);

解决方案 »

  1.   

    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;class MyFrame extends JFrame
    {
    JButton b1;

    public static void main(String args[])
    {
    MyFrame f=new MyFrame();
    }
    public MyFrame()
    {
    super("Window Title");
    Container c = this.getContentPane();
    b1=new JButton("Clieck here");
    c.add("Center",b1);

    ButtonListener blisten=new ButtonListener();
    b1.addActionListener(blisten);

    setSize(200,200);
    setVisible(true);

    }
    class ButtonListener implements ActionListener
    {
    public void actionPerformed(ActionEvent evt)
    {
    JButton source=(JButton)evt.getSource();
    source.setText("Button clicked");
    }
    }

    }