package com.lemon.view;
import java.awt.EventQueue;
import java.sql.Connection;
import java.sql.ResultSet;
import java.util.Vector;
import javax.swing.JInternalFrame;
import javax.swing.GroupLayout;
import javax.swing.GroupLayout.Alignment;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
import com.lemon.dao.BookDao;
import com.lemon.dao.BookTypeDao;
import com.lemon.model.Book;
import com.lemon.model.BookType;
import com.lemon.util.DbUtil;
import com.lemon.util.StringUtil;
import javax.swing.JPanel;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.border.TitledBorder;
import java.awt.Color;
import javax.swing.JTextField;
import javax.swing.UIManager;
import javax.swing.LayoutStyle.ComponentPlacement;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JButton;
import javax.swing.ImageIcon;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import javax.swing.JRadioButton;
import javax.swing.ButtonGroup;
import javax.swing.JTextArea;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
public class BookManageInterFrm extends JInternalFrame {
private JTable bookTable;
private JTextField s_bookNameTxt;
private JTextField s_authorTxt;
private DbUtil dbUtil=new DbUtil();
private BookTypeDao bookTypeDao=new BookTypeDao();
private BookDao bookDao=new BookDao();
private JComboBox s_bookTypeJcb;
private JTextField bookNameTxt;
private final ButtonGroup buttonGroup = new ButtonGroup();
private JTextField priceTxt;
private JTextField authorTxt;
private JRadioButton manJrb;
private JRadioButton femaleJrb;
private JTextArea bookDescTxt;
private JComboBox bookTypeJcb;
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
BookManageInterFrm frame = new BookManageInterFrm();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
/**
* Create the frame.
*/
public BookManageInterFrm() {
setIconifiable(true);
setClosable(true);
setBounds(100, 100, 729, 580);
JScrollPane scrollPane = new JScrollPane();
JPanel panel = new JPanel();
panel.setBorder(new TitledBorder(null, "\u641C\u7D22\u6761\u4EF6", TitledBorder.LEADING, TitledBorder.TOP, null, Color.BLACK));
JPanel panel_1 = new JPanel();
panel_1.setBorder(new TitledBorder(null, "\u8868\u5355\u64CD\u4F5C", TitledBorder.LEADING, TitledBorder.TOP, null, null));
GroupLayout groupLayout = new GroupLayout(getContentPane());
groupLayout.setHorizontalGroup(
groupLayout.createParallelGroup(Alignment.TRAILING)
.addGroup(Alignment.LEADING, groupLayout.createSequentialGroup()
.addGap(48)
.addGroup(groupLayout.createParallelGroup(Alignment.TRAILING, false)
.addComponent(panel_1, Alignment.LEADING, 0, 0, Short.MAX_VALUE)
.addComponent(scrollPane, Alignment.LEADING)
.addComponent(panel, Alignment.LEADING, GroupLayout.DEFAULT_SIZE, 622, Short.MAX_VALUE))
.addContainerGap(43, Short.MAX_VALUE))
);
groupLayout.setVerticalGroup(
groupLayout.createParallelGroup(Alignment.LEADING)
.addGroup(groupLayout.createSequentialGroup()
.addGap(26)
.addComponent(panel, GroupLayout.PREFERRED_SIZE, 73, GroupLayout.PREFERRED_SIZE)
.addGap(18)
.addComponent(scrollPane, GroupLayout.PREFERRED_SIZE, 157, GroupLayout.PREFERRED_SIZE)
.addGap(18)
.addComponent(panel_1, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
.addContainerGap(30, Short.MAX_VALUE))
);
JLabel label_3 = new JLabel("\u6559\u79D1\u4E66\u540D\u79F0\uFF1A");
bookNameTxt = new JTextField();
bookNameTxt.setEditable(false);
bookNameTxt.setColumns(10);
JLabel lblNewLabel = new JLabel("\u4F5C\u8005\u6027\u522B\uFF1A");
manJrb = new JRadioButton("\u7537");
buttonGroup.add(manJrb);
manJrb.setSelected(true);
femaleJrb = new JRadioButton("\u5973");
buttonGroup.add(femaleJrb);
JLabel lblNewLabel_1 = new JLabel("\u6559\u79D1\u4E66\u4EF7\u683C\uFF1A");
priceTxt = new JTextField();
priceTxt.setColumns(10);
JLabel label_4 = new JLabel("\u6559\u79D1\u4E66\u4F5C\u8005\uFF1A");
authorTxt = new JTextField();
authorTxt.setColumns(10);
JLabel label_5 = new JLabel("\u6559\u79D1\u4E66\u63CF\u8FF0\uFF1A");
bookDescTxt = new JTextArea();
JButton button_1 = new JButton("\u4FEE\u6539");
button_1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
bookUpdateActionPerformed(e);
}
});
button_1.setIcon(new ImageIcon(BookManageInterFrm.class.getResource("/images/attachment_15.417004048583px_1200974_easyicon.net.png")));
JButton button_2 = new JButton("\u5220\u9664");
button_2.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
bookDeleteActionPerformed(evt);
}
});
button_2.setIcon(new ImageIcon(BookManageInterFrm.class.getResource("/images/power_exit_15.733333333333px_1122609_easyicon.net.png")));
JLabel label_6 = new JLabel("\u6559\u79D1\u4E66\u7C7B\u522B\uFF1A");
bookTypeJcb = new JComboBox();
GroupLayout gl_panel_1 = new GroupLayout(panel_1);
gl_panel_1.setHorizontalGroup(
gl_panel_1.createParallelGroup(Alignment.LEADING)
.addGroup(gl_panel_1.createSequentialGroup()
.addContainerGap()
.addGroup(gl_panel_1.createParallelGroup(Alignment.LEADING)
.addGroup(gl_panel_1.createSequentialGroup()
.addGroup(gl_panel_1.createParallelGroup(Alignment.LEADING)
.addComponent(label_3)
.addComponent(lblNewLabel_1))
.addPreferredGap(ComponentPlacement.RELATED)
.addGroup(gl_panel_1.createParallelGroup(Alignment.LEADING, false)
.addComponent(priceTxt)
.addComponent(bookNameTxt, GroupLayout.DEFAULT_SIZE, 79, Short.MAX_VALUE))
.addGap(36)
.addGroup(gl_panel_1.createParallelGroup(Alignment.LEADING)
.addComponent(label_4)
.addComponent(label_6))
.addGap(18)
.addGroup(gl_panel_1.createParallelGroup(Alignment.LEADING, false)
.addComponent(bookTypeJcb, 0, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(authorTxt))
.addPreferredGap(ComponentPlacement.RELATED, 28, Short.MAX_VALUE)
.addComponent(lblNewLabel)
.addPreferredGap(ComponentPlacement.RELATED)
.addComponent(manJrb)
.addPreferredGap(ComponentPlacement.UNRELATED)
.addComponent(femaleJrb)
.addGap(89))
.addGroup(gl_panel_1.createSequentialGroup()
.addComponent(label_5)
.addPreferredGap(ComponentPlacement.RELATED)
.addComponent(bookDescTxt, GroupLayout.PREFERRED_SIZE, 500, GroupLayout.PREFERRED_SIZE)
.addContainerGap())
.addGroup(gl_panel_1.createSequentialGroup()
.addComponent(button_1)
.addGap(52)
.addComponent(button_2)
.addContainerGap(398, Short.MAX_VALUE))))
);
gl_panel_1.setVerticalGroup(
gl_panel_1.createParallelGroup(Alignment.LEADING)
.addGroup(gl_panel_1.createSequentialGroup()
.addContainerGap()
.addGroup(gl_panel_1.createParallelGroup(Alignment.BASELINE)
.addComponent(label_3)
.addComponent(bookNameTxt, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
.addComponent(label_4)
.addComponent(authorTxt, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
.addComponent(lblNewLabel)
.addComponent(manJrb)
.addComponent(femaleJrb))
.addPreferredGap(ComponentPlacement.UNRELATED)
.addGroup(gl_panel_1.createParallelGroup(Alignmen
没有合适的资源?快使用搜索试试~ 我知道了~
java swing + mysql 实现图书管理系统
共97个文件
class:45个
png:28个
java:15个
5星 · 超过95%的资源 需积分: 50 101 下载量 78 浏览量
2018-02-20
14:00:34
上传
评论 11
收藏 10.76MB ZIP 举报
温馨提示
使用java基础知识实现的图书管理系统,数据库为mysql,界面利用 java 的swing开发
资源推荐
资源详情
资源评论
收起资源包目录
BookManager.zip (97个子文件)
BookManager
src
com
lemon
view
BookTypeManageInterFrm.java 12KB
BookTypeInerFrm.java 5KB
LogOnFrm.java 7KB
BookAddInterFrm.java 10KB
anqiInterFrim.java 1KB
MainFrm.java 6KB
BookManageInterFrm.java 18KB
dao
BookDao.java 3KB
BookTypeDao.java 2KB
UserDao.java 841B
model
BookType.java 794B
User.java 601B
Book.java 2KB
util
DbUtil.java 867B
StringUtil.java 480B
lemon.zip 21KB
images
2.png 1KB
bookmark_16px_1133954_easyicon.net.png 2KB
4.jpg 27KB
psb_爱奇艺.png 3.32MB
book_bookmark_48.618025751073px_1185565_easyicon.net.png 2KB
password_key_16px_547003_easyicon.net.png 1KB
power_exit_15.733333333333px_1122609_easyicon.net.png 2KB
stars_16px_533236_easyicon.net.png 2KB
timg.png 1.28MB
超小校徽.png 21KB
flag_red_16px_1133983_easyicon.net.png 2KB
attachment_15.417004048583px_1200974_easyicon.net.png 2KB
add_16px_1200960_easyicon.net.png 1KB
user_13.394714407502px_1206721_easyicon.net.png 2KB
校徽.png 13KB
bin
com
lemon
view
BookAddInterFrm$2.class 884B
BookTypeManageInterFrm$1.class 817B
BookAddInterFrm$4.class 798B
BookManageInterFrm$1.class 797B
MainFrm$4.class 960B
BookTypeInerFrm$2.class 798B
BookManageInterFrm$6.class 937B
MainFrm$5.class 969B
MainFrm$3.class 981B
MainFrm.class 5KB
LogOnFrm$2.class 749B
BookManageInterFrm.class 16KB
MainFrm$7.class 945B
BookManageInterFrm$4.class 819B
BookAddInterFrm$1.class 782B
BookTypeManageInterFrm$4.class 847B
BookTypeInerFrm$1.class 782B
BookManageInterFrm$2.class 819B
BookAddInterFrm$3.class 798B
BookTypeManageInterFrm$2.class 847B
BookTypeManageInterFrm$3.class 847B
LogOnFrm$3.class 749B
anqiInterFrim.class 1KB
LogOnFrm.class 7KB
BookTypeManageInterFrm$6.class 932B
BookManageInterFrm$3.class 821B
BookTypeManageInterFrm.class 12KB
BookTypeManageInterFrm$5.class 815B
BookAddInterFrm.class 10KB
MainFrm$2.class 960B
anqiInterFrim$1.class 772B
BookManageInterFrm$5.class 788B
BookTypeInerFrm.class 6KB
MainFrm$1.class 742B
MainFrm$6.class 879B
BookTypeInerFrm$3.class 798B
LogOnFrm$1.class 747B
dao
BookTypeDao.class 2KB
UserDao.class 1KB
BookDao.class 3KB
model
User.class 874B
Book.class 3KB
BookType.class 982B
util
StringUtil.class 674B
DbUtil.class 1KB
lemon.zip 21KB
images
2.png 1KB
bookmark_16px_1133954_easyicon.net.png 2KB
4.jpg 27KB
psb_爱奇艺.png 3.32MB
book_bookmark_48.618025751073px_1185565_easyicon.net.png 2KB
password_key_16px_547003_easyicon.net.png 1KB
power_exit_15.733333333333px_1122609_easyicon.net.png 2KB
stars_16px_533236_easyicon.net.png 2KB
timg.png 1.28MB
超小校徽.png 21KB
flag_red_16px_1133983_easyicon.net.png 2KB
attachment_15.417004048583px_1200974_easyicon.net.png 2KB
add_16px_1200960_easyicon.net.png 1KB
user_13.394714407502px_1206721_easyicon.net.png 2KB
校徽.png 13KB
.classpath 399B
sqljdbc4.jar 455KB
.settings
org.eclipse.jdt.core.prefs 598B
.project 387B
jdbc.jar 973KB
共 97 条
- 1
资源评论
- wujieaa2019-04-18可以参考一下
海向
- 粉丝: 44
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功