资源简介
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
相关资源
- 三角网构TIN生成算法,Java语言实现
- java代码编写将excel数据导入到mysql数据
- Java写的cmm词法分析器源代码及javacc学
- JAVA JSP公司财务管理系统 源代码 论文
- JSP+MYSQL旅行社管理信息系统
- 推荐算法的JAVA实现
- 基于Java的酒店管理系统源码(毕业设
- java-图片识别 图片比较
- android毕业设计
- java23种设计模式+23个实例demo
- java Socket发送/接受报文
- JAVA828436
- java界面美化 提供多套皮肤直接使用
- 在线聊天系统(java代码)
- 基于Java的图书管理系统807185
- java中实现将页面数据导入Excel中
- java 企业销售管理系统
- java做的聊天系统(包括正规课程设计
- Java编写的qq聊天室
- 商店商品管理系统 JAVA写的 有界面
- JAVA开发聊天室程序
- 在linux系统下用java执行系统命令实例
- java期末考试试题两套(答案) 选择(
- JAVA3D编程示例(建模、交互)
- Java 文件加密传输
- java做的房产管理系统
- 基于jsp的bbs论坛 非常详细
- [免费]java实现有障碍物的贪吃蛇游戏
- java Servlet投票实例
- 操作系统作业 (pv,作业管理,等5个
评论
共有 条评论