資源簡介
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? 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
評論
共有 條評論