请帮我用java写一个学生管理系统面板代码,调用Mysql的数据
时间: 2024-03-29 16:37:18 浏览: 156
学生管理系统(java+mysql)
好的,以下是一个基于Java和Swing GUI库的简单的学生管理系统面板代码示例,使用JDBC连接MySQL数据库进行数据读写,仅供参考:
```java
import java.awt.*;
import java.awt.event.*;
import java.sql.*;
import javax.swing.*;
import javax.swing.border.*;
public class StudentManagementSystem extends JFrame implements ActionListener {
private Connection conn;
private Statement stmt;
private ResultSet rs;
private JPanel contentPane;
private JMenuBar menuBar;
private JMenu studentMenu, teacherMenu, courseMenu, scoreMenu;
private JMenuItem addStudentItem, deleteStudentItem, updateStudentItem;
private JMenuItem addTeacherItem, deleteTeacherItem, updateTeacherItem;
private JMenuItem addCourseItem, deleteCourseItem, updateCourseItem;
private JMenuItem addScoreItem, deleteScoreItem, updateScoreItem;
public StudentManagementSystem() {
// 设置窗口标题和大小
setTitle("学生管理系统");
setSize(500, 300);
// 创建菜单栏
menuBar = new JMenuBar();
studentMenu = new JMenu("学生信息");
teacherMenu = new JMenu("教师信息");
courseMenu = new JMenu("课程信息");
scoreMenu = new JMenu("成绩信息");
addStudentItem = new JMenuItem("添加学生");
addStudentItem.addActionListener(this);
deleteStudentItem = new JMenuItem("删除学生");
deleteStudentItem.addActionListener(this);
updateStudentItem = new JMenuItem("修改学生信息");
updateStudentItem.addActionListener(this);
studentMenu.add(addStudentItem);
studentMenu.add(deleteStudentItem);
studentMenu.add(updateStudentItem);
addTeacherItem = new JMenuItem("添加教师");
addTeacherItem.addActionListener(this);
deleteTeacherItem = new JMenuItem("删除教师");
deleteTeacherItem.addActionListener(this);
updateTeacherItem = new JMenuItem("修改教师信息");
updateTeacherItem.addActionListener(this);
teacherMenu.add(addTeacherItem);
teacherMenu.add(deleteTeacherItem);
teacherMenu.add(updateTeacherItem);
addCourseItem = new JMenuItem("添加课程");
addCourseItem.addActionListener(this);
deleteCourseItem = new JMenuItem("删除课程");
deleteCourseItem.addActionListener(this);
updateCourseItem = new JMenuItem("修改课程信息");
updateCourseItem.addActionListener(this);
courseMenu.add(addCourseItem);
courseMenu.add(deleteCourseItem);
courseMenu.add(updateCourseItem);
addScoreItem = new JMenuItem("添加成绩");
addScoreItem.addActionListener(this);
deleteScoreItem = new JMenuItem("删除成绩");
deleteScoreItem.addActionListener(this);
updateScoreItem = new JMenuItem("修改成绩信息");
updateScoreItem.addActionListener(this);
scoreMenu.add(addScoreItem);
scoreMenu.add(deleteScoreItem);
scoreMenu.add(updateScoreItem);
menuBar.add(studentMenu);
menuBar.add(teacherMenu);
menuBar.add(courseMenu);
menuBar.add(scoreMenu);
setJMenuBar(menuBar);
// 建立数据库连接
try {
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/student", "root", "password");
stmt = conn.createStatement();
} catch (Exception e) {
e.printStackTrace();
}
// 创建主面板
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(new BorderLayout(0, 0));
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() == addStudentItem) {
// 添加学生信息
// TODO: 实现添加学生信息的逻辑
} else if (e.getSource() == deleteStudentItem) {
// 删除学生信息
// TODO: 实现删除学生信息的逻辑
} else if (e.getSource() == updateStudentItem) {
// 修改学生信息
// TODO: 实现修改学生信息的逻辑
} else if (e.getSource() == addTeacherItem) {
// 添加教师信息
// TODO: 实现添加教师信息的逻辑
} else if (e.getSource() == deleteTeacherItem) {
// 删除教师信息
// TODO: 实现删除教师信息的逻辑
} else if (e.getSource() == updateTeacherItem) {
// 修改教师信息
// TODO: 实现修改教师信息的逻辑
} else if (e.getSource() == addCourseItem) {
// 添加课程信息
// TODO: 实现添加课程信息的逻辑
} else if (e.getSource() == deleteCourseItem) {
// 删除课程信息
// TODO: 实现删除课程信息的逻辑
} else if (e.getSource() == updateCourseItem) {
// 修改课程信息
// TODO: 实现修改课程信息的逻辑
} else if (e.getSource() == addScoreItem) {
// 添加成绩信息
// TODO: 实现添加成绩信息的逻辑
} else if (e.getSource() == deleteScoreItem) {
// 删除成绩信息
// TODO: 实现删除成绩信息的逻辑
} else if (e.getSource() == updateScoreItem) {
// 修改成绩信息
// TODO: 实现修改成绩信息的逻辑
}
}
public static void main(String[] args) {
StudentManagementSystem frame = new StudentManagementSystem();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
```
在这个代码示例中,我们首先创建了一个名为`StudentManagementSystem`的类,继承自`JFrame`,并在`__init__`方法中实例化了菜单栏和建立了MySQL数据库连接。菜单栏上的按钮与`actionPerformed`方法连接,但这些方法的实现需要根据具体需求编写。
需要注意的是,这个代码示例中的方法都是空的,需要根据实际情况进行填充。同时,还需要添加数据库读写等逻辑代码,以实现完整的学生管理系统功能。
阅读全文