展开菜单
首页 精品内容 本月促销 装机必备 Windows PDF教程 macOS软件 IOS软件 Android AI 专题
全部分类

当前位置:

首页 > 编程开发 > 怎么使用java+io+swing实现学生信息管理系统

怎么使用java+io+swing实现学生信息管理系统

IObit Uninstaller 15 Pro
IObit Uninstaller 15 Pro

IObit Uninstaller 是一款专为 Win 平台设计的软件卸载工具,卸载干净彻底。清理链路的完整性会更好一些,做应用卸载、残留处理和空间整理时,通常能少走很多手动排查步骤。

¥29
Windows 2026-08-22
正版软件 Windows Uninstaller 卸载清理工具
立即下载

说明:1.开发环境基于eclipse外加windowbuilder插件。2.采用io流持续储存文件到本地磁盘。3.Arrylist对文件信息进行操作。一、界面展示本地储存学生信息的txt文件,可在此对学生信息增删改查但需要注意格式。二、项目构架三、相关代码及介绍1.IO部分学生实体类packagestuManager;publicclassStuInfo{privateintstuId;//学号privateStringstuName;//姓名privateintstuAge;//年龄privateStr

说明:

1.开发环境基于eclipse外加windowbuilder插件。
2.采用io流持续储存文件到本地磁盘。
3.Arrylist对文件信息进行操作。

一、界面展示

怎么使用java+io+swing实现学生信息管理系统

怎么使用java+io+swing实现学生信息管理系统

怎么使用java+io+swing实现学生信息管理系统

怎么使用java+io+swing实现学生信息管理系统

怎么使用java+io+swing实现学生信息管理系统

本地储存学生信息的txt文件,可在此对学生信息增删改查但需要注意格式。

怎么使用java+io+swing实现学生信息管理系统

二、项目构架

怎么使用java+io+swing实现学生信息管理系统

三、相关代码及介绍

1.IO部分

学生实体类

package stuManager;
public class StuInfo {
    private int stuId;// 学号
    private String stuName;// 姓名
    private int stuAge;// 年龄
    private String stuPrefession;// 专业
    private int stuHomeNumber;// 宿舍
    // Alt+Shift+S快速创建构造方法:
    public StuInfo() {

    }

    public StuInfo(int stuId, String stuName, int stuAge, String stuPrefession, int stuHomeNumber) {
        this.stuId = stuId;
        this.stuName = stuName;
        this.stuAge = stuAge;
        this.stuPrefession = stuPrefession;
        this.stuHomeNumber = stuHomeNumber;
    }

    public int getStuId() {
        return stuId;
    }

    public void setStuId(int stuId) {
        this.stuId = stuId;
    }

    public String getStuName() {
        return stuName;
    }

    public void setStuName(String stuName) {
        this.stuName = stuName;
    }

    public int getStuAge() {
        return stuAge;
    }

    public void setStuAge(int stuAge) {
        this.stuAge = stuAge;
    }

    public String getStuPrefession() {
        return stuPrefession;
    }

    public void setStuPrefession(String stuPrefession) {
        this.stuPrefession = stuPrefession;
    }

    public int getStuHomeNumber() {
        return stuHomeNumber;
    }

    public void setStuHomeNumber(int stuHomeNumber) {
        this.stuHomeNumber = stuHomeNumber;
    }

}

学生信息写入本地磁盘txt文件类

package stuManager;
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import stuView.StuManagerFrm;
public class ArrayListToFile {
    public static void main(String[] args) throws IOException {

        // 创建输出缓冲流对象
        BufferedWriter bw = new BufferedWriter(new FileWriter("e://a.txt"));
        
        for (int i = 0; i < StuManagerFrm.list.size(); i++) {
        //向txt文件中写入
            bw.write(StuManagerFrm.list.get(i).getStuId() + "," + StuManagerFrm.list.get(i).getStuName() + ","
                    + StuManagerFrm.list.get(i).getStuAge() + "," + StuManagerFrm.list.get(i).getStuPrefession() + ","
                    + StuManagerFrm.list.get(i).getStuHomeNumber());
            bw.newLine();
            bw.flush();
        }
        // 释放资源
        bw.close();
    }
}

读取本地磁盘txt文件信息类

package stuManager;
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import stuView.StuAdd;
import stuView.StuManagerFrm;
public class FileToArrayList {
    public static boolean a = true;
    public static void main(String[] args) throws IOException {
        // 创建一个输入缓冲对象
        BufferedReader br = new BufferedReader(new FileReader("e:\\a.txt"));
        String line;
        while ((line = br.readLine()) != null) {    // br.read.line读一行
            String[] strArray = line.split(",");
            StuInfo stu = new StuInfo();
            stu.setStuId(Integer.parseInt(strArray[0]));
            stu.setStuName(strArray[1]);
            stu.setStuAge(Integer.parseInt(strArray[2]));
            stu.setStuPrefession(strArray[3]);
            stu.setStuHomeNumber(Integer.parseInt(strArray[4]));
            StuManagerFrm.list.add(stu);
        }
        // 释放资源
        br.close();
    }
}

删除txt文件所有信息类

package stuManager;
import java.io.*;
public class ClearFile {
    //清空文件内容
    public static void clearInfoForFile(String fileName) {
        File file = new File("e:\\a.txt");
        try {
            if (!file.exists()) {
                file.createNewFile();
            }
            FileWriter fileWriter = new FileWriter(file);
            fileWriter.write("");
            fileWriter.flush();
            fileWriter.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

2.Arrylist及窗口部分

登陆窗体(初始账号:admin 密码:123456)

package stuView;

import java.awt.BorderLayout;
import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import java.awt.Font;
import javax.swing.JTextField;
import javax.swing.JPasswordField;
import javax.swing.JButton;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.awt.Color;

public class StuLogin extends JFrame {
    static String user = "admin";
    static int userPassword = 123456;
    static String userPassword0 = String.valueOf(userPassword);
    private JPanel contentPane;
    static JTextField textField;
    private JLabel lblNewLabel_2;
    static JPasswordField passwordField;
    private JButton btnNewButton;

    /**
     * 所有jframe窗体借用eclipse插件Windowbuilder绘制
     * 
     */
    public static void main(String[] args) {
        EventQueue.invokeLater(new Runnable() {
            public void run() {
                try {
                    StuLogin frame = new StuLogin();
                    frame.setVisible(true);
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        });
    }

    /**
     * Create the frame.
     */
    public StuLogin() {
        setTitle("登陆");
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setBounds(100, 100, 409, 252);
        contentPane = new JPanel();
        contentPane.setBackground(Color.LIGHT_GRAY);
        contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
        setContentPane(contentPane);
        contentPane.setLayout(null);

        JLabel lblNewLabel = new JLabel("\u5B66\u751F\u4FE1\u606F\u7BA1\u7406\u7CFB\u7EDF");
        lblNewLabel.setFont(new Font("SimSun", Font.PLAIN, 15));
        lblNewLabel.setBounds(114, 28, 165, 35);
        contentPane.add(lblNewLabel);

        JLabel lblNewLabel_1 = new JLabel("\u7528\u6237\u540D");
        lblNewLabel_1.setFont(new Font("SimSun", Font.PLAIN, 15));
        lblNewLabel_1.setBounds(28, 73, 76, 35);
        contentPane.add(lblNewLabel_1);

        textField = new JTextField();
        textField.setBounds(114, 80, 136, 21);
        contentPane.add(textField);
        textField.setColumns(10);

        lblNewLabel_2 = new JLabel("\u5BC6\u7801");
        lblNewLabel_2.setFont(new Font("SimSun", Font.PLAIN, 15));
        lblNewLabel_2.setBounds(28, 129, 76, 35);
        contentPane.add(lblNewLabel_2);

        passwordField = new JPasswordField();
        passwordField.setBounds(114, 136, 136, 21);
        contentPane.add(passwordField);

        btnNewButton = new JButton("\u767B\u9646");
        btnNewButton.setBackground(Color.LIGHT_GRAY);
        btnNewButton.addActionListener(new ActionListener() {
        // 登陆按钮监听
        public void actionPerformed(ActionEvent e) {
        if (textField.getText().equals("admin") && passwordField.getText().equals(userPassword0)) {
                    JOptionPane.showMessageDialog(null, "登陆成功!");
                    dispose();
                    StuManagerFrm.main(null);
                } else {
                    JOptionPane.showMessageDialog(null, "账号或密码错误");
                }
            }
        });
        btnNewButton.setBounds(133, 182, 97, 23);
        contentPane.add(btnNewButton);
    }

}

主界面

package stuView;

import java.awt.BorderLayout;
import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import stuManager.StuInfo;
import javax.swing.JMenuBar;
import javax.swing.JMenu;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;
import java.awt.event.ActionListener;
import java.util.ArrayList;
import java.util.List;
import java.awt.event.ActionEvent;
import javax.swing.JTextArea;
import javax.swing.JScrollBar;
import java.awt.ScrollPane;
import javax.swing.JScrollPane;
import java.awt.Color;

public class StuManagerFrm extends JFrame {
    public static List list = new ArrayList();// 创建静态类型的动态数组,方便调用
    private JPanel contentPane;
    //有关面板窗体都设置为静态,方便调用
    static JFrame frame;
    static JPanel passwordChangePanel;
    static JPanel stuAddPanel;
    static JPanel stuQueryPanel;
    static JPanel stuUpdatePanel;
    static JPanel stuDeletePanel;
    static JTextArea textArea;
    static JPanel userInfoPanel;

    public static void main(String[] args) {
        EventQueue.invokeLater(new Runnable() {
            public void run() {
                try {
                    frame = new StuManagerFrm();
                    frame.setResizable(false);// 窗体不可放大
                    frame.setVisible(true);
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        });
    }

    /**
     * Create the frame.(由windowbuilder绘制)
     */
    public StuManagerFrm() {
        setTitle("\u5B66\u751F\u4FE1\u606F\u7BA1\u7406\u7CFB\u7EDF");
        setForeground(Color.WHITE);
        setBackground(Color.WHITE);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setBounds(100, 100, 672, 440);

        JMenuBar menuBar = new JMenuBar();
        setJMenuBar(menuBar);

        JMenu mnNewMenu = new JMenu("\u7528\u6237\u64CD\u4F5C");
        menuBar.add(mnNewMenu);

        JMenuItem mntmNewMenuItem = new JMenuItem("\u4FEE\u6539\u5BC6\u7801");
        mntmNewMenuItem.addActionListener(new ActionListener() {
            // 完成修改密码监听
            public void actionPerformed(ActionEvent e) {
                
                StuManagerFrm.frame.getContentPane().removeAll();
                StuManagerFrm.frame.repaint();
                JScrollPane scrollPane = new JScrollPane();
                scrollPane.setBounds(228, 0, 424, 381);
                contentPane.add(scrollPane);
                textArea = new JTextArea();
                scrollPane.setViewportView(textArea);

                passwordChangePanel = new UserNameChange();
                passwordChangePanel.setBounds(0, 0, 230, 380);
                frame.getContentPane().add(passwordChangePanel);
                passwordChangePanel.updateUI();
            }
        });
        mnNewMenu.add(mntmNewMenuItem);

        JMenuItem mntmNewMenuItem_1 = new JMenuItem("\u9000\u51FA\u767B\u5F55");
        mntmNewMenuItem_1.addActionListener(new ActionListener() {
            // 完成退出登陆监听:
            public void actionPerformed(ActionEvent e) {
                dispose();
                JOptionPane.showMessageDialog(null, "退出成功请重新登陆!");
                StuLogin.main(null);
            }
        });
        mnNewMenu.add(mntmNewMenuItem_1);
        JMenuItem mntmNewMenuItem_8 = new JMenuItem("\u7528\u6237\u4FE1\u606F");
        mntmNewMenuItem_8.addActionListener(new ActionListener() {
            // 用户信息监听
            public void actionPerformed(ActionEvent e) {
                
                //有关移除非选定的面板持续并显示文本区(以下各个监听同理)
                StuManagerFrm.frame.getContentPane().removeAll();
                StuManagerFrm.frame.repaint();
                JScrollPane scrollPane = new JScrollPane();
                scrollPane.setBounds(228, 0, 424, 381);
                contentPane.add(scrollPane);
                textArea = new JTextArea();
                scrollPane.setViewportView(textArea);
                //显示当前选定元素对应的面板(以下各个监听同理)
                userInfoPanel = new UserInfo();
                userInfoPanel.setBounds(0, 0, 230, 380);
                frame.getContentPane().add(userInfoPanel);
                userInfoPanel.updateUI();
                UserInfo.lblNewLabel_2.setText(StuLogin.user);
                UserInfo.lblNewLabel_2_1.setText(String.valueOf(StuLogin.userPassword0));
            }
        });
        mnNewMenu.add(mntmNewMenuItem_8);

        JMenu mnNewMenu_1 = new JMenu("\u5B66\u751F\u4FE1\u606F\u64CD\u4F5C");
        menuBar.add(mnNewMenu_1);

        JMenuItem mntmNewMenuItem_2 = new JMenuItem("\u6DFB\u52A0\u5B66\u751F\u4FE1\u606F");
        mntmNewMenuItem_2.addActionListener(new ActionListener() {
            // 增添学生信息监听:
            public void actionPerformed(ActionEvent e) {
                
                StuManagerFrm.frame.getContentPane().removeAll();
                StuManagerFrm.frame.repaint();
                JScrollPane scrollPane = new JScrollPane();
                scrollPane.setBounds(228, 0, 424, 381);
                contentPane.add(scrollPane);
                textArea = new JTextArea();
                scrollPane.setViewportView(textArea);
                
                stuAddPanel = new StuAdd();
                stuAddPanel.setBounds(0, 0, 230, 380);
                frame.getContentPane().add(stuAddPanel);
                stuAddPanel.updateUI();
            }
        });
        mnNewMenu_1.add(mntmNewMenuItem_2);

        JMenuItem mntmNewMenuItem_3 = new JMenuItem("\u4FEE\u6539\u5B66\u751F\u4FE1\u606F");
        mntmNewMenuItem_3.addActionListener(new ActionListener() {
            // 修改学生信息监听
            public void actionPerformed(ActionEvent e) {
                
                StuManagerFrm.frame.getContentPane().removeAll();
                StuManagerFrm.frame.repaint();
                JScrollPane scrollPane = new JScrollPane();
                scrollPane.setBounds(228, 0, 424, 381);
                contentPane.add(scrollPane);
                textArea = new JTextArea();
                scrollPane.setViewportView(textArea);

                stuUpdatePanel = new StuUpdate();
                stuUpdatePanel.setBounds(0, 0, 227, 380);
                frame.getContentPane().add(stuUpdatePanel);
                stuUpdatePanel.updateUI();
            }
        });
        mnNewMenu_1.add(mntmNewMenuItem_3);

        JMenuItem mntmNewMenuItem_4 = new JMenuItem("\u67E5\u8BE2\u5B66\u751F\u4FE1\u606F");
        mntmNewMenuItem_4.addActionListener(new ActionListener() {
            // 查询学生信息监听:
            public void actionPerformed(ActionEvent e) {

                StuManagerFrm.frame.getContentPane().removeAll();
                StuManagerFrm.frame.repaint();
                JScrollPane scrollPane = new JScrollPane();
                scrollPane.setBounds(228, 0, 424, 381);
                contentPane.add(scrollPane);
                textArea = new JTextArea();
                scrollPane.setViewportView(textArea);

                stuQueryPanel = new StuQuery();
                stuQueryPanel.setBounds(0, 0, 230, 380);
                frame.getContentPane().add(stuQueryPanel);
                stuQueryPanel.updateUI();
            }
        });
        mnNewMenu_1.add(mntmNewMenuItem_4);

        JMenuItem mntmNewMenuItem_5 = new JMenuItem("\u5220\u9664\u5B66\u751F\u4FE1\u606F");
        mntmNewMenuItem_5.addActionListener(new ActionListener() {
            // 删除学生信息监听:
            public void actionPerformed(ActionEvent e) {

                StuManagerFrm.frame.getContentPane().removeAll();
                StuManagerFrm.frame.repaint();
                JScrollPane scrollPane = new JScrollPane();
                scrollPane.setBounds(228, 0, 424, 381);
                contentPane.add(scrollPane);
                textArea = new JTextArea();
                scrollPane.setViewportView(textArea);

                stuDeletePanel = new StuDelete();
                stuDeletePanel.setBounds(0, 0, 230, 380);
                frame.getContentPane().add(stuDeletePanel);
                stuDeletePanel.updateUI();
            }
        });
        mnNewMenu_1.add(mntmNewMenuItem_5);

        JMenu mnNewMenu_2 = new JMenu("\u5173\u4E8E\u4F5C\u8005");
        menuBar.add(mnNewMenu_2);

        JMenuItem mntmNewMenuItem_6 = new JMenuItem("\u8054\u7CFB\u6211\u4EEC");
        mntmNewMenuItem_6.addActionListener(new ActionListener() {
            // 关于作者部分监听
            public void actionPerformed(ActionEvent e) {
                JOptionPane.showMessageDialog(null, "电话:" + "110");
            }
        });
        mnNewMenu_2.add(mntmNewMenuItem_6);

        JMenuItem mntmNewMenuItem_7 = new JMenuItem("\u8054\u7CFB\u5730\u5740");
        mntmNewMenuItem_7.addActionListener(new ActionListener() {
            // 联系地址监听
            public void actionPerformed(ActionEvent e) {
                JOptionPane.showMessageDialog(null, "地址:" + "公安局");
            }
        });
        mnNewMenu_2.add(mntmNewMenuItem_7);
        contentPane = new JPanel();
        contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
        setContentPane(contentPane);
        contentPane.setLayout(null);
        // 向窗体添加文本区并添加滑轮
        JScrollPane scrollPane = new JScrollPane();
        scrollPane.setBounds(228, 0, 424, 381);
        contentPane.add(scrollPane);
        textArea = new JTextArea();
        scrollPane.setViewportView(textArea);
    }
}

修改密码面板

package stuView;

import javax.swing.JPanel;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPasswordField;
import java.awt.Font;
import javax.swing.JButton;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.awt.Color;

public class UserNameChange extends JPanel {
    private JPasswordField passwordField;

    /**
     * Create the panel.
     */
    public UserNameChange() {
        setBackground(Color.LIGHT_GRAY);
        setLayout(null);

        JLabel lblNewLabel = new JLabel("\u8BF7\u8F93\u5165\u5BC6\u7801\uFF1A");
        lblNewLabel.setFont(new Font("SimSun", Font.PLAIN, 15));
        lblNewLabel.setBounds(0, 73, 99, 32);
        add(lblNewLabel);

        passwordField = new JPasswordField();
        passwordField.setBounds(83, 79, 122, 21);
        add(passwordField);

        JLabel lblNewLabel_1 = new JLabel("\u4FEE\u6539\u5BC6\u7801");
        lblNewLabel_1.setFont(new Font("SimSun", Font.PLAIN, 15));
        lblNewLabel_1.setBounds(0, 10, 122, 32);
        add(lblNewLabel_1);

        JButton btnNewButton = new JButton("\u786E\u5B9A");
        btnNewButton.setBackground(Color.LIGHT_GRAY);
        btnNewButton.addActionListener(new ActionListener() {
            // 确定修改密码监听
            public void actionPerformed(ActionEvent e) {
                StuLogin.userPassword0 = passwordField.getText();
                StuManagerFrm.frame.dispose();
                JOptionPane.showMessageDialog(null, "修改成功,请重新登陆!");
                StuLogin.main(null);
            }
        });
        btnNewButton.setBounds(0, 127, 77, 23);
        add(btnNewButton);

        JButton btnNewButton_1 = new JButton("\u53D6\u6D88");
        btnNewButton_1.setBackground(Color.LIGHT_GRAY);
        btnNewButton_1.addActionListener(new ActionListener() {
            // 取消修改密码监听
            public void actionPerformed(ActionEvent e) {
                // 删除修改密码面板
                StuManagerFrm.frame.getContentPane().remove(StuManagerFrm.passwordChangePanel);
                // 重画窗口
                StuManagerFrm.frame.repaint();
            }
        });
        btnNewButton_1.setBounds(128, 127, 77, 23);
        add(btnNewButton_1);

    }

}

用户信息面板

package stuView;

import javax.swing.JPanel;
import javax.swing.JLabel;
import java.awt.Font;
import java.awt.Color;

public class UserInfo extends JPanel {

    static JLabel lblNewLabel_2;
    static JLabel lblNewLabel_2_1;

    /**
     * Create the panel.
     */
    public UserInfo() {
        setBackground(Color.LIGHT_GRAY);
        setLayout(null);

        JLabel lblNewLabel = new JLabel("\u5F53\u524D\u7528\u6237\u4FE1\u606F");
        lblNewLabel.setFont(new Font("SimSun", Font.PLAIN, 15));
        lblNewLabel.setBounds(10, 10, 114, 31);
        add(lblNewLabel);

        JLabel lblNewLabel_1 = new JLabel("\u7528\u6237\u540D\uFF1A");
        lblNewLabel_1.setFont(new Font("SimSun", Font.PLAIN, 15));
        lblNewLabel_1.setBounds(10, 79, 95, 31);
        add(lblNewLabel_1);

        JLabel lblNewLabel_1_1 = new JLabel("\u5BC6  \u7801\uFF1A");
        lblNewLabel_1_1.setFont(new Font("SimSun", Font.PLAIN, 15));
        lblNewLabel_1_1.setBounds(10, 156, 95, 31);
        add(lblNewLabel_1_1);

        lblNewLabel_2 = new JLabel("New label");
        lblNewLabel_2.setFont(new Font("SimSun", Font.PLAIN, 15));
        lblNewLabel_2.setBounds(81, 83, 93, 23);
        add(lblNewLabel_2);

        lblNewLabel_2_1 = new JLabel("New label");
        lblNewLabel_2_1.setFont(new Font("SimSun", Font.PLAIN, 15));
        lblNewLabel_2_1.setBounds(81, 160, 93, 23);
        add(lblNewLabel_2_1);

    }

}

添加学生信息面板

package stuView;

import javax.swing.JPanel;
import java.awt.Color;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import java.awt.Font;
import javax.swing.JTextField;
import stuManager.ArrayListToFile;
import stuManager.FileToArrayList;
import stuManager.StuInfo;
import javax.swing.JButton;
import java.awt.event.ActionListener;
import java.io.IOException;
import java.awt.event.ActionEvent;

public class StuAdd extends JPanel {

    static JTextField textField;
    static JTextField textField_1;
    static JTextField textField_2;
    static JTextField textField_3;
    static JTextField textField_4;

    /**
     * Create the panel.
     */
    public StuAdd() {
        setBackground(Color.LIGHT_GRAY);
        setLayout(null);

        JLabel lblNewLabel = new JLabel("\u5B66    \u53F7\uFF1A");
        lblNewLabel.setFont(new Font("SimSun", Font.PLAIN, 15));
        lblNewLabel.setBounds(10, 46, 78, 32);
        add(lblNewLabel);

        JLabel lblNewLabel_1 = new JLabel("\u59D3    \u540D\uFF1A");
        lblNewLabel_1.setFont(new Font("SimSun", Font.PLAIN, 15));
        lblNewLabel_1.setBounds(10, 88, 78, 32);
        add(lblNewLabel_1);

        JLabel lblNewLabel_2 = new JLabel("\u5E74    \u9F84\uFF1A");
        lblNewLabel_2.setFont(new Font("SimSun", Font.PLAIN, 15));
        lblNewLabel_2.setBounds(10, 130, 78, 32);
        add(lblNewLabel_2);

        JLabel lblNewLabel_3 = new JLabel("\u4E13    \u4E1A\uFF1A");
        lblNewLabel_3.setFont(new Font("SimSun", Font.PLAIN, 15));
        lblNewLabel_3.setBounds(10, 172, 78, 32);
        add(lblNewLabel_3);

        JLabel lblNewLabel_4 = new JLabel("\u5BBF \u820D \u53F7\uFF1A");
        lblNewLabel_4.setFont(new Font("SimSun", Font.PLAIN, 15));
        lblNewLabel_4.setBounds(10, 214, 90, 32);
        add(lblNewLabel_4);

        textField = new JTextField();
        textField.setBounds(90, 52, 130, 21);
        add(textField);
        textField.setColumns(10);

        textField_1 = new JTextField();
        textField_1.setColumns(10);
        textField_1.setBounds(90, 94, 130, 21);
        add(textField_1);

        textField_2 = new JTextField();
        textField_2.setColumns(10);
        textField_2.setBounds(90, 136, 130, 21);
        add(textField_2);

        textField_3 = new JTextField();
        textField_3.setColumns(10);
        textField_3.setBounds(90, 172, 130, 21);
        add(textField_3);

        textField_4 = new JTextField();
        textField_4.setColumns(10);
        textField_4.setBounds(90, 220, 130, 21);
        add(textField_4);

        JButton btnNewButton = new JButton("\u786E\u5B9A");
        btnNewButton.setBackground(Color.LIGHT_GRAY);
        btnNewButton.addActionListener(new ActionListener() {
            // 确定添加学生信息监听:
            public void actionPerformed(ActionEvent e) {
                // 实例化学生对象stu并添加信息
                    if (textField.getText() == null || textField_1.getText() == null|| textField_2.getText() == null && textField_3.getText() == null|| textField_4.getText() == null) {
                    JOptionPane.showMessageDialog(null, "添加失败,请检查输入!");
                                                        } 
                   else {
                   // 先把文件读取出来在进行添加
                   if (FileToArrayList.a == true) {
                        try {
                            FileToArrayList.main(null);

                        } catch (IOException e1) {
                            // TODO Auto-generated catch block
                            e1.printStackTrace();
                        }
                    }
                    FileToArrayList.a = false;
                    StuInfo stu = new StuInfo(Integer.parseInt(textField.getText()), textField_1.getText(),Integer.parseInt(textField_2.getText()), textField_3.getText(),Integer.parseInt(textField_4.getText()));
                    StuManagerFrm.list.add(stu);
                    
                    // 写入到文件
                    try {
                        ArrayListToFile.main(null);
                    } catch (IOException e1) {
                        // TODO Auto-generated catch block
                        e1.printStackTrace();
                    }
                    //关闭当前面板
                    StuManagerFrm.frame.getContentPane().remove(StuManagerFrm.stuAddPanel);
                    StuManagerFrm.frame.repaint();
                    JOptionPane.showMessageDialog(null, "添加成功!");
                }

            }
        });
        btnNewButton.setBounds(10, 275, 97, 23);
        add(btnNewButton);

        JButton btnNewButton_1 = new JButton("\u53D6\u6D88");
        btnNewButton_1.setBackground(Color.LIGHT_GRAY);
        btnNewButton_1.addActionListener(new ActionListener() {
            // 取消添加学生信息监听:
            public void actionPerformed(ActionEvent e) {
                StuManagerFrm.frame.getContentPane().remove(StuManagerFrm.stuAddPanel);
                // 重画窗口
                StuManagerFrm.frame.repaint();
            }
        });
        btnNewButton_1.setBounds(123, 275, 97, 23);
        add(btnNewButton_1);

        JLabel lblNewLabel_5 = new JLabel("\u6DFB\u52A0\u5B66\u751F\u4FE1\u606F");
        lblNewLabel_5.setFont(new Font("SimSun", Font.PLAIN, 15));
        lblNewLabel_5.setBounds(10, 0, 130, 32);
        add(lblNewLabel_5);

    }

}

修改学生信息面板

package stuView;

import javax.swing.JPanel;
import javax.swing.JLabel;
import javax.swing.JOptionPane;

import java.awt.Font;
import javax.swing.JTextField;

import stuManager.ArrayListToFile;
import stuManager.FileToArrayList;

import javax.swing.JButton;
import java.awt.event.ActionListener;
import java.io.IOException;
import java.awt.event.ActionEvent;
import java.awt.Color;

public class StuUpdate extends JPanel {
    private JTextField textField;
    private JTextField textField_1;
    private JTextField textField_2;
    private JTextField textField_3;
    private JTextField textField_4;

    /**
     * Create the panel.
     */
    public StuUpdate() {
        setBackground(Color.LIGHT_GRAY);
        setLayout(null);

        JLabel lblNewLabel = new JLabel("\u4F9D\u636E\u5B66\u53F7\u4FEE\u6539\uFF1A");
        lblNewLabel.setFont(new Font("SimSun", Font.PLAIN, 15));
        lblNewLabel.setBounds(0, 70, 106, 27);
        add(lblNewLabel);

        textField = new JTextField();
        textField.setBounds(102, 73, 118, 21);
        add(textField);
        textField.setColumns(10);

        JLabel lblNewLabel_1 = new JLabel("\u4FEE\u6539\u540E\u7684\u59D3\u540D\uFF1A");
        lblNewLabel_1.setFont(new Font("SimSun", Font.PLAIN, 15));
        lblNewLabel_1.setBounds(0, 115, 106, 27);
        add(lblNewLabel_1);

        textField_1 = new JTextField();
        textField_1.setColumns(10);
        textField_1.setBounds(102, 118, 118, 21);
        add(textField_1);

        JLabel lblNewLabel_1_1 = new JLabel("\u4FEE\u6539\u540E\u7684\u5E74\u9F84\uFF1A");
        lblNewLabel_1_1.setFont(new Font("SimSun", Font.PLAIN, 15));
        lblNewLabel_1_1.setBounds(0, 165, 106, 27);
        add(lblNewLabel_1_1);

        JLabel lblNewLabel_1_1_1 = new JLabel("\u4FEE\u6539\u540E\u7684\u4E13\u4E1A\uFF1A");
        lblNewLabel_1_1_1.setFont(new Font("SimSun", Font.PLAIN, 15));
        lblNewLabel_1_1_1.setBounds(0, 202, 106, 27);
        add(lblNewLabel_1_1_1);

        JLabel lblNewLabel_1_1_2 = new JLabel("\u4FEE\u6539\u540E\u7684\u5BDD\u5BA4\uFF1A");
        lblNewLabel_1_1_2.setFont(new Font("SimSun", Font.PLAIN, 15));
        lblNewLabel_1_1_2.setBounds(0, 239, 106, 27);
        add(lblNewLabel_1_1_2);

        textField_2 = new JTextField();
        textField_2.setColumns(10);
        textField_2.setBounds(102, 168, 118, 21);
        add(textField_2);

        textField_3 = new JTextField();
        textField_3.setColumns(10);
        textField_3.setBounds(102, 202, 118, 21);
        add(textField_3);

        textField_4 = new JTextField();
        textField_4.setColumns(10);
        textField_4.setBounds(102, 242, 118, 21);
        add(textField_4);

        JButton btnNewButton = new JButton("\u786E\u5B9A");
        btnNewButton.setBackground(Color.LIGHT_GRAY);
        btnNewButton.addActionListener(new ActionListener() {
            // 确定修改学生信息
            public void actionPerformed(ActionEvent e) {
                if (textField.getText() != null && textField_2.getText() != null && textField_1.getText() != null
                        && textField_3.getText() != null || textField_4.getText() != null) {
                    for (int i = 0; i < StuManagerFrm.list.size(); i++) {
                        if (Integer.parseInt(textField.getText()) == StuManagerFrm.list.get(i).getStuId()) {
                            StuManagerFrm.list.get(i).setStuName(textField_1.getText());
                            StuManagerFrm.list.get(i).setStuAge(Integer.parseInt(textField_2.getText()));
                            StuManagerFrm.list.get(i).setStuPrefession(textField_3.getText());
                            StuManagerFrm.list.get(i).setStuHomeNumber(Integer.parseInt(textField_4.getText()));
                        }
                    }
                    JOptionPane.showMessageDialog(null, "修改成功!");
                    try {
                        ArrayListToFile.main(null);
                    } catch (IOException e1) {
                        // TODO Auto-generated catch block
                        e1.printStackTrace();
                    }
                } else {
                    JOptionPane.showMessageDialog(null, "修改失败,请检查输入!");
                }
                StuManagerFrm.frame.getContentPane().remove(StuManagerFrm.stuUpdatePanel);
                StuManagerFrm.frame.repaint();
            }
        });
        btnNewButton.setBounds(10, 298, 97, 23);
        add(btnNewButton);

        JButton btnNewButton_1 = new JButton("\u53D6\u6D88");
        btnNewButton_1.setBackground(Color.LIGHT_GRAY);
        btnNewButton_1.addActionListener(new ActionListener() {
            // 取消修改监听:
            public void actionPerformed(ActionEvent e) {
                StuManagerFrm.frame.getContentPane().remove(StuManagerFrm.stuUpdatePanel);
                StuManagerFrm.frame.repaint();
            }
        });
        btnNewButton_1.setBounds(123, 298, 97, 23);
        add(btnNewButton_1);

        JLabel lblNewLabel_2 = new JLabel("\u5B66\u751F\u4FE1\u606F\u4FEE\u6539");
        lblNewLabel_2.setFont(new Font("SimSun", Font.PLAIN, 15));
        lblNewLabel_2.setBounds(0, 10, 106, 27);
        add(lblNewLabel_2);

    }

}

查询学生信息面板

package stuView;

import javax.swing.JPanel;
import javax.swing.JTextArea;
import javax.swing.JLabel;
import javax.swing.JTextField;

import stuManager.FileToArrayList;

import javax.swing.JButton;
import java.awt.event.ActionListener;
import java.io.IOException;
import java.awt.event.ActionEvent;
import java.awt.Color;
import java.awt.Font;

public class StuQuery extends JPanel {
    private JTextField textField;
    private JTextField textField_1;
    private JTextField textField_2;
    private JTextField textField_3;
    private JTextField textField_4;

    /**
     * Create the panel.
     */
    public StuQuery() {
        setBackground(Color.LIGHT_GRAY);
        setLayout(null);

        JLabel lblNewLabel = new JLabel("\u8F93\u5165\u5B66\u53F7\u67E5\u8BE2:");
        lblNewLabel.setBounds(0, 78, 86, 34);
        add(lblNewLabel);

        textField = new JTextField();
        textField.setBounds(81, 85, 57, 21);
        add(textField);
        textField.setColumns(10);

        JButton btnNewButton = new JButton("\u67E5\u8BE2");
        btnNewButton.setBackground(Color.LIGHT_GRAY);
        btnNewButton.addActionListener(new ActionListener() {
            // 学号查询监听:
            public void actionPerformed(ActionEvent e) {
                StuManagerFrm.textArea.setText("学号" + "\t" + "姓名" + "\t" + "年龄" + "\t" + "专业" + "\t" + "宿舍号" + "\n");
                for (int i = 0; i < StuManagerFrm.list.size(); i++) {
                    if (StuManagerFrm.list.get(i).getStuId() == (Integer.parseInt(textField.getText()))) {
                        StuManagerFrm.textArea.append(String.valueOf(StuManagerFrm.list.get(i).getStuId()) + "\t");// 学号
                        StuManagerFrm.textArea.append(StuManagerFrm.list.get(i).getStuName() + "\t");// 姓名
                        StuManagerFrm.textArea.append(String.valueOf(StuManagerFrm.list.get(i).getStuAge()) + "\t");// 年龄
                        StuManagerFrm.textArea.append(StuManagerFrm.list.get(i).getStuPrefession() + "\t");// 专业
                        StuManagerFrm.textArea
                                .append(String.valueOf(StuManagerFrm.list.get(i).getStuHomeNumber()) + "\t");// 宿舍号
                        StuManagerFrm.textArea.append("\n");
                    }
                }
            }
        });
        btnNewButton.setBounds(140, 84, 73, 23);
        add(btnNewButton);

        JButton btnNewButton_1 = new JButton("\u5168\u90E8\u67E5\u8BE2");
        btnNewButton_1.setBackground(Color.LIGHT_GRAY);
        btnNewButton_1.addActionListener(new ActionListener() {
            // 全部查询监听:
            public void actionPerformed(ActionEvent e) {
                if (FileToArrayList.a == true) {
                    try {
                        FileToArrayList.main(null);

                    } catch (IOException e1) {
                        // TODO Auto-generated catch block
                        e1.printStackTrace();
                    }

                }
                FileToArrayList.a = false;
                StuManagerFrm.textArea.setText("学号" + "\t" + "姓名" + "\t" + "年龄" + "\t" + "专业" + "\t" + "宿舍号" + "\n");
                for (int i = 0; i < StuManagerFrm.list.size(); i++) {
                    StuManagerFrm.textArea.append(String.valueOf(StuManagerFrm.list.get(i).getStuId()) + "\t");// 学号
                    StuManagerFrm.textArea.append(StuManagerFrm.list.get(i).getStuName() + "\t");// 姓名
                    StuManagerFrm.textArea.append(String.valueOf(StuManagerFrm.list.get(i).getStuAge()) + "\t");// 年龄
                    StuManagerFrm.textArea.append(StuManagerFrm.list.get(i).getStuPrefession() + "\t");// 专业
                    StuManagerFrm.textArea.append(String.valueOf(StuManagerFrm.list.get(i).getStuHomeNumber()) + "\t");// 宿舍号
                    StuManagerFrm.textArea.append("\n");
                }
            }
        });
        btnNewButton_1.setBounds(10, 297, 97, 23);
        add(btnNewButton_1);

        JLabel lblNewLabel_1 = new JLabel("\u8F93\u5165\u59D3\u540D\u67E5\u8BE2:");
        lblNewLabel_1.setBounds(0, 122, 86, 34);
        add(lblNewLabel_1);

        textField_1 = new JTextField();
        textField_1.setColumns(10);
        textField_1.setBounds(81, 129, 57, 21);
        add(textField_1);

        JButton btnNewButton_2 = new JButton("\u67E5\u8BE2");
        btnNewButton_2.setBackground(Color.LIGHT_GRAY);
        btnNewButton_2.addActionListener(new ActionListener() {
            // 姓名查询监听:
            public void actionPerformed(ActionEvent e) {
                StuManagerFrm.textArea.setText("学号" + "\t" + "姓名" + "\t" + "年龄" + "\t" + "专业" + "\t" + "宿舍号" + "\n");
                for (int i = 0; i < StuManagerFrm.list.size(); i++) {
                    if (StuManagerFrm.list.get(i).getStuName().equals(textField_1.getText())) {
                        StuManagerFrm.textArea.append(String.valueOf(StuManagerFrm.list.get(i).getStuId()) + "\t");// 学号
                        StuManagerFrm.textArea.append(StuManagerFrm.list.get(i).getStuName() + "\t");// 姓名
                        StuManagerFrm.textArea.append(String.valueOf(StuManagerFrm.list.get(i).getStuAge()) + "\t");// 年龄
                        StuManagerFrm.textArea.append(StuManagerFrm.list.get(i).getStuPrefession() + "\t");// 专业
                        StuManagerFrm.textArea
                                .append(String.valueOf(StuManagerFrm.list.get(i).getStuHomeNumber()) + "\t");// 宿舍号
                        StuManagerFrm.textArea.append("\n");
                    }
                }
            }
        });
        btnNewButton_2.setBounds(140, 128, 73, 23);
        add(btnNewButton_2);

        JLabel lblNewLabel_1_1 = new JLabel("\u8F93\u5165\u5E74\u9F84\u67E5\u8BE2:");
        lblNewLabel_1_1.setBounds(0, 166, 86, 34);
        add(lblNewLabel_1_1);

        textField_2 = new JTextField();
        textField_2.setColumns(10);
        textField_2.setBounds(81, 173, 57, 21);
        add(textField_2);

        JButton btnNewButton_2_1 = new JButton("\u67E5\u8BE2");
        btnNewButton_2_1.setBackground(Color.LIGHT_GRAY);
        btnNewButton_2_1.addActionListener(new ActionListener() {
            // 年龄查询监听:
            public void actionPerformed(ActionEvent e) {
                StuManagerFrm.textArea.setText("学号" + "\t" + "姓名" + "\t" + "年龄" + "\t" + "专业" + "\t" + "宿舍号" + "\n");
                for (int i = 0; i < StuManagerFrm.list.size(); i++) {
                    if (StuManagerFrm.list.get(i).getStuAge() == (Integer.parseInt(textField_2.getText()))) {
                        StuManagerFrm.textArea.append(String.valueOf(StuManagerFrm.list.get(i).getStuId()) + "\t");// 学号
                        StuManagerFrm.textArea.append(StuManagerFrm.list.get(i).getStuName() + "\t");// 姓名
                        StuManagerFrm.textArea.append(String.valueOf(StuManagerFrm.list.get(i).getStuAge()) + "\t");// 年龄
                        StuManagerFrm.textArea.append(StuManagerFrm.list.get(i).getStuPrefession() + "\t");// 专业
                        StuManagerFrm.textArea
                                .append(String.valueOf(StuManagerFrm.list.get(i).getStuHomeNumber()) + "\t");// 宿舍号
                        StuManagerFrm.textArea.append("\n");
                    }
                }
            }
        });
        btnNewButton_2_1.setBounds(140, 172, 73, 23);
        add(btnNewButton_2_1);

        JLabel lblNewLabel_1_1_1 = new JLabel("\u8F93\u5165\u4E13\u4E1A\u67E5\u8BE2:");
        lblNewLabel_1_1_1.setBounds(0, 205, 86, 34);
        add(lblNewLabel_1_1_1);

        textField_3 = new JTextField();
        textField_3.setColumns(10);
        textField_3.setBounds(81, 212, 57, 21);
        add(textField_3);

        JButton btnNewButton_2_1_1 = new JButton("\u67E5\u8BE2");
        btnNewButton_2_1_1.setBackground(Color.LIGHT_GRAY);
        btnNewButton_2_1_1.addActionListener(new ActionListener() {
            // 专业查询监听
            public void actionPerformed(ActionEvent e) {
                StuManagerFrm.textArea.setText("学号" + "\t" + "姓名" + "\t" + "年龄" + "\t" + "专业" + "\t" + "宿舍号" + "\n");
                for (int i = 0; i < StuManagerFrm.list.size(); i++) {
                    if (StuManagerFrm.list.get(i).getStuPrefession().equals(textField_3.getText())) {
                        StuManagerFrm.textArea.append(String.valueOf(StuManagerFrm.list.get(i).getStuId()) + "\t");// 学号
                        StuManagerFrm.textArea.append(StuManagerFrm.list.get(i).getStuName() + "\t");// 姓名
                        StuManagerFrm.textArea.append(String.valueOf(StuManagerFrm.list.get(i).getStuAge()) + "\t");// 年龄
                        StuManagerFrm.textArea.append(StuManagerFrm.list.get(i).getStuPrefession() + "\t");// 专业
                        StuManagerFrm.textArea
                                .append(String.valueOf(StuManagerFrm.list.get(i).getStuHomeNumber()) + "\t");// 宿舍号
                        StuManagerFrm.textArea.append("\n");
                    }
                }
            }
        });
        btnNewButton_2_1_1.setBounds(140, 211, 73, 23);
        add(btnNewButton_2_1_1);

        JLabel lblNewLabel_1_1_1_1 = new JLabel("\u8F93\u5165\u5BDD\u5BA4\u67E5\u8BE2:");
        lblNewLabel_1_1_1_1.setBounds(0, 242, 86, 34);
        add(lblNewLabel_1_1_1_1);

        textField_4 = new JTextField();
        textField_4.setColumns(10);
        textField_4.setBounds(81, 249, 57, 21);
        add(textField_4);

        JButton btnNewButton_2_1_1_1 = new JButton("\u67E5\u8BE2");
        btnNewButton_2_1_1_1.setBackground(Color.LIGHT_GRAY);
        btnNewButton_2_1_1_1.addActionListener(new ActionListener() {
            // 宿舍号查询监听:
            public void actionPerformed(ActionEvent e) {
                StuManagerFrm.textArea.setText("学号" + "\t" + "姓名" + "\t" + "年龄" + "\t" + "专业" + "\t" + "宿舍号" + "\n");
                for (int i = 0; i < StuManagerFrm.list.size(); i++) {
                    if (StuManagerFrm.list.get(i).getStuHomeNumber() == (Integer.parseInt(textField_4.getText()))) {
                        StuManagerFrm.textArea.append(String.valueOf(StuManagerFrm.list.get(i).getStuId()) + "\t");// 学号
                        StuManagerFrm.textArea.append(StuManagerFrm.list.get(i).getStuName() + "\t");// 姓名
                        StuManagerFrm.textArea.append(String.valueOf(StuManagerFrm.list.get(i).getStuAge()) + "\t");// 年龄
                        StuManagerFrm.textArea.append(StuManagerFrm.list.get(i).getStuPrefession() + "\t");// 专业
                        StuManagerFrm.textArea
                                .append(String.valueOf(StuManagerFrm.list.get(i).getStuHomeNumber()) + "\t");// 宿舍号
                        StuManagerFrm.textArea.append("\n");
                    }
                }
            }
        });
        btnNewButton_2_1_1_1.setBounds(140, 248, 73, 23);
        add(btnNewButton_2_1_1_1);

        JButton btnNewButton_1_1 = new JButton("\u53D6\u6D88\u67E5\u8BE2");
        btnNewButton_1_1.setBackground(Color.LIGHT_GRAY);
        btnNewButton_1_1.addActionListener(new ActionListener() {
            // 取消查询:
            public void actionPerformed(ActionEvent e) {
                StuManagerFrm.frame.getContentPane().remove(StuManagerFrm.stuQueryPanel);
                StuManagerFrm.frame.repaint();
            }
        });
        btnNewButton_1_1.setBounds(116, 297, 97, 23);
        add(btnNewButton_1_1);

        JLabel lblNewLabel_2 = new JLabel("\u5B66\u751F\u4FE1\u606F\u67E5\u8BE2");
        lblNewLabel_2.setFont(new Font("SimSun", Font.PLAIN, 15));
        lblNewLabel_2.setBounds(10, 10, 114, 34);
        add(lblNewLabel_2);

    }

}

删除学生信息面板

package stuView;

import javax.swing.JPanel;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JTextField;

import stuManager.ArrayListToFile;
import stuManager.ClearFile;

import javax.swing.JButton;
import java.awt.Font;
import java.awt.event.ActionListener;
import java.io.IOException;
import java.awt.event.ActionEvent;
import java.awt.Color;

public class StuDelete extends JPanel {
    private JTextField textField;
    private JTextField textField_1;

    /**
     * Create the panel.
     */
    public StuDelete() {
        setBackground(Color.LIGHT_GRAY);
        setLayout(null);

        JLabel lblNewLabel = new JLabel("\u901A\u8FC7\u5B66\u53F7\u5220\u9664\uFF1A");
        lblNewLabel.setFont(new Font("SimSun", Font.PLAIN, 15));
        lblNewLabel.setBounds(0, 81, 119, 25);
        add(lblNewLabel);

        textField = new JTextField();
        textField.setBounds(102, 83, 55, 21);
        add(textField);
        textField.setColumns(10);

        JButton btnNewButton = new JButton("\u5220\u9664");
        btnNewButton.setBackground(Color.LIGHT_GRAY);
        btnNewButton.addActionListener(new ActionListener() {
            // 通过学号删除:
            public void actionPerformed(ActionEvent e) {
                boolean a = false;// 判断是否进行了删除操作
                for (int i = 0; i < StuManagerFrm.list.size(); i++) {
                    if (Integer.parseInt(textField.getText()) == StuManagerFrm.list.get(i).getStuId()) {
                        StuManagerFrm.list.remove(i);
                        a = true;
                    }

                }
                if (a == true) {
                    JOptionPane.showMessageDialog(null, "删除成功!");

                    try {
                        ArrayListToFile.main(null);
                    } catch (IOException e1) {
                        // TODO Auto-generated catch block
                        e1.printStackTrace();
                    }
                } else
                    JOptionPane.showMessageDialog(null, "删除失败,请确认学号是否正确!");
            }
        });
        btnNewButton.setBounds(157, 82, 63, 23);
        add(btnNewButton);

        JLabel lblNewLabel_1 = new JLabel("\u901A\u8FC7\u59D3\u540D\u5220\u9664\uFF1A");
        lblNewLabel_1.setFont(new Font("SimSun", Font.PLAIN, 15));
        lblNewLabel_1.setBounds(0, 125, 119, 25);
        add(lblNewLabel_1);

        textField_1 = new JTextField();
        textField_1.setColumns(10);
        textField_1.setBounds(102, 127, 55, 21);
        add(textField_1);

        JButton btnNewButton_1 = new JButton("\u5220\u9664");
        btnNewButton_1.setBackground(Color.LIGHT_GRAY);
        btnNewButton_1.addActionListener(new ActionListener() {
            // 通过姓名删除监听
            public void actionPerformed(ActionEvent e) {
                boolean a = false;
                for (int i = 0; i < StuManagerFrm.list.size(); i++) {
                    if (textField_1.getText().equals(StuManagerFrm.list.get(i).getStuName())) {
                        StuManagerFrm.list.remove(i);
                        a = true;
                    }
                }
                if (a == true) {
                    JOptionPane.showMessageDialog(null, "删除成功!");
                    try {
                        ArrayListToFile.main(null);
                    } catch (IOException e1) {
                        // TODO Auto-generated catch block
                        e1.printStackTrace();
                    }
                } else
                    JOptionPane.showMessageDialog(null, "删除失败,请确认姓名是否正确!");
            }
        });
        btnNewButton_1.setBounds(157, 126, 63, 23);
        add(btnNewButton_1);

        JButton btnNewButton_2 = new JButton("\u5168\u90E8\u5220\u9664");
        btnNewButton_2.setBackground(Color.LIGHT_GRAY);
        btnNewButton_2.addActionListener(new ActionListener() {
            // 全部删除监听
            public void actionPerformed(ActionEvent e) {
                StuManagerFrm.list.clear();
                ClearFile.clearInfoForFile(null);
                JOptionPane.showMessageDialog(null, "删除成功!");
            }
        });
        btnNewButton_2.setBounds(0, 253, 97, 23);
        add(btnNewButton_2);

        JButton btnNewButton_3 = new JButton("\u53D6\u6D88");
        btnNewButton_3.setBackground(Color.LIGHT_GRAY);
        btnNewButton_3.addActionListener(new ActionListener() {
            // 取消删除监听
            public void actionPerformed(ActionEvent e) {
                StuManagerFrm.frame.getContentPane().remove(StuManagerFrm.stuDeletePanel);
                StuManagerFrm.frame.repaint();

            }
        });
        btnNewButton_3.setBounds(123, 253, 97, 23);
        add(btnNewButton_3);

        JButton btnNewButton_4 = new JButton("\u5237\u65B0");
        btnNewButton_4.setBackground(Color.LIGHT_GRAY);
        btnNewButton_4.addActionListener(new ActionListener() {
            // 删除页面刷新数据监听
            public void actionPerformed(ActionEvent e) {
                StuManagerFrm.textArea.setText("学号" + "\t" + "姓名" + "\t" + "年龄" + "\t" + "专业" + "\t" + "宿舍号" + "\n");
                for (int i = 0; i < StuManagerFrm.list.size(); i++) {
                    StuManagerFrm.textArea.append(String.valueOf(StuManagerFrm.list.get(i).getStuId()) + "\t");// 学号
                    StuManagerFrm.textArea.append(StuManagerFrm.list.get(i).getStuName() + "\t");// 姓名
                    StuManagerFrm.textArea.append(String.valueOf(StuManagerFrm.list.get(i).getStuAge()) + "\t");// 年龄
                    StuManagerFrm.textArea.append(StuManagerFrm.list.get(i).getStuPrefession() + "\t");// 专业
                    StuManagerFrm.textArea.append(String.valueOf(StuManagerFrm.list.get(i).getStuHomeNumber()) + "\t");// 宿舍号
                    StuManagerFrm.textArea.append("\n");
                }
            }
        });
        btnNewButton_4.setBounds(123, 184, 97, 23);
        add(btnNewButton_4);

        JLabel lblNewLabel_2 = new JLabel("\u5B66\u751F\u4FE1\u606F\u5220\u9664");
        lblNewLabel_2.setFont(new Font("SimSun", Font.PLAIN, 15));
        lblNewLabel_2.setBounds(0, 22, 119, 25);
        add(lblNewLabel_2);

    }

}
本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系bd@zhengruan.com
作者最新文章
编程开发 Java io
相关文章 更多
精品专题 更多
装机必备

正软商城装机必备专区,精选办公、浏览器、安全防护、影音播放、压缩解压、设计创作和系统工具等电脑常用正版软件,帮助用户快速完成新电脑软件配置。

Windows

正软商城Windows软件专区,汇集适用于Windows电脑的办公、设计、安全防护、影音播放、开发工具和系统优化软件,提供软件介绍、系统要求、正版授权及购买下载服务。

PDF教程

正软商城PDF教程频道提供PDF编辑、转换、合并、拆分、压缩及格式处理方法,同时介绍常用PDF软件和工具的使用技巧。

macOS软件

正软商城macOS软件专区,精选适用于Mac电脑的办公、设计、影音、效率、开发和系统工具,提供软件功能介绍、macOS兼容版本、正版授权及购买下载服务。

IOS软件

正软商城iOS软件专区,精选适用于iPhone和iPad的办公、学习、影音、设计、效率及AI应用,提供功能介绍、适用设备、系统要求和正版获取方式等信息。

AI

正软商城AI软件专区,汇集AI写作、AI绘画、AI视频、AI办公、AI编程、AI翻译、智能客服和数据分析等人工智能工具,提供功能介绍、适用平台、收费方式及正版购买信息。

Mac软件 更多
Shapr3D macOS版
Shapr3D macOS版

Shapr3D是一款面向工业设计、机械工程、建筑概念和三维打印工作流的CAD软件。Mac版采用Parasolid建模内核,支持草图约束、实体建模、工程图、可视化渲染及常见CAD格式交换,并可通过账户在多台设备之间同步项目。

REAPER macOS版
REAPER macOS版

REAPER是Cockos开发的数字音频工作站,提供多轨音频与MIDI录制、剪辑、处理、混音和母带制作工具。Mac版兼容Intel与Apple芯片,支持AU、VST、VST3、CLAP等插件格式,并提供高度可定制的工作流程。

Ableton Live macOS版
Ableton Live macOS版

Ableton Live 是面向音乐制作人与现场表演者的数字音频工作站,提供编曲视图、独具特色的现场视图、音频录制、MIDI创作、实时变速、乐器及效果器。Mac版原生支持Apple芯片,并可连接音频接口、MIDI控制器和第三方插件。

Adobe After Effects macOS版
Adobe After Effects macOS版

Adobe After Effects 是面向动态图形、影视特效与视频合成的专业创作软件。它提供关键帧动画、遮罩抠像、运动跟踪、三维空间、文字动画和表达式等工具,并可与 Premiere Pro、Photoshop、Illustrator

Adobe Audition macOS版
Adobe Audition macOS版

Adobe Audition 是面向播客、影视后期、音乐制作及内容创作者的专业音频工作站,提供波形精修、多轨录制与混音、频谱编辑、降噪修复、响度匹配和效果处理工具,并可与 Adobe Premiere 协同完成视频声音制作。

Adobe Bridge macOS版
Adobe Bridge macOS版

Adobe Bridge 是面向摄影师、设计师及内容团队的免费数字资产管理工具,可集中预览照片、视频和 Adobe 项目文件,并利用评级、标签、关键词、元数据、筛选与收藏集完成分类检索。它还支持批量重命名、格式导出、相机导入及 Camera

Adobe Illustrator macOS版
Adobe Illustrator macOS版

Adobe Illustrator 是 Adobe 推出的专业矢量图形设计软件,适合在 Mac 上制作标志、图标、插画、包装、信息图及印刷版面。它以路径和锚点构建可无损缩放的图形,并提供钢笔、形状、文字、图像描摹、渐变、画板及生成式功能。

Adobe InDesign macOS版
Adobe InDesign macOS版

Adobe InDesign 是面向印刷品与数字出版物的专业版面设计软件,可在 Mac 上制作书籍、杂志、宣传册、海报、报告及交互式文档。它提供精细的文字样式、网格、母版、长文档管理和印前输出能力。

Adobe Lightroom Classic macOS版
Adobe Lightroom Classic macOS版

Adobe Lightroom Classic 是面向桌面摄影工作流的照片管理与后期处理软件,可将原始照片保存在本地硬盘,通过目录、关键词、评分和收藏夹高效整理图库,并提供 RAW 冲印、蒙版、镜头校正、批量同步及多格式导出等功能。

Adobe Media Encoder macOS版
Adobe Media Encoder macOS版

Adobe Media Encoder 是 Adobe 推出的专业音视频编码与转码工具,可通过队列、预设和监视文件夹批量完成格式转换、代理文件创建及多平台成片输出,并与 Premiere Pro、After Effects 等软件紧密协作。

Adobe Photoshop macOS版
Adobe Photoshop macOS版

Adobe Photoshop 是面向摄影师、设计师和内容创作者的专业图像处理软件,提供图层、蒙版、选区、修复、调色、文字排版、智能对象及生成式编辑等能力。Mac 版支持 Intel 与 Apple Silicon 处理器。

Adobe Premiere Pro macOS版
Adobe Premiere Pro macOS版

Adobe Premiere Pro 是面向专业视频制作的非线性剪辑软件,提供多轨时间线、调色、音频处理、字幕、代理工作流和多格式输出能力,并可与 After Effects、Audition、Photoshop 及 Frame.io 协同

WINDOWS 更多
3dmax(3ds max)
3dmax(3ds max)

Autodesk 3ds Max 是一款专业的三维建模、动画与渲染软件,广泛应用于建筑可视化、游戏开发、影视动画、广告设计和产品展示等领域。

photoshop
photoshop

Photoshop 2026 是 Adobe 推出的专业图像处理与视觉设计软件,支持 Windows、macOS 和 iPad 等平台,广泛应用于摄影修图、电商设计、平面海报、数字绘画及视觉合成等创作场景。

Blender
Blender

Blender 是一款免费开源、跨平台的专业 3D 创作软件,集建模、动画、渲染、视频编辑与视觉合成等功能于一体,广泛应用于影视动画、游戏设计和建筑可视化等领域。软件支持 Cycles 物理渲染器与 Eevee 实时渲染引擎,并提供多边形建模、骨骼绑定、物理模拟等专业工具。Blender 兼容 Windows、macOS 和 Linux 系统,安装包轻巧、运行流畅,依托活跃的全球开发者社区持续更新,是从初学者到专业创作者都值得选择的正版 3D 创作工具。

Windows 10
Windows 10

Windows 10 是一款微软推出的经典操作系统,拥有硬件兼容性与多任务处理能力。它更偏向把系统状态查看和常用调节动作放在一起,适合需要持续观察和微调设备状态的场景。

极度公式
极度公式

极度公式是一款跨平台专业LaTeX公式识别编辑软件,支持OCR公式识别和多平台编辑。和使用说明,避免使用,享受完整功能与稳定支持。做扫描整理、文字提取和表格转换时,它能把识别后的处理步骤接得更顺,资料录入这类场景会省下不少时间。

密码键盘
密码键盘

密码键盘是一款兼具安全性与便捷性的高效密码管理器。日常使用里的持续防护和信息管理会更突出,适合把安全控制放进长期使用流程中的场景。

思源笔记
思源笔记

思源笔记是一款本地笔记软件,提供所见即所得的编辑方式,为长文写作带来顺滑的体验。记录、整理和输出之间的过渡会更自然,适合长期写作、做笔记或持续沉淀个人内容。

傲梅轻松备份
傲梅轻松备份

傲梅轻松备份是一款专业易用的数据备份软件,为重要数据提供安全保障。日常使用里的持续防护和信息管理会更突出,适合把安全控制放进长期使用流程中的场景。

Office 365简体中文
Office 365简体中文

一款文字处理软件,一种订阅式的跨平台办公软件,基于云平台提供多种服务,通过将 Excel 和 Outlook 等应用与 OneDrive 和 Microsoft Teams 等强大的云服务相结合,Office 365 可让任何人使用任何设备随时随地创建和共享内容。

Wise Folder Hider Pro
Wise Folder Hider Pro

Wise Folder Hider Pro 是一款专业级文件和文件夹隐藏加密软件,为私密数据添加多重保护。高频操作更强调就近处理,浏览、整理和跨目录移动文件时,来回切换和重复点击都会少很多。

WALTR PRO
WALTR PRO

WALTR是一款电脑至iOS文件传输转换工具,操作简单,快速实现文件识别与传送。做扫描整理、文字提取和表格转换时,它能把识别后的处理步骤接得更顺,资料录入这类场景会省下不少时间。

CodeExpander
CodeExpander

CodeExpander 是一款快捷短语输入增强工具,通过键入缩写自动展开为自定义文段,提升工作效率。任务管理和过程控制会更完整,持续下载、批量同步或需要稳定传输流程的场景会更适合它。

即将离开本站
您即将前往第三方网站,请确认是否继续?