⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 library.java

📁 图书管理系统java+swing+SQL Server实现 包含了图书管理系统的所有功能 纯JAVA实现
💻 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 + -