5点击修改按钮来到修改界面,先输入学号查询,然后更改信息再点击保○
存按钮,为了验证这一功能我们把小王改为小赵,然后在查询界面中查学10007,运行如下:
六、 代码如下:
import java.awt.Color; import java.awt.Font;
import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import javax.swing.*;
public class JFrameDemo extends JFrame { String s123; char ch=' ';
int number1,number=5;
JButton b1,b2,b3,b4,b5,b6,jb1,jb2,b7;
JLabel l1,l2,l3,l4,l5,l6,l7,jl1,jl2,jl3,jl4, jl5,jl6,jl7,jl8,jl9,jll1,jll2,jll3; JRadioButton r1,r2;
JTextField t1,t2,t3,t4,t5,t6,jt1,jt2,jt3,jt4,jt5, jt6,jt7,jtt,jtt1; JPanel j1,j2,j3,j4; JTextArea jArea;
public JFrameDemo() throws IOException{
File file=new File(\ file.createNewFile(); FileInputStream fis=new
FileInputStream(\ File file1=new File(\ file.createNewFile();
this.setTitle(\学生个人信息管理系统\
this.setLayout(null);
r1=new JRadioButton(\男\ r2=new JRadioButton(\女\
t1=new JTextField(30); t2=new JTextField(30); //t3=new JTextField(30); t4=new JTextField(30); t5=new JTextField(30); t6=new JTextField(30); j1=new JPanel(); j2=new JPanel(); j2.setLayout(null);
j3=new JPanel(); j3.setLayout(null); j4=new JPanel(); j4.setLayout(null); b1=new JButton(\录入\ b2=new JButton(\修改\ b3=new JButton(\查询\ b4=new JButton(\重置\ b5=new JButton(\提交\ b6=new JButton(\查询\
b7=new JButton(\显示全部信息\ jll1=new JLabel(\查找学生信息\
jll1.setFont(new Font(\ jll1.setBounds(200,20,300,30); jll2=new JLabel(\输入学号\
jll2.setFont(new Font(\ jll2.setBounds(90, 100, 80,30); jtt=new JTextField(30);
jtt.setBounds( 190, 100, 80, 25); jArea=new JTextArea( 10, 570);
jArea.setBounds( 10, 170, 580, 230); b6.setBounds( 305, 100, 80, 25); b7.setBounds(405, 100, 120, 25);
//JScrollPane scrollpane = new JScrollPane(jtt1); // j4.add(scrollpane);
//scrollpane.setBounds(100, 200, 20, 40); //add(j4 );
b6.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) { FileReader fr = null; try {
fr = new FileReader(\ } catch (FileNotFoundException e1) {
e1.printStackTrace(); }
try {
number1=(int)fr.read(); } catch (IOException e1) {
// TODO Auto-generated catch block e1.printStackTrace(); } try {
fr.close();
} catch (IOException e1) {
// TODO Auto-generated catch block e1.printStackTrace(); }
if (number1!=-1) number=number1;
System.out.println(number);
if(!jtt.getText().trim().equals(\ filefind(); }
else{
JOptionPane.showMessageDialog(null,\请输入需要查询学生的学号\
\温馨提示\ } }
public void filefind() { byte a[]=new byte[1000]; int i;
int findpersion=-1;
String str=null; try{
FileInputStream fis=new FileInputStream(\
i=fis.read(a,0,1000); try{
str=new String(a,0,i); }
catch(Exception ee){
System.out.println(\编码没有被发现\ }
fis.close(); }
catch(FileNotFoundException e){
System.out.println(\ }
catch(IOException e){ e.printStackTrace(); }
System.out.println(\ System.out.println(str);
System.out.println(\
String[] findstring=new String[number]; String[] sstr=new String[5]; findstring=str.split(\ String sfind=null;
for(int j=0;j if(findstring[j].indexOf(jtt.getText())!=-1){ findpersion=j; jArea.setText( findstring[findpersion]); break; } } if(findpersion==-1) JOptionPane.showMessageDialog(null, \查无此学生\ \提示 \ } });