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 );
}}
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.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);
}}
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]
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 );
} }
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 );
} }