package cn.ac.azure.view;
import java.awt.EventQueue;
import java.awt.Font;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Vector;
import javax.swing.GroupLayout;
import javax.swing.GroupLayout.Alignment;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JInternalFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.LayoutStyle.ComponentPlacement;
import javax.swing.UIManager;
import javax.swing.border.TitledBorder;
import javax.swing.table.DefaultTableModel;
import cn.ac.azure.dao.BookDao;
import cn.ac.azure.dao.BookTypeDao;
import cn.ac.azure.model.Book;
import cn.ac.azure.model.BookType;
import cn.ac.azure.util.DBTool;
import javax.swing.JRadioButton;
import javax.swing.ButtonGroup;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
public class BookManageInterFrame extends JInternalFrame {
private JTextField s_bookNameText;
private JTextField s_authorText;
private JTable bookTable;
private JComboBox s_bookTypecomboBox;
private BookTypeDao bookTypeDao;
private BookDao bookDao;
private JTextField idText;
private JTextField bookNameText;
private JTextField priceText;
private JTextField authorText;
private JTextField bookDescText;
private final ButtonGroup buttonGroup = new ButtonGroup();
private JComboBox bookTypeComboBox;
private JRadioButton maleBtn;
private JRadioButton femaleBtn;
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
BookManageInterFrame frame = new BookManageInterFrame();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
/**
* Create the frame.
*/
public BookManageInterFrame() {
//改变系统默认字体
Font font = new Font("Dialog", Font.PLAIN, 12);
java.util.Enumeration keys = UIManager.getDefaults().keys();
while (keys.hasMoreElements()) {
Object key = keys.nextElement();
Object value = UIManager.get(key);
if (value instanceof javax.swing.plaf.FontUIResource) {
UIManager.put(key, font);
}
}
setIconifiable(true);
setClosable(true);
setTitle("\u56FE\u4E66\u7BA1\u7406");
setBounds(100, 100, 744, 528);
JPanel panel = new JPanel();
panel.setBorder(new TitledBorder(null, "\u641C\u7D22\u6761\u4EF6", TitledBorder.LEADING, TitledBorder.TOP, null, null));
JScrollPane scrollPane = new JScrollPane();
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.LEADING)
.addGroup(Alignment.TRAILING, groupLayout.createSequentialGroup()
.addGap(29)
.addGroup(groupLayout.createParallelGroup(Alignment.TRAILING)
.addComponent(panel_1, Alignment.LEADING, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(scrollPane, GroupLayout.DEFAULT_SIZE, 661, Short.MAX_VALUE)
.addComponent(panel, GroupLayout.DEFAULT_SIZE, 661, Short.MAX_VALUE))
.addGap(38))
);
groupLayout.setVerticalGroup(
groupLayout.createParallelGroup(Alignment.LEADING)
.addGroup(groupLayout.createSequentialGroup()
.addGap(29)
.addComponent(panel, GroupLayout.PREFERRED_SIZE, 75, GroupLayout.PREFERRED_SIZE)
.addPreferredGap(ComponentPlacement.UNRELATED)
.addComponent(scrollPane, GroupLayout.PREFERRED_SIZE, 137, GroupLayout.PREFERRED_SIZE)
.addPreferredGap(ComponentPlacement.UNRELATED)
.addComponent(panel_1, GroupLayout.PREFERRED_SIZE, 217, GroupLayout.PREFERRED_SIZE)
.addContainerGap(20, Short.MAX_VALUE))
);
JLabel label_2 = new JLabel("\u7F16\u53F7\uFF1A");
idText = new JTextField();
idText.setColumns(10);
JLabel label_3 = new JLabel("\u56FE\u4E66\u540D\u79F0\uFF1A");
bookNameText = new JTextField();
bookNameText.setColumns(10);
JLabel label_4 = new JLabel("\u4F5C\u8005\u6027\u522B\uFF1A");
maleBtn = new JRadioButton("\u7537");
buttonGroup.add(maleBtn);
femaleBtn = new JRadioButton("\u5973");
buttonGroup.add(femaleBtn);
JLabel label_5 = new JLabel("\u4EF7\u683C\uFF1A");
priceText = new JTextField();
priceText.setColumns(10);
JLabel label_6 = new JLabel("\u56FE\u4E66\u4F5C\u8005\uFF1A");
authorText = new JTextField();
authorText.setColumns(10);
JLabel label_7 = new JLabel("\u56FE\u4E66\u7C7B\u522B\uFF1A");
bookTypeComboBox = new JComboBox();
JLabel label_8 = new JLabel("\u56FE\u4E66\u63CF\u8FF0\uFF1A");
bookDescText = new JTextField();
bookDescText.setColumns(10);
//修改按钮
JButton modifyBtn = new JButton("\u4FEE\u6539");
modifyBtn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
modifyBookActionPerformed(e);
}
});
modifyBtn.setIcon(new ImageIcon(BookManageInterFrame.class.getResource("/images/modify.png")));
//删除按钮
JButton deleteBtn = new JButton("\u5220\u9664");
deleteBtn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
deleteBookActionPerformed(e);
}
});
deleteBtn.setIcon(new ImageIcon(BookManageInterFrame.class.getResource("/images/delete.png")));
GroupLayout gl_panel_1 = new GroupLayout(panel_1);
gl_panel_1.setHorizontalGroup(
gl_panel_1.createParallelGroup(Alignment.TRAILING)
.addGroup(gl_panel_1.createSequentialGroup()
.addGap(44)
.addGroup(gl_panel_1.createParallelGroup(Alignment.LEADING, false)
.addGroup(gl_panel_1.createSequentialGroup()
.addComponent(label_8)
.addPreferredGap(ComponentPlacement.RELATED)
.addComponent(bookDescText))
.addGroup(gl_panel_1.createSequentialGroup()
.addGroup(gl_panel_1.createParallelGroup(Alignment.TRAILING)
.addComponent(label_2)
.addComponent(label_5))
.addPreferredGap(ComponentPlacement.UNRELATED)
.addGroup(gl_panel_1.createParallelGroup(Alignment.LEADING, false)
.addComponent(priceText)
.addComponent(idText, GroupLayout.DEFAULT_SIZE, 86, Short.MAX_VALUE))
.addGap(37)
.addGroup(gl_panel_1.createParallelGroup(Alignment.LEADING, false)
.addGroup(gl_panel_1.createSequentialGroup()
.addComponent(label_3)
.addPreferredGap(ComponentPlacement.RELATED)
.addComponent(bookNameText, GroupLayout.PREFERRED_SIZE, 136, GroupLayout.PREFERRED_SIZE))
.addGroup(gl_panel_1.createSequentialGroup()
.addComponent(label_6)
.addPreferredGap(ComponentPlacement.RELATED)
.addComponent(authorText)))
.addGap(35)
.addGroup(gl_panel_1.createParallelGroup(Alignment.LEADING)
.addGroup(gl_panel_1.createSequentialGroup()
.addComponent(label_4)
.addPreferredGap(ComponentPlacement.UNRELATED)
.addComponent(maleBtn)
.addGap(18)
.addComponent(femaleBtn))
.addGroup(gl_panel_1.createSequentialGroup()
.addComponent(label_7)
.addPreferredGap(ComponentPlacement.UNRELATED)
.addComponent(bookTypeComboBox, GroupLayout.PREFERRED_SIZE, 97, GroupLayout.PREFERRED_SIZE)))))
.addContainerGap(34, Short.MAX_VALUE))
.addGroup(gl_panel_1.createSequentialGroup()
.addContainerGap(201, Short.MAX_VALUE)
.addComponent(modifyBtn)
.addGap(104)
.a
没有合适的资源?快使用搜索试试~ 我知道了~
Bookmanager.zip
共98个文件
class:43个
png:36个
java:14个
需积分: 0 11 下载量 130 浏览量
2021-12-20
23:15:51
上传
评论
收藏 1.07MB ZIP 举报
温馨提示
本系统是一个基于java的图书管理系统,用Swing显示信息。
资源推荐
资源详情
资源评论
收起资源包目录
Bookmanager.zip (98个子文件)
Bookmanager_xzc
.project 387B
src
cn
ac
azure
view
LibraryInterFrame.java 2KB
BookTypeAddInterFrame.java 6KB
BookManageInterFrame.java 21KB
BookTypeManageInterFrame.java 13KB
BookAddInterFrame.java 11KB
MainFrame.java 6KB
LoginFrame.java 7KB
model
User.java 742B
BookType.java 1KB
Book.java 2KB
dao
UserDao.java 1KB
BookDao.java 4KB
BookTypeDao.java 3KB
util
DBTool.java 2KB
db.properties 120B
images
reset.png 725B
login.png 644B
me.png 676B
edit.png 516B
base.png 852B
about.png 664B
userName.png 575B
exit.png 755B
add.png 805B
search.png 628B
library.png 21KB
java1234.png 12KB
bookTypeManager.png 618B
logo.png 5KB
password.png 481B
delete.png 666B
modify.png 611B
bookManager.png 646B
jar
mysql-connector-java-5.1.36.jar 949KB
.classpath 306B
bin
cn
ac
azure
view
BookTypeManageInterFrame$3.class 873B
LoginFrame$3.class 775B
LoginFrame.class 8KB
MainFrame$4.class 1KB
LibraryInterFrame$1.class 800B
LibraryInterFrame.class 4KB
BookManageInterFrame$1.class 815B
MainFrame$1.class 760B
BookTypeManageInterFrame$2.class 873B
BookTypeManageInterFrame$6.class 954B
BookAddInterFrame$2.class 824B
MainFrame$3.class 1KB
BookManageInterFrame.class 16KB
MainFrame$6.class 901B
LoginFrame$1.class 765B
BookAddInterFrame.class 10KB
BookAddInterFrame$3.class 824B
BookTypeManageInterFrame$4.class 873B
BookManageInterFrame$3.class 845B
BookManageInterFrame$4.class 813B
MainFrame$2.class 1KB
MainFrame.class 5KB
BookTypeAddInterFrame$2.class 852B
MainFrame$5.class 1KB
BookTypeManageInterFrame.class 13KB
BookManageInterFrame$6.class 845B
BookAddInterFrame$1.class 800B
BookTypeAddInterFrame.class 7KB
BookTypeAddInterFrame$1.class 820B
BookTypeAddInterFrame$3.class 852B
LoginFrame$2.class 775B
MainFrame$7.class 1KB
BookManageInterFrame$2.class 845B
BookManageInterFrame$5.class 931B
BookTypeManageInterFrame$1.class 835B
BookTypeManageInterFrame$5.class 841B
model
User.class 1KB
BookType.class 1KB
Book.class 3KB
dao
BookTypeDao.class 2KB
BookDao.class 3KB
UserDao.class 2KB
util
DBTool.class 2KB
db.properties 120B
images
reset.png 725B
login.png 644B
me.png 676B
edit.png 516B
base.png 852B
about.png 664B
userName.png 575B
exit.png 755B
add.png 805B
search.png 628B
library.png 21KB
java1234.png 12KB
bookTypeManager.png 618B
logo.png 5KB
password.png 481B
delete.png 666B
modify.png 611B
bookManager.png 646B
共 98 条
- 1
资源评论
Faith_xzc
- 粉丝: 2w+
- 资源: 24
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功