📄 savescore.java
字号:
package 学生考试成绩分析程序;import java.awt.*;import javax.swing.*;import java.awt.event.*;import java.io.*;import java.util.StringTokenizer;public class SaveScore extends JFrame implements ActionListener,java.io.Serializable{ static String Class=null,course=null,data=null,count=null,number=null; JButton addScore; JTextField jtClass=new JTextField(""); JTextField jtCourse=new JTextField(""); JComboBox jc; String[] s; String[] c; static int ccount=0; int m; JComboBox jc2; String[] s2; String[] c2; static int count2=0; int m2; Object[] O2; public SaveScore() { JLabel jlClass=new JLabel(" 班级"); JLabel jlCourse=new JLabel(" 课程"); addScore=new JButton("增加成绩"); try{ BufferedReader output=new BufferedReader(new FileReader("course.txt")); String line=output.readLine(); StringTokenizer ss=new StringTokenizer(line,"*"); m=ss.countTokens(); s=new String[m]; c=new String[m/4]; for(int i=0;ss.hasMoreTokens();i++){ s[i]=ss.nextToken(); } for(int j=0,k=1;j<m;j++,k++){ if(k==2){ c[ccount]=s[j]; ccount++; } if(k==4) k=0; } Object[] O=new Object[m/4]; for(int i=0;i<m/4;i++) O[i]=c[i]; jc=new JComboBox(O); output.close(); ccount=0; } catch(Exception e) { JOptionPane.showMessageDialog(null, "增加失败"); } try{ BufferedReader output2=new BufferedReader(new FileReader("student.txt")); String line2=output2.readLine(); StringTokenizer ss2=new StringTokenizer(line2,"*"); m2=ss2.countTokens(); s2=new String[m2]; c2=new String[m2]; for(int i=0;ss2.hasMoreTokens();i++){ s2[i]=ss2.nextToken(); } c2[0]=s2[0]+s2[1]+s2[2]; for(int j=0,k=1;j<m2;j++,k++){ if(k==3){ if(!c2[count2].equals(s2[j-2]+s2[j-1]+s2[j])){ c2[++count2]=s2[j-2]+s2[j-1]+s2[j]; } } if(k==6) k=0; } O2=new Object[++count2]; for(int i=0;i<count2;i++){ O2[i]=c2[i]; } jc2=new JComboBox(O2); count2=0; output2.close(); } catch(Exception eg) { JOptionPane.showMessageDialog(null, "增加失败"); } JPanel jpanel=new JPanel(); JPanel jpanel2=new JPanel(); jpanel.setLayout(new GridLayout(1,4)); jpanel.add(jlClass); jpanel.add(jc2); jpanel.add(jlCourse); jpanel.add(jc); jpanel2.add(addScore); addScore.addActionListener(this); getContentPane().add(jpanel,BorderLayout.CENTER); getContentPane().add(jpanel2,BorderLayout.SOUTH); } public void actionPerformed(ActionEvent e) { if(e.getSource()==addScore) { Class=jc2.getSelectedItem().toString(); course=jc.getSelectedItem().toString(); new AddScore(Class,course); } }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -