📄 filesystem.java
字号:
import java.io.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import java.awt.print.*;
import java.awt.datatransfer.*;
import java.io.*;
import java.util.*;
public class FileSystem{
public static void main(String[] args){
meframe mf=new meframe();
mf.setSize(500,400);
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
Dimension frameSize = mf.getSize();
if (frameSize.height > screenSize.height) {
frameSize.height = screenSize.height;
}
if (frameSize.width > screenSize.width) {
frameSize.width = screenSize.width;
}
mf.setLocation((screenSize.width - frameSize.width) / 2, (screenSize.height - frameSize.height) / 2);
mf.setTitle("学生信息管理系统");
mf.show();
mf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
//////////////////////////////////////////
//////////////////////////////////////////
class info extends JFinfo{
public JLabel idL,nameL,sexL,ageL,coleageL,departmentL;
public JTextField idT,nameT,sexT, ageT,coleageT,departmentT;
info()
{
this.setSize(500,200);
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
Dimension frameSize = this.getSize();
if (frameSize.height > screenSize.height) {
frameSize.height = screenSize.height;
}
if (frameSize.width > screenSize.width) {
frameSize.width = screenSize.width;
}
this.setLocation((screenSize.width - frameSize.width) / 2, (screenSize.height - frameSize.height) / 2);
idL = new JLabel("学号:");
nameL = new JLabel("姓名:");
sexL = new JLabel("性别:");
ageL = new JLabel("年龄:");
coleageL = new JLabel("学院:");
departmentL = new JLabel("专业:");
idT = new JTextField(10);
nameT = new JTextField(10);
sexT = new JTextField(10);
ageT = new JTextField(10);
coleageT = new JTextField(10);
departmentT = new JTextField(10);
FlowLayout flowLayout1=new FlowLayout();
this.getContentPane().setLayout(flowLayout1);
this.getContentPane().add(idL,flowLayout1);
this.getContentPane().add(idT,flowLayout1);
this.getContentPane().add(nameL,flowLayout1);
this.getContentPane().add(nameT,flowLayout1);
this.getContentPane().add(sexL,flowLayout1);
this.getContentPane().add(sexT,flowLayout1);
this.getContentPane().add(ageL,flowLayout1);
this.getContentPane().add(ageT,flowLayout1);
this.getContentPane().add(coleageL,flowLayout1);
this.getContentPane().add(coleageT,flowLayout1);
this.getContentPane().add(departmentL,flowLayout1);
this.getContentPane().add(departmentT,flowLayout1);
}
}
/////////////////////////////////////////////////
/////////////////////////////////////////////////
class addInfo extends info{
JButton btnOk=new JButton("确定");
JButton btnNo=new JButton("取消");
addInfo(){
super();
FlowLayout flowLayout1=new FlowLayout();
this.getContentPane().add(btnOk,flowLayout1);
this.getContentPane().add(btnNo,flowLayout1);
btnOk.addActionListener(new btnOk_actionAdapter(this));
btnNo.addActionListener(new btnNo_actionAdapter(this));
}
void btnOk_actionPerformed(ActionEvent e){
Vector zhong=new Vector(60,6);
Vector zg=new Vector(6,6);
File MyPath=new File("\\File");
if(!MyPath.exists())
MyPath.mkdir();
File MyFile1=new File("DataFile.txt");
if((idT.getText().trim()).equals("") || (nameT.getText().trim()).equals("") || (sexT.getText().trim()).equals("") || (ageT.getText().trim()).equals("") ||(coleageT.getText().trim()).equals("") || (departmentT.getText().trim()).equals(""))
JOptionPane.showMessageDialog(null,"请把信息输入完整再点击提交添加!");
else
{
id = idT.getText();
name = nameT.getText();
sex = sexT.getText();
age = ageT.getText();
coleage = coleageT.getText();
department = departmentT.getText();
zhong.removeAllElements();
try{ //读取文件里的内容到向量
BufferedReader fin = new BufferedReader(new FileReader(MyFile1));
while((s = fin.readLine())!= null)
zhong.addElement(s);
fin.close();
}
catch(Exception ex)
{
JOptionPane.showMessageDialog(null,ex+"抱歉,程序出现异常1!");
return;
}
zhong.addElement(id); //把文本框里要添加的内容加入到向量
zhong.addElement(name);
zhong.addElement(sex);
zhong.addElement(age);
zhong.addElement(coleage);
zhong.addElement(department);
try {
i=0;
j=zhong.size();
zf="";
while(i<j){ //把变量的内容连接成字符串
zf=zf + (String)zhong.get(i)+'\r';
i++;
}
BufferedReader in2 = new BufferedReader(new StringReader(zf));//把字符串添加到文本文件
PrintWriter out1 = new PrintWriter(new BufferedWriter(new FileWriter(MyFile1)));
while((s = in2.readLine()) != null ){
out1.println(s);
}
out1.close();
} catch(EOFException d) {
JOptionPane.showMessageDialog(null,"出错了");
return;
} catch (IOException k) {
// TODO Auto-generated catch block
JOptionPane.showMessageDialog(null,"出错了");
return;
}
JOptionPane.showMessageDialog(null,"添加成功了!");
idT.setText("");
nameT.setText("");
sexT.setText("");
ageT.setText("");
coleageT.setText("");
departmentT.setText("");
}
}
void btnNo_actionPerformed(ActionEvent e){
idT.setEnabled(true);
idT.setText("");
nameT.setText("");
sexT.setText("");
ageT.setText("");
coleageT.setText("");
departmentT.setText("");
}
}
class btnOk_actionAdapter implements java.awt.event.ActionListener{
addInfo adaptee;
btnOk_actionAdapter(addInfo adaptee){
this.adaptee=adaptee;
}
public void actionPerformed(ActionEvent e){
adaptee.btnOk_actionPerformed(e);
}
}
class btnNo_actionAdapter implements java.awt.event.ActionListener{
addInfo adaptee;
btnNo_actionAdapter(addInfo adaptee){
this.adaptee=adaptee;
}
public void actionPerformed(ActionEvent e){
adaptee.btnNo_actionPerformed(e);
}
}
//////////////////////////////////////////////
///////////////////////////////////////////////
class searchInfo extends info{
searchInfo(){
super();
}
}
//////////////////////////////////////////////
/////////////////////////////////////////////
class alterInfo extends info{
JButton btnOk2=new JButton("确定");
JButton btnNo2=new JButton("取消");
alterInfo(){
super();
FlowLayout flowLayout1=new FlowLayout();
this.getContentPane().add(btnOk2,flowLayout1);
this.getContentPane().add(btnNo2,flowLayout1);
btnOk2.addActionListener(new btnOk2_actionAdapter(this));
btnNo2.addActionListener(new btnNo2_actionAdapter(this));
}
void btnOk2_actionPerformed(ActionEvent e){
Vector zhong=new Vector(60,6);
Vector zg=new Vector(6,6);
File MyPath=new File("\\File");
if(!MyPath.exists())
MyPath.mkdir();
File MyFile1=new File("DataFile.txt");
if((idT.getText().trim()).equals("") || (nameT.getText().trim()).equals("") || (sexT.getText().trim()).equals("") || (ageT.getText().trim()).equals("") ||(coleageT.getText().trim()).equals("") || (departmentT.getText().trim()).equals(""))
JOptionPane.showMessageDialog(null,"请把信息修改完整再点击提交添加!");
else{
zhong.removeAllElements();
try{
BufferedReader fin = new BufferedReader(new FileReader(MyFile1));
while((s = fin.readLine())!= null)
zhong.addElement(s);
fin.close();
i=0;
if((i=zhong.indexOf(idT.getText(),i))!=-1){
zhong.setElementAt(idT.getText(),i);
zhong.setElementAt(nameT.getText(),i+1);
zhong.setElementAt(sexT.getText(),i+2);
zhong.setElementAt(ageT.getText(),i+3);
zhong.setElementAt(coleageT.getText(),i+4);
zhong.setElementAt(departmentT.getText(),i+5);
try{
i=0;
j=zhong.size();
zf="";
while(i<j){ //把变量的内容连接成字符串
zf=zf + (String)zhong.get(i)+'\r';
i++;
}
BufferedReader in2 = new BufferedReader(new StringReader(zf));//把字符串添加到文本文件
PrintWriter out1 = new PrintWriter(new BufferedWriter(new FileWriter(MyFile1)));
while((s = in2.readLine()) != null ){
out1.println(s);
}
out1.close();
}
catch(EOFException d) {
JOptionPane.showMessageDialog(null,"出错了");
return;
}
}
} catch (IOException r) {
// TODO Auto-generated catch block
JOptionPane.showMessageDialog(null,"出错了");
return;
}
JOptionPane.showMessageDialog(null,"修改成功!");
idT.setText("");
nameT.setText("");
sexT.setText("");
ageT.setText("");
coleageT.setText("");
departmentT.setText("");
}
}
void btnNo2_actionPerformed(ActionEvent e){
nameT.setText("");
sexT.setText("");
ageT.setText("");
coleageT.setText("");
departmentT.setText("");
}
}
class btnOk2_actionAdapter implements java.awt.event.ActionListener{
alterInfo adaptee;
btnOk2_actionAdapter(alterInfo adaptee){
this.adaptee=adaptee;
}
public void actionPerformed(ActionEvent e){
adaptee.btnOk2_actionPerformed(e);
}
}
class btnNo2_actionAdapter implements java.awt.event.ActionListener{
alterInfo adaptee;
btnNo2_actionAdapter(alterInfo adaptee){
this.adaptee=adaptee;
}
public void actionPerformed(ActionEvent e){
adaptee.btnNo2_actionPerformed(e);
}
}
////////////////////////////////////////////////
/////////////////////////////////////////////////
class deleInfo extends info{
JButton btnOk3=new JButton("确定");
deleInfo(){
super();
FlowLayout flowLayout1=new FlowLayout();
this.getContentPane().add(btnOk3,flowLayout1);
btnOk3.addActionListener(new btnOk3_actionAdapter(this));
}
void btnOk3_actionPerformed(ActionEvent e){
Vector zhong=new Vector(60,6);
Vector zg=new Vector(6,6);
File MyPath=new File("\\File");
if(!MyPath.exists())
MyPath.mkdir();
File MyFile1=new File("DataFile.txt");
if((idT.getText().trim()).equals("") || (nameT.getText().trim()).equals("") || (sexT.getText().trim()).equals("") || (ageT.getText().trim()).equals("") ||(coleageT.getText().trim()).equals("") || (departmentT.getText().trim()).equals(""))
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -