package BookManger_accomplish;
import javax.swing.*;
import javax.swing.table.DefaultTableModel;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.util.ArrayList;
import java.util.List;
/**
* @BelongsProject: Main
* @BelongsPackage: PACKAGE_NAME
* @Author: KKcxy
* @Date: 2022/5/21 10:37
* @Description: (描述)
*/
public class MyFrame extends JFrame {
JLabel jLabel1 = new JLabel("图书名称:");
JLabel jLabel2 = new JLabel("作者:");
JLabel jLabel3 = new JLabel("出版社:");
JLabel jLabel4 = new JLabel("价格:");
JLabel jLabel5 = new JLabel("图书类型:");
JTextField jtext1 = new JTextField();
JTextField jtext2 = new JTextField();
JTextField jtext3 = new JTextField();
JTextField jtext4 = new JTextField();
DefaultTableModel model = new DefaultTableModel();
JTable table = new JTable(model);
JScrollPane jscrollpane = new JScrollPane(table);
JComboBox<String> jcomboBox = new JComboBox<>();
JButton addBtn = new JButton("添加");
JButton cleBtn = new JButton("清空");
JButton delBtn = new JButton("删除");
LibraryDao libraryDao = new LibraryDao();
public Object[][] getData(){
List<Library> list = new ArrayList<>();
list = libraryDao.findAll();
Object[][] data = new Object[list.size()][6];
for (int i = 0; i < list.size(); i++) {
data[i][0] = list.get(i).bookId;
data[i][1] = list.get(i).bookName;
data[i][2] = list.get(i).bookAuthor;
data[i][3] = list.get(i).bookPublish;
data[i][4] = list.get(i).bookPrice;
data[i][5] = list.get(i).bookType;
}
return data;
}
public void initTable(){
Object [][] data = getData();
Object [] names = {"编号","名称","作者","出版社","价格","类型"};
model.setDataVector(data,names);
}
public void addCpn(){
add(jLabel1);add(jLabel2);add(jLabel3);add(jLabel4);
add(jLabel5);add(jtext1);add(jtext2);add(jtext3);
add(jtext4);add(jscrollpane);add(jcomboBox);
add(addBtn);add(cleBtn);add(delBtn);
}
public void setFont(){
Font font = new Font("黑体",Font.BOLD,20);
jLabel1.setFont(font);jLabel2.setFont(font);
jLabel3.setFont(font);jLabel4.setFont(font);
jLabel5.setFont(font);jcomboBox.setFont(font);
}
public void setBoundsCPn(){
jLabel1.setBounds(10,20,100,50);
jLabel2.setBounds(10,100,100,50);
jLabel3.setBounds(10,180,100,50);
jLabel4.setBounds(10,260,100,50);
jLabel5.setBounds(10,340,100,50);
jtext1.setBounds(120,30,200,40);
jtext2.setBounds(120,110,200,40);
jtext3.setBounds(120,190,200,40);
jtext4.setBounds(120,270,200,40);
jcomboBox.setBounds(120,352,150,30);
jcomboBox.addItem("小说");
jcomboBox.addItem("漫画");
jcomboBox.addItem("技术性图书");
jscrollpane.setBounds(340,30,430,352);
addBtn.setBounds(120,400,80,40);
cleBtn.setBounds(250,400,80,40);
delBtn.setBounds(690,400,80,40);
}
public void init(){
setBoundsCPn();
initTable();
setFont();
addCpn();
addBtn.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
String bookName = jtext1.getText();
String bookAuthor = jtext2.getText();
String bookPublish = jtext3.getText();
String bookPrice = jtext4.getText();
String bookType = String.valueOf(jcomboBox.getSelectedItem());
if (bookName.length()==0||bookAuthor.length()==0||bookPublish.length()==0||bookPrice.length()==0){
JOptionPane.showMessageDialog(null,"填写信息不完整,请认证检查!");
}else {
double price = Double.parseDouble(bookPrice);
if (libraryDao.addBook(bookName,bookAuthor,bookPublish,price,bookType)) {
JOptionPane.showMessageDialog(null,"添加图书信息成功!");
initTable();
clearText();
}
}
}
});
cleBtn.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
clearText();
}
});
// delBtn.addActionListener(new ActionListener() {
// @Override
// public void actionPerformed(ActionEvent e) {
// int selectedRow = table.getSelectedRow();
// if (selectedRow==-1){
// JOptionPane.showMessageDialog(null,"请选择你要删除的书本");
// }
// }
// });
table.addMouseListener(new MouseAdapter() {
/**
* {@inheritDoc}
*
* @param e
*/
@Override
public void mouseClicked(MouseEvent e) {
delBtn.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
int selectedRow = table.getSelectedRow();
System.out.println(selectedRow);
if (selectedRow>0){
int i = JOptionPane.showConfirmDialog(null, "是否删除该图书?");
if (i==0){
int valueAt = (int)table.getValueAt(selectedRow, 0);
if (libraryDao.delBook(valueAt)) {
JOptionPane.showMessageDialog(null,"删除成功!");
initTable();
}else{
JOptionPane.showMessageDialog(null,"删除失败!");
}
}
}
}
});
}
});
}
public void clearText(){
jtext1.setText("");
jtext2.setText("");
jtext3.setText("");
jtext4.setText("");
}
public MyFrame() {
setLayout(null);
setTitle("图书信息管理系统");
init();
setSize(800,500);
setLocationRelativeTo(null);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
public static void main(String[] args) {
new MyFrame();
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
基于Eclipse+Java+Swing+Mysql图书信息管理系统
共18个文件
class:8个
java:4个
prefs:2个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
5星 · 超过95%的资源 9 下载量 72 浏览量
2022-07-03
13:17:40
上传
评论 7
收藏 2.16MB RAR 举报
温馨提示
系统介绍 该系统实现了查看图书列表、新增图书信息、删除图书信息 运行环境:eclipse、idea、jdk1.8 详见:https://blog.csdn.net/qq_33037637/article/details/125583597 系统经多次测试,运行无误,请大家放心下载。
资源推荐
资源详情
资源评论
收起资源包目录
基于Eclipse+Java+Swing+Mysql图书信息管理系统.rar (18个子文件)
基于Eclipse+Java+Swing+Mysql图书信息管理系统
BookManager
bin
BookManger_accomplish
MyFrame$1.class 2KB
LibraryDao.class 3KB
Library.class 2KB
MyFrame$2.class 727B
BaseDao.class 1KB
MyFrame.class 5KB
MyFrame$3.class 1KB
MyFrame$3$1.class 2KB
.settings
org.eclipse.core.resources.prefs 57B
org.eclipse.jdt.core.prefs 598B
src
BookManger_accomplish
BaseDao.java 1KB
Library.java 2KB
LibraryDao.java 3KB
MyFrame.java 7KB
.project 387B
.classpath 377B
lib
mysql-connector-java-8.0.21.jar 2.29MB
数据库
library_db.sql 2KB
共 18 条
- 1
五星资源
- 粉丝: 5442
- 资源: 1509
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页