import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class lec06_04 extends JFrame{
    private JLable gradeListJLable;
      private JTextArea gradeListJTextArea;
        private JButton getGradesJButton;
          private JButton averageJButton;
             private JLable lec06_04JLable;
               private JTextField lec06_04JTextField;
                 private int total =0;
                   public lec06_04( ) {
                     createUserInterface( );
                                               }
                   private void createUserInterface( ){
                   Container contentPane = getContentPane( );
                   contentPane.setLayout( null );    gradeListJLable= new JLable( );
    gradeListJLable.setBounds( 16,8,150,23 );
    gradeListJLable.setText( "全班同学成绩列表:" );
    contentPane.add( gradeListJLable );
    private int total=0;    gradeListJTextArea = new JTextArea( );
    gradeListJTextArea.setBounds( 16,32,88,180 );
    contentPane.add( gradeListJTextArea );    getGradesJButton =new JButton( );
    getGradesJButton.setBounds( 128,50,100,26 );
    getGradesJButton.setText( "成绩输入" );
    contentPane.add( getGradesJButton );
    getGradesJButton.addActionListener(
         new ActionListener( )
        {
         public void actionPerformed( ActionEvent event );
         }
}
};       averageJButton = new JButton( );
       averageJButton.setBounds( 128,90,100,26 );
       averageJButton.setText( "平均成绩" );
        averageJButton.setEnabled( false );
       contentPane.add( averageJButton );
       averageJButton.addActionListener(
         new ActionListener( ) {
            public void actionPerformed(ActionEvent  event ) {
                averageJButtonActionPerformed( event );
              }
          } );              lec06_04JLable = new JLable( );
              lec06_04JLable.setBounds( 128,132,90,23 );
              lec06_04JLable.setText( "班级平均成绩:" );
                contentPane.add( lec06_04JLable );              lec06_04JTextField = new JTextField( );
              lec06_04JTextField.setBounds( 128,156,100,21 );
              lec06_04JTextField.setEditable( false );
              lec06_04JTextField.setHorizontalAlignment( JTextField.CENTER );
               contentPane.add( lec06_04JTextField );
 
              setTitle( "班级平均成绩统计" );
                setSize( 250,250 );
              setVisible( true );
        }         private void getGradesJButtonActionPerformed( ActionEvent event )
       {
          total  = 0;
          int counter = 1;
          String input;
          int grade;
          gradeListJTextArea.setText( "" );
          lec06_04JTextField.setText( "" );      do 
          {  
           input = JOptionPane.showInputDialog( null,"Enter Grade" );
           grade = Integer.parseInt( input );           gradeListJTextArea.append( grade + "\n" );
           total + = grade;
           counter++;
           }
      while ( counter <= 10 );       averageJButton.setEnabled( true );
       averageJButton.requestFocusInWindow( );
 }       private void averageJButtonActionPerformed( ActionEvent event )
      {
           double average = ( double ) total / 10;
           lec06_04JTextField.setText( String.valueOf( average ) );
       }      public static void main ( String[ ] args )
     {
          lec06_04 application = new lec06_04( );
          application.setDefaultCloseOperation ( JFrame.EXIT_ON_CLOSE );
      }} 
     

