📄 addidandname.java
字号:
package 学生考试成绩分析程序;import java.awt.*;import java.util.*;import javax.swing.*;import java.awt.event.*;import java.io.*;public class AddIdAndName extends JFrame implements ActionListener{ private JButton ok,exit; static String grade,speciality, Class, count; JTextField jtCheck=new JTextField(""); static int i; JTextField[] jtNameAndId; public AddIdAndName(String jgrade,String jspeciality,String jClass,String jcount) { grade=jgrade; speciality=jspeciality; Class=jClass; count=jcount; Scanner scanner=new Scanner(count); try { i=scanner.nextInt(); new AddIdAndName(); } catch(Exception e) { i=0; JOptionPane.showMessageDialog(null, "增加失败"); } } public AddIdAndName() { jtNameAndId=new JTextField[i*2]; for(int j=0;j<i*2;j++) { jtNameAndId[j]=new JTextField(""); } JPanel jpLabel=new JPanel(); JPanel jpButton=new JPanel(); JPanel jpTextField=new JPanel(); jpTextField.setLayout(new GridLayout(0,2)); for(int k=0;k<i*2;k++) { jpTextField.add(jtNameAndId[k]); } jpLabel.add(new JLabel( "姓名 ")); jpLabel.add(new JLabel(" 学号")); jpButton.add(ok =new JButton("确定")); jpButton.add(exit =new JButton("退出")); getContentPane().setBackground(Color.WHITE); getContentPane().add(jpLabel,BorderLayout.NORTH); getContentPane().add(jpButton,BorderLayout.SOUTH); getContentPane().add(jpTextField,BorderLayout.CENTER); ok.addActionListener(this); exit.addActionListener(this); this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); this.setTitle("输入姓名和学号 "); this.pack(); this.setLocation(540,100); this.setVisible(true); } public void actionPerformed(ActionEvent e) { if(e.getSource()==ok) { try { BufferedWriter output=new BufferedWriter(new FileWriter("student.txt",true)); for(int m=0,n=0;m<i*2;m=m+2,n++) { String name =jtNameAndId[m].getText(); String ID=jtNameAndId[m+1].getText(); String check=jtCheck.getText(); if((!grade.equals(check))&&(!speciality.equals(check))&&(!Class.equals(check))&&(!count.equals(check))&&!name.equals(check)&&!ID.equals(check)) { output.write(grade+"*"+speciality+"*"+Class+"*"+count+"*"+name+"*"+ID+"*"); if(m==i*2-2) { JOptionPane.showMessageDialog(null, "增加成功"); i=0; this.setVisible(false); } } else { JOptionPane.showMessageDialog(null, "输入错误,请重新输入"); break; } } output.close(); } catch(Exception k) { i=0; JOptionPane.showMessageDialog(null, "增加失败"); } } else if(e.getSource()==exit) { i=0; this.setVisible(false); } } }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -