package window;
import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.GridLayout;
import java.awt.Insets;
import java.awt.SystemColor;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.SwingConstants;
import javax.swing.border.EmptyBorder;
import util.DateUtils;
import db.BookService;
import db.DBUtil;
import db.ReaderService;
import entity.Book;
import entity.Reader;
public class Borrow extends JFrame {
/**
* 借书窗体
*/
private static final long serialVersionUID = 1L;
private JPanel dialogPane; //对话框面板
private JPanel contentPanel; //内容面板
private JLabel lb_book_id; //图书编号
private JTextField tf_book_id;
private JLabel lb_reader_id; //读者编号
private JTextField tf_reader_id;
private JLabel lb_book_name; //图书名称
private JTextField tf_book_name;
private JLabel lb_reader_name; //读者姓名
private JTextField tf_reader_name;
private JLabel lb_book_publisher; //出版社
private JTextField tf_book_publisher;
private JLabel lb_reader_type; //读者类别
private JTextField tf_reader_type;
private JLabel lb_book_publish_time; //出版时间
private JTextField tf_book_publish_time;
private JLabel lb_reader_sex; //读者性别
private JTextField tf_reader_sex;
private JLabel lb_borrow; //借书日期
private JLabel lb_borrow_date;
private JLabel lb_back; //还书日期
private JLabel lb_back_date;
private JPanel buttonBar; //按钮组面板
private JButton btn_borrow; //借出
private JButton btn_close; //关闭
public Borrow() {
initComponents(); //初始化组件
}
//定义初始化组件方法
private void initComponents() {
dialogPane = new JPanel();
contentPanel = new JPanel();
lb_book_id = new JLabel();
tf_book_id = new JTextField();
lb_reader_id = new JLabel();
tf_reader_id = new JTextField();
lb_book_name = new JLabel();
tf_book_name = new JTextField();
lb_reader_name = new JLabel();
tf_reader_name = new JTextField();
lb_book_publisher = new JLabel();
tf_book_publisher = new JTextField();
lb_reader_type = new JLabel();
tf_reader_type = new JTextField();
lb_book_publish_time = new JLabel();
tf_book_publish_time = new JTextField();
lb_reader_sex = new JLabel();
tf_reader_sex = new JTextField();
lb_borrow = new JLabel();
lb_borrow_date = new JLabel();
lb_back = new JLabel();
lb_back_date = new JLabel();
buttonBar = new JPanel();
btn_borrow = new JButton();
btn_close = new JButton();
//======== this ========
setTitle("借书");
setResizable(false);
Container contentPane = getContentPane();
contentPane.setLayout(new BorderLayout());
//======== dialogPane ========
{
dialogPane.setBorder(new EmptyBorder(12, 12, 12, 12));
dialogPane.setLayout(new BorderLayout());
//======== contentPanel ========
{
contentPanel.setLayout(new GridLayout(5, 4, 6, 6));
//---- lb_book_id ----
lb_book_id.setText("图书编号");
lb_book_id.setHorizontalAlignment(SwingConstants.RIGHT);
contentPanel.add(lb_book_id);
tf_book_id.addKeyListener(new KeyAdapter() {
public void keyTyped(KeyEvent e) {
tf_book_idKeyTyped(e);
}
});
contentPanel.add(tf_book_id);
//---- lb_reader_id ----
lb_reader_id.setText("读者编号");
lb_reader_id.setHorizontalAlignment(SwingConstants.RIGHT);
contentPanel.add(lb_reader_id);
tf_reader_id.addKeyListener(new KeyAdapter() {
public void keyTyped(KeyEvent e) {
tf_reader_idKeyTyped(e);
}
});
contentPanel.add(tf_reader_id);
//---- lb_book_name ----
lb_book_name.setText("图书名称:");
lb_book_name.setHorizontalAlignment(SwingConstants.RIGHT);
contentPanel.add(lb_book_name);
//---- tf_book_name ----
tf_book_name.setEnabled(false);
contentPanel.add(tf_book_name);
//---- lb_reader_name ----
lb_reader_name.setText("读者姓名");
lb_reader_name.setHorizontalAlignment(SwingConstants.RIGHT);
contentPanel.add(lb_reader_name);
//---- tf_reader_name ----
tf_reader_name.setEnabled(false);
contentPanel.add(tf_reader_name);
//---- lb_book_publisher ----
lb_book_publisher.setText("出版社");
lb_book_publisher.setHorizontalAlignment(SwingConstants.RIGHT);
contentPanel.add(lb_book_publisher);
//---- tf_book_publisher ----
tf_book_publisher.setEnabled(false);
contentPanel.add(tf_book_publisher);
//---- lb_reader_type ----
lb_reader_type.setText("读者类别");
lb_reader_type.setHorizontalAlignment(SwingConstants.RIGHT);
contentPanel.add(lb_reader_type);
//---- tf_reader_type ----
tf_reader_type.setEnabled(false);
contentPanel.add(tf_reader_type);
//---- lb_book_publish_time ----
lb_book_publish_time.setText("出版日期");
lb_book_publish_time.setHorizontalAlignment(SwingConstants.RIGHT);
contentPanel.add(lb_book_publish_time);
//---- tf_book_publish_time ----
tf_book_publish_time.setEnabled(false);
contentPanel.add(tf_book_publish_time);
//---- lb_reader_sex ----
lb_reader_sex.setText("读者性别");
lb_reader_sex.setHorizontalAlignment(SwingConstants.RIGHT);
contentPanel.add(lb_reader_sex);
//---- tf_reader_sex ----
tf_reader_sex.setEnabled(false);
contentPanel.add(tf_reader_sex);
//---- lb_borrow ----
lb_borrow.setText("借书日期");
lb_borrow.setHorizontalAlignment(SwingConstants.RIGHT);
lb_borrow.setForeground(SystemColor.desktop);
contentPanel.add(lb_borrow);
//---- lb_borrow_date ----
lb_borrow_date.setHorizontalAlignment(SwingConstants.CENTER);
lb_borrow_date.setForeground(SystemColor.desktop);
contentPanel.add(lb_borrow_date);
//---- lb_back ----
lb_back.setText("还书日期");
lb_back.setHorizontalAlignment(SwingConstants.RIGHT);
lb_back.setForeground(SystemColor.desktop);
contentPanel.add(lb_back);
//---- lb_back_date ----
lb_back_date.setHorizontalAlignment(SwingConstants.CENTER);
lb_back_date.setForeground(SystemColor.desktop);
contentPanel.add(lb_back_date);
}
dialogPane.add(contentPanel, BorderLayout.CENTER);
//======== buttonBar ========
{
buttonBar.setBorder(new EmptyBorder(12, 0, 0, 0));
buttonBar.setLayout(new GridBagLayout());
((GridBagLayout)buttonBar.getLayout()).columnWidths = new int[] {0, 85, 80};
((GridBagLayout)buttonBar.getLayout()).columnWeights = new double[] {1.0, 0.0, 0.0};
//---- btn_borrow ----
btn_borrow.setText("借出");
btn_borrow.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
btn_borrowActionPerformed(e);
}
});
buttonBar.add(btn_borrow, new GridBagConstraints(1, 0, 1, 1, 0.0, 0.0,
GridBagConstraints.CENTER, GridBagConstraints.BOTH,
new Insets(0, 0, 0, 5), 0, 0));
//---- btn_close ----
btn_close.setText("关闭");
btn_close.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
btn_closeActionPerformed(e);
}
});
buttonBar.add(btn_close, new GridBagConstraints(2, 0, 1, 1, 0.0, 0.0,
GridBagConstraints.CENTER, GridBagConstraints.BOTH,
new Insets(0, 0, 0, 0), 0, 0));
}
dialogPane.add(buttonBar, BorderLayout.SOUTH);
}
contentPane.add(dialogPane, BorderLayout.CENTER);
setSize(625, 260);
setLocationRelativeT
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
实验一: 关键词: Java控制语法 内容关键词: 语法控制,Java实验 用途: 学习Java语言的控制语法,掌握基础语法知识。 实验二: 关键词: Java的类 内容关键词: 类,Java实验 用途: 学习Java中的类的概念和使用,深入理解面向对象编程。 实验三: 关键词: 异常处理机制与数据流 内容关键词: 异常处理,数据流,Java实验 用途: 掌握Java中的异常处理机制和数据流操作,提高代码的稳定性和可靠性。 实验四: 关键词: Java布局管理和Java的事件 内容关键词: 布局管理,事件,Java实验 用途: 学习Java中的布局管理和事件处理,实现界面的设计和交互。 实验五: 关键词: 多线程和数据库编程 内容关键词: 多线程,数据库编程,Java实验 用途: 理解Java中的多线程编程和数据库操作,提高程序的并发性和数据存储能力。 实验六: 关键词: 网络Socket编程(选择) 内容关键词: 网络Socket编程,Java实验 用途: 学习Java中的网络编程,了解Socket通信原理和实现。 实验七: 关键词: 综合实验(选择)
资源推荐
资源详情
资源评论
收起资源包目录
java应用与开发
Java实验,综合应用
运用Java语言的各方面知识解决实际问题,提高综合编程能力 (586个子文件)
java.policy.applet 141B
Borrow.class 7KB
BookUpdate.class 7KB
Back.class 7KB
Main.class 6KB
BookDelete.class 6KB
ReaderUpdate.class 6KB
BookAdd.class 6KB
ReaderDelete.class 5KB
ReaderAdd.class 5KB
BookQuery.class 5KB
ReaderQuery.class 5KB
Login.class 5KB
UpdatePassword.class 4KB
BookService.class 4KB
TestOperation.class 3KB
ReaderService.class 3KB
TestCardLayout.class 3KB
UserDaoImp.class 3KB
Login.class 3KB
UploadTask.class 3KB
Test.class 3KB
TestJMenu.class 3KB
Test.class 2KB
BaseDao.class 2KB
UploadPicServer.class 2KB
Test.class 2KB
Test.class 2KB
Test.class 2KB
Test.class 2KB
DateUtils.class 2KB
Book.class 2KB
TestConnect.class 2KB
Test.class 2KB
DBUtil.class 2KB
Test.class 2KB
Test.class 2KB
CodeConvert.class 2KB
Book.class 2KB
Test.class 2KB
FilePath.class 2KB
TestWindowEvent.class 2KB
ChatReceiveSocket.class 2KB
CollectionTools.class 2KB
ServerDemo2.class 2KB
TestSelect.class 2KB
CalFrame$CalPanelR.class 2KB
ChatReceiveSocket1.class 2KB
CalFrame.class 2KB
CalFrame$CalPanelL.class 2KB
Test.class 2KB
Test.class 2KB
ChatSendSocket1.class 2KB
ReceiveSocket.class 2KB
ChatSendSocket.class 2KB
Book.class 2KB
TestMouseEvent.class 2KB
UploadPicClient1.class 2KB
UploadPicClient.class 2KB
TestUser.class 2KB
MyList.class 2KB
Test.class 2KB
Borrow.class 2KB
ServerDemo.class 2KB
TestKeyEvent.class 2KB
DownloadURLFileTest.class 1KB
Exception2.class 1KB
TestJText.class 1KB
FileCopy.class 1KB
URLConnectionTest.class 1KB
Exception4.class 1KB
Reader.class 1KB
TestWhile.class 1KB
TestDoWhile.class 1KB
Test.class 1KB
Exception5.class 1KB
MyThread.class 1KB
Star.class 1KB
Employee.class 1KB
ClientDemo2.class 1KB
TestJDialog.class 1KB
Exception3.class 1KB
TestFor.class 1KB
ThreadIsAliveTest.class 1KB
Test.class 1KB
Employee.class 1KB
TestJButton.class 1KB
MyThread.class 1KB
Employee.class 1KB
Card.class 1KB
General.class 1KB
MyThread.class 1KB
TestBufferedReader.class 1KB
Exception7.class 1KB
TestInputStreamReader.class 1KB
BorderLayout1.class 1KB
Data16ToData8.class 1KB
TestIf2.class 1KB
BaiDuInetAddressTest.class 1KB
Test.class 1KB
共 586 条
- 1
- 2
- 3
- 4
- 5
- 6
资源评论
大灰狼~
- 粉丝: 0
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功