解决方案 »

  1.   

    你这程序写的不是一般的乱啊 -  - 
    1.JLabel全部写错了...
    2.很多分号都是中文的分号...
      其他的我就不说了...
    import java.awt.Container;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;import javax.swing.JButton;
    import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.JOptionPane;
    import javax.swing.JTextArea;
    import javax.swing.JTextField;public class Test extends JFrame {
    private JLabel gradeListJLable;
    private JTextArea gradeListJTextArea;
    private JButton getGradesJButton;
    private JButton averageJButton;
    private JLabel lec06_04JLable;
    private JTextField lec06_04JTextField;
    private int total = 0; public Test() {
    createUserInterface();
    } private void createUserInterface( ){
    Container contentPane = getContentPane( );
    contentPane.setLayout( null ); gradeListJLable= new JLabel( );
    gradeListJLable.setBounds( 16,8,150,23 );
    gradeListJLable.setText("全班同学成绩列表:");
    contentPane.add( gradeListJLable );
         gradeListJTextArea = new JTextArea( );
    gradeListJTextArea.setBounds( 16,32,88,180 );
    contentPane.add( gradeListJTextArea ); getGradesJButton =new JButton( );
    getGradesJButton.setBounds( 128,50,100,26 );
    getGradesJButton.setText( "成绩输入" );
    contentPane.add( getGradesJButton );
    getGradesJButton.addActionListener(
            new ActionListener(){
             public void actionPerformed(ActionEvent event ){
            
             }
            });
    averageJButton = new JButton( );
    averageJButton.setBounds( 128,90,100,26 );
    averageJButton.setText( "平均成绩" );
    averageJButton.setEnabled( false );
    contentPane.add( averageJButton );
    averageJButton.addActionListener(
            new ActionListener( ) {
                public void actionPerformed(ActionEvent  event ) {
                    averageJButtonActionPerformed( event );
                  }
              } );

    lec06_04JLable = new JLabel();
    lec06_04JLable.setBounds( 128,132,90,23 );
    lec06_04JLable.setText( "班级平均成绩:" );
    contentPane.add( lec06_04JLable ); lec06_04JTextField = new JTextField( );
    lec06_04JTextField.setBounds( 128,156,100,21 );
    lec06_04JTextField.setEditable( false );
    lec06_04JTextField.setHorizontalAlignment( JTextField.CENTER );
    contentPane.add( lec06_04JTextField ); setTitle( "班级平均成绩统计" );
            setSize( 250,250 );
            setVisible( true );
    } private void getGradesJButtonActionPerformed(ActionEvent event){
    total  = 0;
    int counter = 1;
    String input;
    int grade;
    gradeListJTextArea.setText( "" );
    lec06_04JTextField.setText( "" ); do{ 
    input = JOptionPane.showInputDialog( null,"Enter Grade" );
    grade = Integer.parseInt( input ); gradeListJTextArea.append( grade + "\n" );
    total += grade;
    counter++;
    }while ( counter <= 10 );      averageJButton.setEnabled( true );
          averageJButton.requestFocusInWindow( );
    } private void averageJButtonActionPerformed(ActionEvent event) {
    double average = (double) total / 10;
    lec06_04JTextField.setText(String.valueOf(average));
    } public static void main(String[] args) {
    Test application = new Test();
    application.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }}
      

  2.   

    my God! is Swing ,awt !
      

  3.   

    [code=Java]import java.awt.*; 
    import java.awt.event.*; 
    import javax.swing.*; 
      public class lec06_04 extends JFrame{ 
      private JLable gradeListJLable; 
      private JTextArea gradeListJTextArea; 
      private JButton getGradesJButton; 
      private JButton averageJButton; 
      private JLable lec06_04JLable; 
      private JTextField lec06_04JTextField; 
      private int total =0; 
       public lec06_04( ) { 
       createUserInterface( ); 
       } 
       private void createUserInterface( ){ 
       Container contentPane = getContentPane( ); 
       contentPane.setLayout( null );    gradeListJLable= new JLable( ); 
       gradeListJLable.setBounds( 16,8,150,23 ); 
       gradeListJLable.setText( "全班同学成绩列表:" ); 
       contentPane.add( gradeListJLable ); 
       private int total=0;    gradeListJTextArea = new JTextArea( ); 
       gradeListJTextArea.setBounds( 16,32,88,180 ); 
       contentPane.add( gradeListJTextArea );    getGradesJButton =new JButton( ); 
       getGradesJButton.setBounds( 128,50,100,26 ); 
       getGradesJButton.setText( "成绩输入" ); 
       contentPane.add( getGradesJButton ); 
       getGradesJButton.addActionListener( 
            new ActionListener( ) 
            { 
            public void actionPerformed( ActionEvent event ); 
            } 

    };       averageJButton = new JButton( ); 
          averageJButton.setBounds( 128,90,100,26 ); 
          averageJButton.setText( "平均成绩" ); 
           averageJButton.setEnabled( false ); 
          contentPane.add( averageJButton ); 
          averageJButton.addActionListener( 
            new ActionListener( ) { 
                public void actionPerformed(ActionEvent  event ) { 
                    averageJButtonActionPerformed( event ); 
                  } 
              } );               lec06_04JLable = new JLable( ); 
                  lec06_04JLable.setBounds( 128,132,90,23 ); 
                  lec06_04JLable.setText( "班级平均成绩:" ); 
                    contentPane.add( lec06_04JLable );               lec06_04JTextField = new JTextField( ); 
                  lec06_04JTextField.setBounds( 128,156,100,21 ); 
                  lec06_04JTextField.setEditable( false ); 
                  lec06_04JTextField.setHorizontalAlignment( JTextField.CENTER ); 
                  contentPane.add( lec06_04JTextField );               setTitle( "班级平均成绩统计" ); 
                    setSize( 250,250 ); 
                  setVisible( true ); 
            }         private void getGradesJButtonActionPerformed( ActionEvent event ) 
          { 
              total  = 0; 
              int counter = 1; 
              String input; 
              int grade; 
              gradeListJTextArea.setText( "" ); 
              lec06_04JTextField.setText( "" );       do 
              {  
              input = JOptionPane.showInputDialog( null,"Enter Grade" ); 
              grade = Integer.parseInt( input );           gradeListJTextArea.append( grade + "\n" ); 
              total + = grade; 
              counter++; 
              } 
          while ( counter <= 10 );       averageJButton.setEnabled( true ); 
          averageJButton.requestFocusInWindow( ); 
    }       private void averageJButtonActionPerformed( ActionEvent event ) 
          { 
              double average = ( double ) total / 10; 
              lec06_04JTextField.setText( String.valueOf( average ) ); 
          }       public static void main ( String[ ] args ) 
        { 
              lec06_04 application = new lec06_04( ); 
              application.setDefaultCloseOperation ( JFrame.EXIT_ON_CLOSE ); 
          } } 
        [/code]
      

  4.   


    import java.awt.*; 
    import java.awt.event.*; 
    import javax.swing.*; 
      public class lec06_04 extends JFrame{ 
      private JLable gradeListJLable; 
      private JTextArea gradeListJTextArea; 
      private JButton getGradesJButton; 
      private JButton averageJButton; 
      private JLable lec06_04JLable; 
      private JTextField lec06_04JTextField; 
      private int total =0; 
      public lec06_04( ) { 
      createUserInterface( ); 
      } 
      private void createUserInterface( ){ 
      Container contentPane = getContentPane( ); 
      contentPane.setLayout( null );   gradeListJLable= new JLable( ); 
      gradeListJLable.setBounds( 16,8,150,23 ); 
      gradeListJLable.setText( "全班同学成绩列表:" ); 
      contentPane.add( gradeListJLable ); 
      private int total=0;   gradeListJTextArea = new JTextArea( ); 
      gradeListJTextArea.setBounds( 16,32,88,180 ); 
      contentPane.add( gradeListJTextArea );   getGradesJButton =new JButton( ); 
      getGradesJButton.setBounds( 128,50,100,26 ); 
      getGradesJButton.setText( "成绩输入" ); 
      contentPane.add( getGradesJButton ); 
      getGradesJButton.addActionListener( 
            new ActionListener( ) 
            { 
            public void actionPerformed( ActionEvent event ); 
            } 

    };       averageJButton = new JButton( ); 
          averageJButton.setBounds( 128,90,100,26 ); 
          averageJButton.setText( "平均成绩" ); 
          averageJButton.setEnabled( false ); 
          contentPane.add( averageJButton ); 
          averageJButton.addActionListener( 
            new ActionListener( ) { 
                public void actionPerformed(ActionEvent  event ) { 
                    averageJButtonActionPerformed( event ); 
                  } 
              } );               lec06_04JLable = new JLable( ); 
                  lec06_04JLable.setBounds( 128,132,90,23 ); 
                  lec06_04JLable.setText( "班级平均成绩:" ); 
                    contentPane.add( lec06_04JLable );               lec06_04JTextField = new JTextField( ); 
                  lec06_04JTextField.setBounds( 128,156,100,21 ); 
                  lec06_04JTextField.setEditable( false ); 
                  lec06_04JTextField.setHorizontalAlignment( JTextField.CENTER ); 
                  contentPane.add( lec06_04JTextField );               setTitle( "班级平均成绩统计" ); 
                    setSize( 250,250 ); 
                  setVisible( true ); 
            }         private void getGradesJButtonActionPerformed( ActionEvent event ) 
          { 
              total  = 0; 
              int counter = 1; 
              String input; 
              int grade; 
              gradeListJTextArea.setText( "" ); 
              lec06_04JTextField.setText( "" );       do 
              {  
              input = JOptionPane.showInputDialog( null,"Enter Grade" ); 
              grade = Integer.parseInt( input );           gradeListJTextArea.append( grade + "\n" ); 
              total + = grade; 
              counter++; 
              } 
          while ( counter <= 10 );       averageJButton.setEnabled( true ); 
          averageJButton.requestFocusInWindow( ); 
    }       private void averageJButtonActionPerformed( ActionEvent event ) 
          { 
              double average = ( double ) total / 10; 
              lec06_04JTextField.setText( String.valueOf( average ) ); 
          }       public static void main ( String[ ] args ) 
        { 
              lec06_04 application = new lec06_04( ); 
              application.setDefaultCloseOperation ( JFrame.EXIT_ON_CLOSE ); 
          } } 
      

  5.   


    import java.awt.*; 
    import java.awt.event.*; 
    import javax.swing.*; 
      public class lec06_04 extends JFrame{ 
      private JLable gradeListJLable; 
      private JTextArea gradeListJTextArea; 
      private JButton getGradesJButton; 
      private JButton averageJButton; 
      private JLable lec06_04JLable; 
      private JTextField lec06_04JTextField; 
      private int total =0; 
      public lec06_04( ) { 
      createUserInterface( ); 
      } 
      private void createUserInterface( ){ 
      Container contentPane = getContentPane( ); 
      contentPane.setLayout( null );   gradeListJLable= new JLable( ); 
      gradeListJLable.setBounds( 16,8,150,23 ); 
      gradeListJLable.setText( "全班同学成绩列表:" ); 
      contentPane.add( gradeListJLable ); 
      private int total=0;   gradeListJTextArea = new JTextArea( ); 
      gradeListJTextArea.setBounds( 16,32,88,180 ); 
      contentPane.add( gradeListJTextArea );   getGradesJButton =new JButton( ); 
      getGradesJButton.setBounds( 128,50,100,26 ); 
      getGradesJButton.setText( "成绩输入" ); 
      contentPane.add( getGradesJButton ); 
      getGradesJButton.addActionListener( 
            new ActionListener( ) 
            { 
            public void actionPerformed( ActionEvent event ); 
            } 

    };       averageJButton = new JButton( ); 
          averageJButton.setBounds( 128,90,100,26 ); 
          averageJButton.setText( "平均成绩" ); 
          averageJButton.setEnabled( false ); 
          contentPane.add( averageJButton ); 
          averageJButton.addActionListener( 
            new ActionListener( ) { 
                public void actionPerformed(ActionEvent  event ) { 
                    averageJButtonActionPerformed( event ); 
                  } 
              } );               lec06_04JLable = new JLable( ); 
                  lec06_04JLable.setBounds( 128,132,90,23 ); 
                  lec06_04JLable.setText( "班级平均成绩:" ); 
                    contentPane.add( lec06_04JLable );               lec06_04JTextField = new JTextField( ); 
                  lec06_04JTextField.setBounds( 128,156,100,21 ); 
                  lec06_04JTextField.setEditable( false ); 
                  lec06_04JTextField.setHorizontalAlignment( JTextField.CENTER ); 
                  contentPane.add( lec06_04JTextField );               setTitle( "班级平均成绩统计" ); 
                    setSize( 250,250 ); 
                  setVisible( true ); 
            }         private void getGradesJButtonActionPerformed( ActionEvent event ) 
          { 
              total  = 0; 
              int counter = 1; 
              String input; 
              int grade; 
              gradeListJTextArea.setText( "" ); 
              lec06_04JTextField.setText( "" );       do 
              {  
              input = JOptionPane.showInputDialog( null,"Enter Grade" ); 
              grade = Integer.parseInt( input );           gradeListJTextArea.append( grade + "\n" ); 
              total + = grade; 
              counter++; 
              } 
          while ( counter <= 10 );       averageJButton.setEnabled( true ); 
          averageJButton.requestFocusInWindow( ); 
    }       private void averageJButtonActionPerformed( ActionEvent event ) 
          { 
              double average = ( double ) total / 10; 
              lec06_04JTextField.setText( String.valueOf( average ) ); 
          }       public static void main ( String[ ] args ) 
        { 
              lec06_04 application = new lec06_04( ); 
              application.setDefaultCloseOperation ( JFrame.EXIT_ON_CLOSE ); 
          } }