?? 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 + -