package bookmanage.view;
import javax.swing.JPanel;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import java.awt.Font;
import javax.swing.JTextField;
import bookmanage.model.Book;
import bookmanage.model.User;
import bookmanage.utils.DataUtil;
import javax.swing.JButton;
import java.awt.event.ActionListener;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.awt.event.ActionEvent;
public class BorrowBackBookPanel extends JPanel {
private JTextField bookIdTextField;
private JTextField bookNameTextField;
private JTextField bookAuthorTextField;
private JTextField bookPriceTextField;
private JTextField typeTextField;
private JTextField bookStatusTextField;
private JTextField userIdTextField;
private JTextField userNameTextField;
private JTextField userClassTextField;
private JTextField userScienceTextField;
/**
* Create the panel.
*/
public BorrowBackBookPanel() {
setLayout(null);
JLabel bookIdLabel = new JLabel("图书号");
bookIdLabel.setFont(new Font("宋体", Font.BOLD, 14));
bookIdLabel.setBounds(98, 51, 54, 15);
add(bookIdLabel);
bookIdTextField = new JTextField();
bookIdTextField.setBounds(154, 48, 177, 21);
add(bookIdTextField);
bookIdTextField.setColumns(10);
JLabel bookNameLabel = new JLabel("图书名");
bookNameLabel.setFont(new Font("宋体", Font.BOLD, 14));
bookNameLabel.setBounds(98, 107, 54, 15);
add(bookNameLabel);
bookNameTextField = new JTextField();
bookNameTextField.setColumns(10);
bookNameTextField.setBounds(154, 104, 177, 21);
bookNameTextField.setEditable(false);
add(bookNameTextField);
JLabel bookAuthorLabel = new JLabel("作 者");
bookAuthorLabel.setFont(new Font("宋体", Font.BOLD, 14));
bookAuthorLabel.setBounds(391, 107, 54, 15);
add(bookAuthorLabel);
bookAuthorTextField = new JTextField();
bookAuthorTextField.setColumns(10);
bookAuthorTextField.setBounds(455, 104, 177, 21);
bookAuthorTextField.setEditable(false);
add(bookAuthorTextField);
JLabel bookPriceLabel = new JLabel("价 格");
bookPriceLabel.setFont(new Font("宋体", Font.BOLD, 14));
bookPriceLabel.setBounds(98, 165, 54, 15);
add(bookPriceLabel);
bookPriceTextField = new JTextField();
bookPriceTextField.setColumns(10);
bookPriceTextField.setBounds(154, 162, 177, 21);
bookPriceTextField.setEditable(false);
add(bookPriceTextField);
JLabel bookPublisNameLabel = new JLabel("类 别");
bookPublisNameLabel.setFont(new Font("宋体", Font.BOLD, 14));
bookPublisNameLabel.setBounds(391, 165, 54, 15);
add(bookPublisNameLabel);
typeTextField = new JTextField();
typeTextField.setColumns(10);
typeTextField.setBounds(455, 162, 177, 21);
typeTextField.setEditable(false);
add(typeTextField);
JLabel bookInfoLabel = new JLabel("图书信息");
bookInfoLabel.setFont(new Font("微软雅黑", Font.BOLD, 18));
bookInfoLabel.setBounds(98, 10, 93, 15);
add(bookInfoLabel);
JLabel userInfoLabel = new JLabel("读者信息");
userInfoLabel.setFont(new Font("微软雅黑", Font.BOLD, 18));
userInfoLabel.setBounds(98, 204, 93, 15);
add(userInfoLabel);
JLabel bookStatusLaebl = new JLabel("状 态");
bookStatusLaebl.setFont(new Font("宋体", Font.BOLD, 14));
bookStatusLaebl.setBounds(391, 51, 54, 15);
add(bookStatusLaebl);
bookStatusTextField = new JTextField();
bookStatusTextField.setColumns(10);
bookStatusTextField.setBounds(455, 48, 177, 21);
bookStatusTextField.setEditable(false);
add(bookStatusTextField);
JLabel userIdLabel = new JLabel("读者号");
userIdLabel.setFont(new Font("宋体", Font.BOLD, 14));
userIdLabel.setBounds(98, 243, 54, 15);
add(userIdLabel);
userIdTextField = new JTextField();
userIdTextField.setColumns(10);
userIdTextField.setBounds(154, 240, 177, 21);
add(userIdTextField);
JLabel userNameLabel = new JLabel("姓 名");
userNameLabel.setFont(new Font("宋体", Font.BOLD, 14));
userNameLabel.setBounds(391, 243, 54, 15);
add(userNameLabel);
userNameTextField = new JTextField();
userNameTextField.setColumns(10);
userNameTextField.setBounds(455, 240, 177, 21);
userNameTextField.setEditable(false);
add(userNameTextField);
JLabel userClassLabel = new JLabel("班 级");
userClassLabel.setFont(new Font("宋体", Font.BOLD, 14));
userClassLabel.setBounds(98, 303, 54, 15);
add(userClassLabel);
userClassTextField = new JTextField();
userClassTextField.setColumns(10);
userClassTextField.setBounds(154, 300, 177, 21);
userClassTextField.setEditable(false);
add(userClassTextField);
JLabel userScienceLabel = new JLabel("院 系");
userScienceLabel.setFont(new Font("宋体", Font.BOLD, 14));
userScienceLabel.setBounds(391, 303, 54, 15);
add(userScienceLabel);
userScienceTextField = new JTextField();
userScienceTextField.setColumns(10);
userScienceTextField.setBounds(455, 300, 177, 21);
userScienceTextField.setEditable(false);
add(userScienceTextField);
JButton findBtn = new JButton("查 看");
findBtn.setFont(new Font("微软雅黑", Font.PLAIN, 12));
findBtn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String bookId = bookIdTextField.getText().trim();
String userId = userIdTextField.getText().trim();
Book book = null;
for (int i = 0; i < DataUtil.books.size(); i++) {
if (DataUtil.books.get(i).getId().equals(bookId)) {
book = DataUtil.books.get(i);
break;
}
}
if (book != null) {
bookIdTextField.setText(book.getId());
bookAuthorTextField.setText(book.getAuthor());
bookNameTextField.setText(book.getName());
bookPriceTextField.setText(book.getPrice() + "");
typeTextField.setText(book.getTypeName());
if (book.getStatus() == 1) {
bookStatusTextField.setText("可借");
} else {
bookStatusTextField.setText("不可借");
}
} else {
JOptionPane.showMessageDialog(null, "图书不存在!");
return;
}
User user = null;
for (int i = 0; i < DataUtil.users.size(); i++) {
if (DataUtil.users.get(i).getId().equals(userId)) {
user = DataUtil.users.get(i);
break;
}
}
if (user != null) {
userIdTextField.setText(user.getId());
userNameTextField.setText(user.getName());
userClassTextField.setText(user.getClassName());
userScienceTextField.setText(user.getScienceName());
} else {
JOptionPane.showMessageDialog(null, "读者不存在!");
return;
}
}
});
findBtn.setBounds(98, 345, 93, 23);
add(findBtn);
JButton backBtn = new JButton("归 还");
backBtn.setFont(new Font("微软雅黑", Font.PLAIN, 12));
backBtn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String bookId = bookIdTextField.getText().trim();
String userId = userIdTextField.getText().trim();
if (bookId != null && !bookId.equals("") && userId != null && !userId.equals("")) {
Book book = null;
for (int i = 0; i < DataUtil.books.size(); i++) {
if (DataUtil.books.get(i).getId().equals(bookId)) {
book = DataUtil.books.get(i);
break;
}
}
User user = null;
for (int i = 0; i < DataUtil.users.size(); i++) {
if (DataUtil.users.get(i).getId().equals(userId)) {
user = DataUtil.users.get(i);
break;
}
}
if (book == null) {
JOptionPane.showMessageDialog(null, "图书不存在");
return;
}
if (user == null) {
JOptionPane.showMessageDialog(null, "读者不存在");
return;
}
if (book.getStatus() != 0) {
JOptionPane.showMessageDialog(null, "当前图书不是可归还!");
return;
}
if (book.ge
没有合适的资源?快使用搜索试试~ 我知道了~
java数组实现的图书馆系统.rar
共50个文件
class:28个
java:15个
jpg:4个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 65 浏览量
2022-07-10
19:10:35
上传
评论
收藏 353KB RAR 举报
温馨提示
1、效果演示 https://blog.csdn.net/qq_34491508/article/details/125709526 2、系统功能:使用数组存储学生(学号、姓名、性别、年级、院系、班级)信息数据和图书(书号、书名、出版日期、作者、价格、类别)信息数据 学生管理功能:增加学生、删除学生信息、修改学生信息、查询学生信息、学生列表信息 图书管理功能:增加图书、删除图书、修改图书、图书查询、所有图书列表 图书借阅归还功能:根据图书编号和学生号借阅图书、归还图书,默认每个学生最多只能借5本图书 4、凡成功购买本项目,加微1831047745,作者全程支持环境安装,包调试,包答疑,无bug运行,需求小改动
资源推荐
资源详情
资源评论
收起资源包目录
java数组实现的图书馆系统.rar (50个子文件)
java数组实现的图书馆系统
bin
index.jpg 144KB
logo.jpg 5KB
bookmanage
model
User.class 2KB
Book.class 3KB
view
BookUpdatePanel$1.class 2KB
UserUpdatePanel$2.class 2KB
BookHeaderTableModel.class 1KB
BookUpdatePanel$3.class 2KB
BorrowBackBookPanel$3.class 3KB
UserUpdatePanel.class 3KB
BookFrame.class 5KB
BorrowBackBookPanel$2.class 3KB
UserUpdatePanel$3.class 2KB
BookUpdatePanel$2.class 3KB
BookUpdatePanel$4.class 3KB
UserUpdatePanel$1.class 2KB
IndexPanel.class 584B
UserListPanel$1.class 2KB
BookTableModel.class 2KB
AdminFrame.class 3KB
BookUpdatePanel.class 3KB
BookListPanel.class 3KB
UserTableModel.class 2KB
UserListPanel.class 3KB
BorrowBackBookPanel$1.class 3KB
UserUpdatePanel$4.class 2KB
BookListPanel$1.class 2KB
BorrowBackBookPanel.class 4KB
app
BookManage.class 523B
utils
DataUtil.class 597B
images
index.jpg 144KB
logo.jpg 5KB
.settings
org.eclipse.jdt.core.prefs 598B
src
bookmanage
model
User.java 2KB
Book.java 3KB
view
UserListPanel.java 3KB
BookHeaderTableModel.java 1KB
BookUpdatePanel.java 8KB
UserTableModel.java 1KB
IndexPanel.java 380B
BookListPanel.java 2KB
BookFrame.java 6KB
BookTableModel.java 1KB
BorrowBackBookPanel.java 11KB
AdminFrame.java 3KB
UserUpdatePanel.java 8KB
app
BookManage.java 328B
utils
DataUtil.java 455B
.project 380B
.classpath 346B
共 50 条
- 1
资源评论
程序三两行
- 粉丝: 3w+
- 资源: 11
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- MFC 列表控件修改实例
- 基于MATLAB光学三维重构中的菱形展开算法 .rar
- 基于MATLAB光学三维重构中的时间相位展开算法+文档.rar
- 基于matlab实现的 Crust 算法的三维点云重构物体表面程序.rar
- 基于matlab的小波包分解应用于机械振动信号的故障分析.rar
- 基于matlab实现的hough变换检测直线,检测直线之后用颜色标记出来.rar
- ESP8266通过MQTT协议将温湿度数据传输至OnenNet云平台源码+详细说明.zip
- 基于matlab实现的 分析机械力学中的工程振动问题,实例1 .rar
- Java期末考试复习笔记
- 基于matlab实现的NSGA2遗传算法的地铁隧道上方基坑工程优化设计.rar
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功