package com.lys.meeting.view.admin;
import com.lys.meeting.utils.DataUtils;
import javax.swing.*;
import javax.swing.event.AncestorEvent;
import javax.swing.event.AncestorListener;
import javax.swing.event.ListSelectionEvent;
import javax.swing.event.ListSelectionListener;
import javax.swing.table.DefaultTableModel;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.sql.ResultSet;
import java.sql.SQLException;
public class MeetingTableApp extends JFrame {
private JTable table;
String sql = "select * from record";
String[] columnName = {"序号","主键","开始时间", "结束时间", "会议室名称", "地址", "人数", "主讲人", "主题", "培训内容", "记录人"};
private JTextField startTimeField, endTimeField, roomNameField, addressField, attendeeField, speakerField,
topicField, trainingContentField, recorderField;
private int selected = 0;
private String sql_del="delete from record where id = ? ";
String sql_add = "insert into record(id,start_time,end_time,room_name,address,attendees,speaker,topic,training_content,recorder) values(0,?,?,?,?,?,?,?,?,?)";
private String sql_update = "update record set start_time=?,end_time=?,room_name=?,address=?,attendees=?, speaker=?,topic=?,training_content=?,recorder=? where id = ? ";
public MeetingTableApp() {
setTitle("会议信息管理");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(1200, 400);
setLayout(new BorderLayout());
// 获取初始化数据
try {
ResultSet set = DataUtils.query(sql, new Object[]{});
table = new JTable(DataUtils.getSetArrays(set), columnName);
} catch (SQLException e) {
throw new RuntimeException(e);
}
JScrollPane scrollPane = new JScrollPane(table);
add(scrollPane, BorderLayout.CENTER);
JPanel formPanel = new JPanel();
formPanel.setLayout(new GridBagLayout());
GridBagConstraints constraints = new GridBagConstraints();
constraints.fill = GridBagConstraints.HORIZONTAL;
constraints.insets = new Insets(5, 5, 5, 5);
JLabel startTimeLabel = new JLabel("开始时间:");
startTimeField = new JTextField(20);
constraints.gridx = 0;
constraints.gridy = 0;
formPanel.add(startTimeLabel, constraints);
constraints.gridx = 1;
constraints.gridy = 0;
formPanel.add(startTimeField, constraints);
JLabel endTimeLabel = new JLabel("结束时间:");
endTimeField = new JTextField(20);
constraints.gridx = 0;
constraints.gridy = 1;
formPanel.add(endTimeLabel, constraints);
constraints.gridx = 1;
constraints.gridy = 1;
formPanel.add(endTimeField, constraints);
JLabel roomNameLabel = new JLabel("会议室名称:");
roomNameField = new JTextField(20);
constraints.gridx = 0;
constraints.gridy = 2;
formPanel.add(roomNameLabel, constraints);
constraints.gridx = 1;
constraints.gridy = 2;
formPanel.add(roomNameField, constraints);
JLabel addressLabel = new JLabel("地址:");
addressField = new JTextField(20);
constraints.gridx = 0;
constraints.gridy = 3;
formPanel.add(addressLabel, constraints);
constraints.gridx = 1;
constraints.gridy = 3;
formPanel.add(addressField, constraints);
JLabel attendeeLabel = new JLabel("人数:");
attendeeField = new JTextField(20);
constraints.gridx = 0;
constraints.gridy = 4;
formPanel.add(attendeeLabel, constraints);
constraints.gridx = 1;
constraints.gridy = 4;
formPanel.add(attendeeField, constraints);
JLabel speakerLabel = new JLabel("主讲人:");
speakerField = new JTextField(20);
constraints.gridx = 0;
constraints.gridy = 5;
formPanel.add(speakerLabel, constraints);
constraints.gridx = 1;
constraints.gridy = 5;
formPanel.add(speakerField, constraints);
JLabel topicLabel = new JLabel("主题:");
topicField = new JTextField(20);
constraints.gridx = 0;
constraints.gridy = 6;
formPanel.add(topicLabel, constraints);
constraints.gridx = 1;
constraints.gridy = 6;
formPanel.add(topicField, constraints);
JLabel trainingContentLabel = new JLabel("培训内容:");
trainingContentField = new JTextField(20);
constraints.gridx = 0;
constraints.gridy = 7;
formPanel.add(trainingContentLabel, constraints);
constraints.gridx = 1;
constraints.gridy = 7;
formPanel.add(trainingContentField, constraints);
JLabel recorderLabel = new JLabel("记录人:");
recorderField = new JTextField(20);
constraints.gridx = 0;
constraints.gridy = 8;
formPanel.add(recorderLabel, constraints);
constraints.gridx = 1;
constraints.gridy = 8;
formPanel.add(recorderField, constraints);
JPanel buttonPanel = new JPanel();
JButton addButton = new JButton("添加");
addButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
addMeeting();
}
});
buttonPanel.add(addButton);
JButton updateButton = new JButton("更新");
updateButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
updateMeeting();
}
});
buttonPanel.add(updateButton);
JButton deleteButton = new JButton("删除");
deleteButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
deleteMeeting();
}
});
buttonPanel.add(deleteButton);
JButton resetButton = new JButton("重置");
resetButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
startTimeField.setText("");
endTimeField.setText("");
roomNameField.setText("");
addressField.setText("");
attendeeField.setText("");
speakerField.setText("");
topicField.setText("");
trainingContentField.setText("");
recorderField.setText("");
}
});
buttonPanel.add(resetButton);
JButton exportButton = new JButton("导出数据");
exportButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
exportTableData();
}
});
buttonPanel.add(exportButton);
JButton closeButton = new JButton("关闭");
closeButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
dispose();
}
});
buttonPanel.add(closeButton);
add(formPanel, BorderLayout.EAST);
add(buttonPanel, BorderLayout.SOUTH);
table.getSelectionModel().addListSelectionListener(new ListSelectionListener() {
@Override
public void valueChanged(ListSelectionEvent e) {
if (!e.getValueIsAdjusting()) { // 确保事件不会被重复触发
int row = table.getSelectedRow();
if (row != -1) {
// 获取选中行的数据
selected = (int) table.getValueAt(row, 1);
startTimeField.setText((String) table.getValueAt(row, 2));
endTimeField.setText((String) table.getValueAt(row, 3));
roomNameField.setText((String) table.getValueAt(row, 4));
addressFiel
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
Java+Swing+mysql的会议预约管理系统源码+数据库.zip 该项目是个人大作业项目源码,评审分达到95分以上,都经过严格调试,确保可以运行!放心下载使用。 Java+Swing+mysql的会议预约管理系统源码+数据库.zip 该项目是个人大作业项目源码,评审分达到95分以上,都经过严格调试,确保可以运行!放心下载使用。 Java+Swing+mysql的会议预约管理系统源码+数据库.zip 该项目是个人大作业项目源码,评审分达到95分以上,都经过严格调试,确保可以运行!放心下载使用。 Java+Swing+mysql的会议预约管理系统源码+数据库.zip 该项目是个人大作业项目源码,评审分达到95分以上,都经过严格调试,确保可以运行!放心下载使用。 Java+Swing+mysql的会议预约管理系统源码+数据库.zip 该项目是个人大作业项目源码,评审分达到95分以上,都经过严格调试,确保可以运行!放心下载使用。
资源推荐
资源详情
资源评论
收起资源包目录
Java+Swing+mysql的会议预约管理系统源码+数据库.zip (40个子文件)
主-master-mvn
系统ER图.png 83KB
sql
meeting.sql 6KB
pom.xml 2KB
src
main
java
com
lys
meeting
utils
DataUtils.java 3KB
TimeTools.java 383B
ConnDB.java 1KB
dao
BaseDAO.java 2KB
UserDao.java 1KB
RoomDao.java 1KB
AdminDao.java 1KB
view
UserWin.java 3KB
admin
Verify.java 5KB
Space.java 4KB
MeetingTableApp.java 13KB
Addup.java 2KB
Win.java 1KB
user
CancelTheReservation.java 2KB
Personal.java 4KB
Reserve.java 3KB
QueryMeeting.java 3KB
AdminWin.java 2KB
common
MeetingForm.java 7KB
welcome.java 477B
Start.java 566B
Login.java 4KB
model
Admin.java 1KB
Room.java 1KB
User.java 2KB
mvn-settings.xml 11KB
img
9.png 22KB
3.png 13KB
图片.png 19KB
1.png 21KB
6.png 16KB
5.png 18KB
4.png 24KB
8.png 32KB
7.png 24KB
2.png 22KB
.gitignore 299B
共 40 条
- 1
资源评论
- 断网啦!2023-12-12资源内容详细,总结地很全面,与描述的内容一致,对我启发很大,学习了。
盈梓的博客
- 粉丝: 6839
- 资源: 1245
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功