我幫妳編寫了壹部分,實現了“輸入十個同學的相關信息,並在文本框中顯示”(圖形界面實現)。
要實現接下去的功能其實也真的不難的,但是真的很麻煩、很浪費時間……我就幫妳做到這裏了,妳自己添加壹下代碼就可以(或者提高懸賞的話可以考慮考慮啊!哈哈……)代碼如下:
import?java.awt.BorderLayout;
import?javax.swing.JPanel;
import?javax.swing.JFrame;
import?java.awt.Dimension;
import?javax.swing.JButton;
import?java.awt.Rectangle;
import?javax.swing.JLabel;
import?javax.swing.SwingConstants;
import?javax.swing.JScrollPane;
import?javax.swing.JTextArea;
import?javax.swing.JOptionPane;
public?class?TongJi?extends?JFrame?{
private?static?final?long?serialVersionUID?=?1L; private?JPanel?jContentPane?=?null; private?JButton?jButton?=?null; private?JLabel?jLabel?=?null; private?JScrollPane?jScrollPane?=?null; private?JTextArea?jTextArea?=?null; /** *?This?is?the?default?constructor */ public?TongJi()?{ super(); initialize(); } /** *?This?method?initializes?this *? *?@return?void */ private?void?initialize()?{ this.setSize(412,?372); this.setContentPane(getJContentPane()); this.setTitle("成績統計"); this.addWindowListener(new?java.awt.event.WindowAdapter()?{public?void?windowClosing(java.awt.event.WindowEvent?e)?{
System.exit(0);
}
}); this.setVisible(true); } /** *?This?method?initializes?jContentPane *? *?@return?javax.swing.JPanel */ private?JPanel?getJContentPane()?{ if?(jContentPane?==?null)?{jLabel?=?new?JLabel();
jLabel.setBounds(new?Rectangle(18,?66,?65,?18));
jLabel.setHorizontalAlignment(SwingConstants.CENTER);
jLabel.setText("統計結果:");
jContentPane?=?new?JPanel();
jContentPane.setLayout(null);
jContentPane.add(getJButton(),?null);
jContentPane.add(jLabel,?null);
jContentPane.add(getJScrollPane(),?null);
} return?jContentPane; } /** *?This?method?initializes?jButton? *? *?@return?javax.swing.JButton? */ private?JButton?getJButton()?{ if?(jButton?==?null)?{jButton?=?new?JButton();
jButton.setBounds(new?Rectangle(18,?16,?86,?28));
jButton.setText("開始統計");
jButton.addActionListener(new?java.awt.event.ActionListener()?{
public?void?actionPerformed(java.awt.event.ActionEvent?e)?{
/////錄入成績信息 String[][]?mymsg=new?String[10][6]; for(int?i=0;i<10;i++){ String?strnum=JOptionPane.showInputDialog(null,?"請輸入第"+(i+1)+"個學生的學號",?"信息錄入",?JOptionPane.WARNING_MESSAGE); String?strname=JOptionPane.showInputDialog(null,?"請輸入第"+(i+1)+"個學生的姓名",?"信息錄入",?JOptionPane.WARNING_MESSAGE); String?doublemath=JOptionPane.showInputDialog(null,?"請輸入第"+(i+1)+"個學生的數學成績",?"信息錄入",?JOptionPane.WARNING_MESSAGE); String?doubleeng=JOptionPane.showInputDialog(null,?"請輸入第"+(i+1)+"個學生的英語成績",?"信息錄入",?JOptionPane.WARNING_MESSAGE); String?doublejava=JOptionPane.showInputDialog(null,?"請輸入第"+(i+1)+"個學生的JAVA成績",?"信息錄入",?JOptionPane.WARNING_MESSAGE); String?doublecomp=JOptionPane.showInputDialog(null,?"請輸入第"+(i+1)+"個學生的計算機成績",?"信息錄入",?JOptionPane.WARNING_MESSAGE); mymsg[i][0]=strnum; mymsg[i][1]=strname; mymsg[i][2]=doublemath; mymsg[i][3]=doubleeng; mymsg[i][4]=doublejava; mymsg[i][5]=doublecomp; } ////顯示成績信息 jTextArea.setText("學號姓名數學英語JAVA計算機"); for(int?i=0;i<10;i++){ jTextArea.setText(jTextArea.getText()+"\r\n"); for(int?j=0;j<6;j++){jTextArea.setText(jTextArea.getText()+mymsg[i][j]+"");
} }}
});
} return?jButton; } /** *?This?method?initializes?jScrollPane? *? *?@return?javax.swing.JScrollPane? */ private?JScrollPane?getJScrollPane()?{ if?(jScrollPane?==?null)?{jScrollPane?=?new?JScrollPane();
jScrollPane.setBounds(new?Rectangle(18,?86,?370,?230));
jScrollPane.setViewportView(getJTextArea());
} return?jScrollPane; } /** *?This?method?initializes?jTextArea? *? *?@return?javax.swing.JTextArea? */ private?JTextArea?getJTextArea()?{ if?(jTextArea?==?null)?{jTextArea?=?new?JTextArea();
jTextArea.setEditable(false);
} return?jTextArea; } public?static?void?main(String?args[]){ new?TongJi(); }}?//?@jve:decl-index=0:visual-constraint="10,10"
效果如下圖: