• 大小: 5.2MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-09-23
  • 语言: Java
  • 标签: JAVA  

资源简介

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\图书管理系统\AddBookframe$onBtnConfirmClicked.class
     文件        5368  2017-07-05 21:17  图书管理系统\bin\图书管理系统\AddBookframe.class
     文件         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\图书管理系统\DatabaseHandler.class
     文件         926  2017-07-05 21:17  图书管理系统\bin\图书管理系统\DatabaseInfo.class
     文件         410  2017-07-05 21:17  图书管理系统\bin\图书管理系统\DatabaseResultAdapter.class
     文件        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个文件信息

评论

共有 条评论