📄 library.java
字号:
package com.lishan;
import java.awt.BorderLayout;
import java.awt.Dimension; //导入封装单个对象中组件的宽度和高度的类
import java.awt.Dialog.ModalExclusionType;
import java.awt.event.ComponentAdapter;
import java.awt.event.ComponentEvent; //import java.awt.Dialog.modalExclusionType;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JDesktopPane;
import javax.swing.JFrame;
import javax.swing.JInternalFrame;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JToolBar;
import javax.swing.UIManager;
import javax.swing.WindowConstants;
import javax.swing.border.BevelBorder;
import sun.awt.ModalExclude;
import com.lishan.iframe.BookLoginIFrame;
import com.lishan.util.CreatedIcon;
/**
* 图书馆主窗体
*
* @author lishan
* @date 2008/10/16
*/
public class Library extends JFrame {
// 为JInternalFrames 提供一个可插入的 DesktopManager 对象。
private static final JDesktopPane DESKTOP_PANE = new JDesktopPane();
public static void main(String[] args) {
try {
// UIManager类跟踪当前的外观及其默认设置,设置主窗体外观为本机系统默认外观
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
new BookLoginIFrame(); // 登陆界面
} catch (Exception ex) {
ex.printStackTrace();
}
}
public static void addIFrame(JInternalFrame iframe) { // 添加子窗体的方法
DESKTOP_PANE.add(iframe);
}
public Library() {
super();
setVisible(true);
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); // 注册窗口关闭
// this.setModalExclusionType(ModalExclusionType.APPLICATION_EXCLUDE);
//setLocationByPlatform(true); // 此窗口显示在默认位置
setSize(800, 600); // 设置主窗体大小
setTitle("图书管理系统");
JMenuBar menuBar = createMenu(); // 调用创建菜单栏的方法
setJMenuBar(menuBar); // 在主窗体中添加菜单栏
JToolBar toolBar = createToolbar();// 调用创建工具栏的方法
getContentPane().add(toolBar, BorderLayout.NORTH);// 以BorderLayout布局添加工具栏
final JLabel label = new JLabel(); // 初始化标签
label.setBounds(0, 0, 0, 0);
label.setIcon(null); // 窗体背景
// 为桌面面板添加组件监听事件
DESKTOP_PANE.addComponentListener(new ComponentAdapter() {
public void componentResized(final ComponentEvent e) { // 重写组件大小更改时的方法
Dimension size = e.getComponent().getSize(); // 获取当前组件的大小
label.setSize(e.getComponent().getSize()); // 将背景标签设置为组件的大小
// 见图片放置在背景标签中
label.setText("<html><img width=" + size.width + " height="
+ size.height + " src='"
+ this.getClass().getResource("/backImg.jpg")
+ "'></html>");
}
});
DESKTOP_PANE.add(label, new Integer(Integer.MIN_VALUE)); // 将背景标签添加到背景面板中
getContentPane().add(DESKTOP_PANE); // 将背景面板添加到窗体中
}
/**
* 创建菜单栏
*/
private JMenuBar createMenu() { // 创建菜单栏方法
JMenuBar menuBar = new JMenuBar(); //创建菜单栏
JMenu bookOrderMenu = new JMenu(); // 初始化新书订购管理菜单
bookOrderMenu.setIcon(CreatedIcon.add("xsdgcd.jpg")); // 为新书订购管理菜单添加小图标
bookOrderMenu.add(MenuActions.NEWBOOK_ORDER); // 添加新书订购动作对象,弹出新书订购窗体
bookOrderMenu.add(MenuActions.NEWBOOK_CHECK_ACCEPT); // 添加新书验收动作对象,弹出新书订购窗体
JMenu baseMenu = new JMenu(); // 初始化基础数据维护菜单
baseMenu.setIcon(CreatedIcon.add("jcsjcd.jpg"));
{
JMenu readerManagerMItem = new JMenu("读者信息管理"); // 添加”读者信息管理菜单“子菜单项
readerManagerMItem.add(MenuActions.READER_ADD); // 添加弹出读者添加窗体动作对象
readerManagerMItem.add(MenuActions.READER_MODIFY); // 添加弹出读者修改与删除窗体对象
readerManagerMItem.add(MenuActions.READER_SEARCH);
JMenu bookTypeManageMItem = new JMenu("图书类别管理"); // 图书类别管理菜单
bookTypeManageMItem.add(MenuActions.BOOKTYPE_ADD);
bookTypeManageMItem.add(MenuActions.BOOKTYPE_MODIFY);
JMenu menu = new JMenu("图书信息管理"); // 图书信息管理方法菜单
menu.add(MenuActions.BOOK_ADD);
menu.add(MenuActions.BOOK_MODIFY);
baseMenu.add(readerManagerMItem); // 在基础数据维护菜单中添加读者信息管理菜单
baseMenu.add(bookTypeManageMItem); // 在基础数据维护菜单中添加图书类别管理菜单
baseMenu.add(menu);
baseMenu.addSeparator(); // 加横线分割符
baseMenu.add(MenuActions.EXIT); // 注册退出动作
}
JMenu borrowManageMenu = new JMenu(); // 借阅管理菜单
borrowManageMenu.setIcon(CreatedIcon.add("jyglcd.jpg"));
borrowManageMenu.add(MenuActions.BORROW); // 借阅
borrowManageMenu.add(MenuActions.GIVE_BACK); // 归还
borrowManageMenu.add(MenuActions.BOOK_SEARCH);// 查询
JMenu sysManageMenu = new JMenu(); // 系统维护
sysManageMenu.setIcon(CreatedIcon.add("jcwhcd.jpg"));
JMenu userManageMItem = new JMenu("用户管理"); // 用户管理
userManageMItem.add(MenuActions.USER_ADD);
userManageMItem.add(MenuActions.USER_MODIFY);
sysManageMenu.add(MenuActions.MODIFY_PASSWORD);
sysManageMenu.add(userManageMItem);
menuBar.add(baseMenu); // 添加基础数据库维护菜单到菜单栏
menuBar.add(bookOrderMenu); // 添加新书订购管理菜单到菜单栏
menuBar.add(borrowManageMenu); // 添加借阅管理菜单到菜单栏
menuBar.add(sysManageMenu); // 添加系统维护菜单到菜单栏
return menuBar;
}
/**
* 工具菜单栏
*/
private JToolBar createToolbar() {
JToolBar toolBar = new JToolBar();
toolBar.setFloatable(false); // 设置用户不可以将工具栏拖到单独的窗口中
toolBar.setBorder(new BevelBorder(BevelBorder.RAISED));// 设置工具栏边框实现简单的双线斜面边框
// 创建图书添加按钮并注册图书添加动作对象
JButton bookAddButton = new JButton(MenuActions.BOOK_ADD);
// ImageIcon icon = CreatedIcon.add("bookAddtb.jpg");//创建图标方法
ImageIcon icon = new ImageIcon(Library.class
.getResource("/bookAddtb.jpg"));// 添加菜单图标到图书添加按钮
bookAddButton.setIcon(icon);
bookAddButton.setHideActionText(true);
bookAddButton.setToolTipText("图书信息添加");//在按钮上显示提示文字,当鼠标移动到按钮上时,会有提示文字。
toolBar.add(bookAddButton);
// toolBar.add(MenuActions.BOOK_MODIFY);
// 创建图书修改与删除按钮并注册图书修改动作对象
JButton bookModiAndDelButton = new JButton(MenuActions.BOOK_MODIFY);
ImageIcon bookmodiicon = CreatedIcon.add("bookModiAndDeltb.jpg");// 创建图标方法
bookModiAndDelButton.setIcon(bookmodiicon); // 将图标添加到图书修改与删除按钮
bookModiAndDelButton.setHideActionText(true); //隐藏按钮文字
bookModiAndDelButton.setToolTipText("图书修改与删除");//在按钮上显示提示文字,当鼠标移动到按钮上时,会有提示文字。
toolBar.add(bookModiAndDelButton); // 将图书修改与删除按钮添加到工具栏里
// 创建图书类型添加按钮并注册图书类型添加动作对象
JButton bookTypeAddButton = new JButton(MenuActions.BOOKTYPE_ADD);
ImageIcon bookTypeAddicon = CreatedIcon.add("bookTypeAddtb.jpg");
bookTypeAddButton.setIcon(bookTypeAddicon);
bookTypeAddButton.setHideActionText(true);
bookTypeAddButton.setToolTipText("图书类别添加");//在按钮上显示提示文字,当鼠标移动到按钮上时,会有提示文字。
toolBar.add(bookTypeAddButton); // 将图书类型添加按钮添加到工具栏里
// 创建图书借阅按钮并注册图书借阅动作对象
JButton bookBorrowButton = new JButton(MenuActions.BORROW);
ImageIcon bookBorrowicon = CreatedIcon.add("bookBorrowtb.jpg");
bookBorrowButton.setIcon(bookBorrowicon);
bookBorrowButton.setHideActionText(true);
bookBorrowButton.setToolTipText("图书借阅管理");//在按钮上显示提示文字,当鼠标移动到按钮上时,会有提示文字。
toolBar.add(bookBorrowButton); // 将图书借阅按钮添加到工具栏里
// 创建图书订购按钮并注册新书订购动作对象
JButton bookOrderButton = new JButton(MenuActions.NEWBOOK_ORDER);
ImageIcon bookOrdericon = CreatedIcon.add("bookOrdertb.jpg");
bookOrderButton.setIcon(bookOrdericon);
bookOrderButton.setHideActionText(true);
bookOrderButton.setToolTipText("新书订购");//在按钮上显示提示文字,当鼠标移动到按钮上时,会有提示文字。
toolBar.add(bookOrderButton); // 将图书订购按钮添加到工具栏里
// 创建图书验收按钮新书验收动作对象
JButton bookCheckButton = new JButton(MenuActions.NEWBOOK_CHECK_ACCEPT);
ImageIcon bookCheckicon = CreatedIcon.add("newbookChecktb.jpg");
bookCheckButton.setIcon(bookCheckicon);
bookCheckButton.setHideActionText(true);
bookCheckButton.setToolTipText("验收新书");//在按钮上显示提示文字,当鼠标移动到按钮上时,会有提示文字。
toolBar.add(bookCheckButton); // 将图书验收按钮添加到工具栏里
// 创建添加读者按钮并注册读者添加动作对象
JButton readerAddButton = new JButton(MenuActions.READER_ADD);
ImageIcon readerAddicon = CreatedIcon.add("readerAddtb.jpg");
readerAddButton.setIcon(readerAddicon);
readerAddButton.setHideActionText(true);
readerAddButton.setToolTipText("读者信息添加");//在按钮上显示提示文字,当鼠标移动到按钮上时,会有提示文字。
toolBar.add(readerAddButton); // 将添加读者按钮添加到工具栏里
// 创建读者信息修改与删除按钮并注册读者修改动作对象
JButton readerModiAndDelButton = new JButton(MenuActions.READER_MODIFY);
ImageIcon readerModiAndDelicon = CreatedIcon
.add("readerModiAndDeltb.jpg");
readerModiAndDelButton.setIcon(readerModiAndDelicon);
readerModiAndDelButton.setHideActionText(true);
readerModiAndDelButton.setToolTipText("读者修改与删除");//在按钮上显示提示文字,当鼠标移动到按钮上时,会有提示文字。
toolBar.add(readerModiAndDelButton); // 将读者信息修改与删除按钮添加到工具栏里
// 创建退出操作按钮并注册退出动作对系对象
JButton ExitButton = new JButton(MenuActions.EXIT);
ImageIcon Exiticon = CreatedIcon.add("exittb.jpg");
ExitButton.setIcon(Exiticon);
ExitButton.setHideActionText(true);
ExitButton.setToolTipText("退出系统");//在按钮上显示提示文字,当鼠标移动到按钮上时,会有提示文字。
toolBar.add(ExitButton); // 将退出操作按钮添加到工具栏里
return toolBar;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -