资源简介
JAVA编写的适合家庭用的图书管理系统(derby数据库),JAVA数据库课设,压缩包里有使用说明,都是自己写的,不分享一下可惜了
代码片段和文件信息
package 图书管理系统;
import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
import javax.swing.event.TableModelEvent;
import javax.swing.event.TableModelListener;
import javax.swing.table.DefaultTableModel;
public class AddBookframe extends Jframe implements TableModelListener ActionListener{
JScrollPane scrollPane;
JTable table;
DefaultTableModel model;
String[] blankRow;
JButton btnConfirm;
JButton btnCancel;
JComboBox comboBox;
TableViewHandler tableViewHandler;
public AddBookframe(TableViewHandler tableViewHandler){
this.tableViewHandler = tableViewHandler;
String[][] values = null;
blankRow = null;
model = new DefaultTableModel(values DatabaseInfo.hintColumnName);
model.setRowCount(DatabaseInfo.DefaultAddBookTableRowAcount);
table = new JTable(model);
model.addTableModelListener(this);
table.setRowHeight(DatabaseInfo.DefaultAddBookTableRowHeight);
//add ComboBox to table
comboBox = new JComboBox<>();
for(int i = 0; i < IDGenerator.sortings.size(); i++){
comboBox.addItem(IDGenerator.sortings.get(i));
}
table.getColumnModel().getColumn(0).setCellEditor(new DefaultCellEditor(comboBox));
scrollPane = new JScrollPane(table);
add(scrollPane BorderLayout.CENTER);
btnConfirm = new JButton(“ 添加 “);
btnConfirm.addActionListener(new onBtnConfirmClicked());
btnCancel = new JButton(“ 取消 “);
btnCancel.addActionListener(this);
JPanel panel = new JPanel(new FlowLayout());
Box box = Box.createHorizontalBox();
box.add(btnConfirm);
box.add(Box.createHorizontalStrut(20));
box.add(btnCancel);
panel.add(box);
add(panel BorderLayout.SOUTH);
setSize(1200 500);
setLocationRelativeTo(getOwner());
setVisible(true);
setDefaultCloseOperation(DISPOSE_ON_CLOSE);
}
//逐个读取表格中的数据,生成编号,然后一行一行的将数据上传到数据库,当遇到没有填写的表格时终止,并放弃正在检索的这一行。
private void add(){
int i = 0;
int m = 0;
boolean move = true;
while(move){
String[] values = new String[10];
String sorting = (String) model.getValueAt(i 0);
if(sorting == null){
break;
}else{
values[0] = IDGenerator.generateId(sorting);
for(int j = 0; j < 9; j++){
String value = (String) model.getValueAt(i j);
if(value == null && (j == 0 || j == 1)){
move = false;
break;
}else{
values[j + 1] = value;
}
}
if (move) {
MainView.databaseHandler.insertValues(sorting values);
}else{
JOptionPane.showMessageDialog(this “最后一行出现错误“ “添加出现错误“ JOptionPane.WARNING_MESSAGE);
m++;
}
i++;
}
}
JOptionPane.showMessageDialog(this “成功添加“ + (i - m) +
“行“ “添加成功“ JOptionPane.WARNING_MESSAGE);
}
@Override
public void tableChanged(TableModelEvent e) {
if(e.getFirstRow() == model.getRowCount() - 2){
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2017-07-14 12:32 图书管理系统\
文件 677 2017-07-05 21:17 图书管理系统\.classpath
文件 394 2017-07-05 21:21 图书管理系统\.project
目录 0 2017-06-24 12:49 图书管理系统\.settings\
文件 598 2017-06-24 12:49 图书管理系统\.settings\org.eclipse.jdt.core.prefs
目录 0 2017-07-05 21:17 图书管理系统\bin\
目录 0 2017-07-05 21:17 图书管理系统\bin\图书管理系统\
文件 1077 2017-07-05 21:17 图书管理系统\bin\图书管理系统\AddBookfr
文件 5368 2017-07-05 21:17 图书管理系统\bin\图书管理系统\AddBookfr
文件 528 2017-07-05 21:30 图书管理系统\bin\图书管理系统\BookManagement.class
文件 695 2017-07-05 21:36 图书管理系统\bin\图书管理系统\ConnectView$1.class
文件 772 2017-07-05 21:36 图书管理系统\bin\图书管理系统\ConnectView$onBtnCancelClicked.class
文件 1141 2017-07-05 21:36 图书管理系统\bin\图书管理系统\ConnectView$onBtnConfirmClicked.class
文件 2781 2017-07-05 21:36 图书管理系统\bin\图书管理系统\ConnectView.class
文件 8235 2017-07-05 21:17 图书管理系统\bin\图书管理系统\Databa
文件 926 2017-07-05 21:17 图书管理系统\bin\图书管理系统\Databa
文件 410 2017-07-05 21:17 图书管理系统\bin\图书管理系统\Databa
文件 1506 2017-07-05 21:17 图书管理系统\bin\图书管理系统\IDGenerator.class
文件 953 2017-07-14 12:19 图书管理系统\bin\图书管理系统\MainView$onBtnAddClicked.class
文件 870 2017-07-14 12:19 图书管理系统\bin\图书管理系统\MainView$onBtnDeleteClicked.class
文件 866 2017-07-14 12:19 图书管理系统\bin\图书管理系统\MainView$onBtnSubmitClicked.class
文件 1530 2017-07-14 12:19 图书管理系统\bin\图书管理系统\MainView$onMenuItemClicked.class
文件 4165 2017-07-14 12:19 图书管理系统\bin\图书管理系统\MainView.class
文件 4399 2017-07-05 21:17 图书管理系统\bin\图书管理系统\SearchHandler.class
文件 1499 2017-07-14 12:21 图书管理系统\bin\图书管理系统\SearchPanel$1.class
文件 1304 2017-07-14 12:21 图书管理系统\bin\图书管理系统\SearchPanel$2.class
文件 1394 2017-07-14 12:21 图书管理系统\bin\图书管理系统\SearchPanel$3.class
文件 1116 2017-07-14 12:21 图书管理系统\bin\图书管理系统\SearchPanel$onBtnSearchClicked.class
文件 8816 2017-07-14 12:21 图书管理系统\bin\图书管理系统\SearchPanel.class
文件 428 2017-07-05 21:17 图书管理系统\bin\图书管理系统\TableChangedPlace.class
文件 1558 2017-07-05 21:17 图书管理系统\bin\图书管理系统\TableViewHandler$onTabbedPaneChanged.class
............此处省略109个文件信息
- 上一篇:小车wifi控制客户端
- 下一篇:图书商城 后台语言: Java
相关资源
- 图书商城 后台语言: Java
- Java Web BBS论坛系统
- java实现图书数据管理系统-MySQL
- JAVA办公管理系统(OA)
- 022JAVA.JSP酒店管理系统.zip
- 017JAVA.JSP基于bs的长途大巴车购票系统
- 013JAVA.JSP城市公交查询系统.zip
- 012JAVA.JSP中小型企业考勤管理系统.z
- Android图书管理系统
- java网盘实现
- Android 课设 在线订餐项目源码(含a
- Java客户端上传图片文件到c++服务器
- 体育馆预定系统 android socket java jdbc
- 学生班级信息管理系统Javassh框架str
- 在线考试系统 java源码
- java+Mysql学生数据库管理系统
- Javaweb+MySQL管理系统
- java工程师优秀简历50多份
- Smali2Java1.0.0.558
- java即时聊天
- Selenium2 Java自动化测试实战
- java,讯飞语言识别,本地音频转文字
- 数独小游戏
- java 实现视频上传
- jsp自动排课系统
- java连接mq的demo
- java 增量自动打包 增量更新
- springmvc4.0+mongodb3.0 demo
- 使用IntelliJ IDEA开发基于Maven+Spring MV
- SM4加密C#类
评论
共有 条评论