import javax.swing.JFrame;
import javax.swing.JButton;
import javax.swing.JLabel;
import java.awt.event.*;
import java.awt.*;public class SimpleSwingDemo extends Jframe implements ActionListener
{
  private JLabel jLabel;
  private JButton jButton;
  private String labelPrefix="Number of button clicks:";
  private int numClicks=0;
  
  public SimpleSwingDemo(String title)
  {
   super(title);
   jLabel=new JLabel(labelPrefix+"0");
   jButton=new JButton("I am a Swing button!");
   jButton.setMnemonic('i');
   jButton.setToolTipText("Press me");
jButton.addActionListener(this);  
  
   Container contentPane=getContentPane();
   contentPane.setLayout(new GridLayout(2,1));
   contentPane.add(jLabel);
   contentPane.add(jButton);   pack();
   setVisible(true);
   setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  }
  
  public void actionPerformed(ActionEvent e)
  {
   numClicks++;
   jLabel.setText(labelPrefix+numClicks);
  }
  
  public static void main(String[] args)
  {
   new SimpleSwingDemo("Hello");
  }}

解决方案 »

  1.   

    首先JFrame没写对,你自己看,f没大写
    第二,jButton.setMnemonic( 'i '); 
    这里看看多少个空格先,这次帮你调试,代码如下.下次最好自己调试了,自己的代码都不会调试的话以后怎么办啊!~~
    import   javax.swing.JFrame; 
    import   javax.swing.JButton; 
    import   javax.swing.JLabel; 
    import   java.awt.event.*; 
    import   java.awt.*; class   SimpleSwingDemo   extends   JFrame   implements   ActionListener //这里你写成了Jframe,f要大写

        private   JLabel   jLabel; 
        private   JButton   jButton; 
        private   String   labelPrefix= "Number   of   button   clicks: "; 
        private   int   numClicks=0; 
        
        public   SimpleSwingDemo(String   title) 
        { 
        super(title); 
        jLabel=new   JLabel(labelPrefix+ "0 "); 
        jButton=new   JButton( "I   am   a   Swing   button! "); 
        jButton.setMnemonic('i');//你原来这里好多空格
        jButton.setToolTipText( "Press   me ");
    jButton.addActionListener(this);     
        
        Container   contentPane=getContentPane(); 
        contentPane.setLayout(new   GridLayout(2,1)); 
        contentPane.add(jLabel); 
        contentPane.add(jButton);     pack(); 
        setVisible(true); 
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
        } 
        
        public   void   actionPerformed(ActionEvent   e) 
        { 
        numClicks++; 
        jLabel.setText(labelPrefix+numClicks); 
        } 
        
        public   static   void   main(String[]   args) 
        { 
        new   SimpleSwingDemo( "Hello "); 
        } }