首页>代码>java swing图书馆管理系统>/LibraryManager/src/com/hafele/LibraryMain.java
package com.hafele;

import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.SystemColor;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.ComponentAdapter;
import java.awt.event.ComponentEvent;

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.JMenuItem;
import javax.swing.JToolBar;
import javax.swing.UIManager;
import javax.swing.WindowConstants;

import com.hafele.iframe.BookLoginIFrame;


/**
* @author Dragon Wen E-mail:18475536452@163.com
* @version 创建时间:2017年9月20日 上午9:58:53
* 图书管理系统主窗体
*/
@SuppressWarnings("serial")
public class LibraryMain extends JFrame {
	private static final JDesktopPane DESKTOP_PANE = new JDesktopPane();
	
	//程序入口
	public static void main(String[] args) {
		try {
			UIManager.setLookAndFeel(UIManager
					.getSystemLookAndFeelClassName());
			new BookLoginIFrame();//登录窗口
		} catch (Exception ex) {
			ex.printStackTrace();
		}
	}
	
	public static void addIFame(JInternalFrame iframe) { // 添加子窗体的方法
		DESKTOP_PANE.add(iframe);
		iframe.toFront();//窗体顶置
	}
	//主窗体构造方法
	public LibraryMain() {
		setTitle("图书馆管理系统");
		setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
		setLocationByPlatform(true);
		setSize(800, 720);
		setIconImage(Toolkit.getDefaultToolkit().getImage(LibraryMain.class.getResource("/icon/book_200px.png")));
		JMenuBar menuBar = createMenu(); // 调用创建菜单栏的方法
		setJMenuBar(menuBar);
		JToolBar toolBar = createToolBar(); // 调用创建工具栏的方法
		getContentPane().add(toolBar, BorderLayout.NORTH);
		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("/icon/backImg.jpg")
						+ "'></html>");
			}
		});
		DESKTOP_PANE.add(label,new Integer(Integer.MIN_VALUE));
		getContentPane().add(DESKTOP_PANE);
		//设置窗体居中
		this.setLocationRelativeTo(null);
		
		
	}
	
	//创建菜单栏
	public JMenuBar createMenu() {
		JMenuBar menuBar = new JMenuBar();
		setJMenuBar(menuBar);
		
		JMenu basicDataMaintenance = new JMenu("基础数据维护");
		basicDataMaintenance.setIcon(new ImageIcon(LibraryMain.class.getResource("/icon/data_16px.png")));
		menuBar.add(basicDataMaintenance);
		
		JMenu readerInformationManagement = new JMenu("读者信息管理");
		readerInformationManagement.setIcon(new ImageIcon(LibraryMain.class.getResource("/icon/read_16px.png")));
		basicDataMaintenance.add(readerInformationManagement);
		
		JMenuItem readerInformationAdd = new JMenuItem("读者信息添加");
		readerInformationAdd.setIcon(new ImageIcon(LibraryMain.class.getResource("/icon/add user_16px.png")));
		readerInformationManagement.add(readerInformationAdd);
		readerInformationAdd.addActionListener(MenuActions.READER_ADD);
		
		JMenuItem readerInformationSetting = new JMenuItem("读者信息修改");
		readerInformationSetting.setIcon(new ImageIcon(LibraryMain.class.getResource("/icon/change_16px.png")));
		readerInformationManagement.add(readerInformationSetting);
		readerInformationSetting.addActionListener(MenuActions.READER_MODIFY);
		
		JMenu bookTypeManagement = new JMenu("图书类别管理");
		bookTypeManagement.setIcon(new ImageIcon(LibraryMain.class.getResource("/icon/type_16px.png")));
		basicDataMaintenance.add(bookTypeManagement);
		
		JMenuItem bookTypeAdd = new JMenuItem("图书类别添加");
		bookTypeAdd.addActionListener(MenuActions.BOOKSTYLE_ADD);
		bookTypeAdd.setIcon(new ImageIcon(LibraryMain.class.getResource("/icon/add_16px.png")));
		bookTypeManagement.add(bookTypeAdd);
		
		JMenuItem bookTypeModify = new JMenuItem("图书类别修改");
		bookTypeModify.addActionListener(MenuActions.BOOKTYPE_MODIFY);
		bookTypeModify.setIcon(new ImageIcon(LibraryMain.class.getResource("/icon/change_16px.png")));
		bookTypeManagement.add(bookTypeModify);
		
		JMenu bookInformationManagement = new JMenu("图书信息管理");
		bookInformationManagement.setIcon(new ImageIcon(LibraryMain.class.getResource("/icon/info_16px.png")));
		basicDataMaintenance.add(bookInformationManagement);
		
		JMenuItem bookInformationAdd = new JMenuItem("图书信息添加");
		bookInformationAdd.addActionListener(MenuActions.BOOK_ADD);
		bookInformationAdd.setIcon(new ImageIcon(LibraryMain.class.getResource("/icon/add_16px.png")));
		bookInformationManagement.add(bookInformationAdd);
		
		JMenuItem bookInformationModify = new JMenuItem("图书信息修改");
		bookInformationModify.addActionListener(MenuActions.BOOK_MODIFY);
		bookInformationModify.setIcon(new ImageIcon(LibraryMain.class.getResource("/icon/change_16px.png")));
		bookInformationManagement.add(bookInformationModify);
		
		JMenuItem safeExitSystem = new JMenuItem("安全退出");
		safeExitSystem.addActionListener(MenuActions.EXIT);
		
		JMenuItem switchUser = new JMenuItem("切换用户登录");
		switchUser.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				dispose();
				new BookLoginIFrame().setVisible(true);
			}
		});
		switchUser.setIcon(new ImageIcon(LibraryMain.class.getResource("/icon/switch_user_16px.png")));
		basicDataMaintenance.add(switchUser);
		safeExitSystem.setIcon(new ImageIcon(LibraryMain.class.getResource("/icon/logoff_16px.png")));
		basicDataMaintenance.add(safeExitSystem);
		
		JMenu bookBorrowManagement = new JMenu("借阅管理");
		bookBorrowManagement.setIcon(new ImageIcon(LibraryMain.class.getResource("/icon/read_16px.png")));
		menuBar.add(bookBorrowManagement);
		
		JMenuItem bookBorrow = new JMenuItem("图书借阅");
		bookBorrow.setIcon(new ImageIcon(LibraryMain.class.getResource("/icon/Borrow_Book_16px.png")));
		bookBorrow.addActionListener(MenuActions.BORROW);
		bookBorrowManagement.add(bookBorrow);
		
		JMenuItem bookReturn = new JMenuItem("图书归还");
		bookReturn.setIcon(new ImageIcon(LibraryMain.class.getResource("/icon/return_book_16px.png")));
		bookReturn.addActionListener(MenuActions.GIVE_BACK);
		bookBorrowManagement.add(bookReturn);
		
		JMenuItem bookSearch = new JMenuItem("图书搜索");
		bookSearch.setIcon(new ImageIcon(LibraryMain.class.getResource("/icon/Book_Search_16px.png")));
		bookSearch.addActionListener(MenuActions.BOOK_SEARCH);
		bookBorrowManagement.add(bookSearch);
		
		JMenu systemMaintenance = new JMenu("系统维护");
		systemMaintenance.setIcon(new ImageIcon(LibraryMain.class.getResource("/icon/settings_16px.png")));
		menuBar.add(systemMaintenance);
		
		JMenuItem modifyPassword = new JMenuItem("更改口令");
		modifyPassword.setIcon(new ImageIcon(LibraryMain.class.getResource("/icon/change_password_16px.png")));
		modifyPassword.addActionListener(MenuActions.MODIFY_PASSWORD);
		systemMaintenance.add(modifyPassword);
		
		
		JMenu userManagement = new JMenu("用户管理");
		userManagement.setIcon(new ImageIcon(LibraryMain.class.getResource("/icon/reader_16px.png")));
		systemMaintenance.add(userManagement);
		
		JMenuItem adminUserAdd = new JMenuItem("用户添加");
		adminUserAdd.setIcon(new ImageIcon(LibraryMain.class.getResource("/icon/User_add_16px.png")));
		adminUserAdd.addActionListener(MenuActions.USER_ADD);
		userManagement.add(adminUserAdd);
		
		JMenuItem adminUserModify = new JMenuItem("用户修改与删除");
		adminUserModify.setIcon(new ImageIcon(LibraryMain.class.getResource("/icon/User_Settings_16px.png")));
		adminUserModify.addActionListener(MenuActions.USER_MODIFY);
		userManagement.add(adminUserModify);
		
		JMenu helper = new JMenu("帮助");
		helper.setIcon(new ImageIcon(LibraryMain.class.getResource("/icon/help_16px.png")));
		menuBar.add(helper);
		
		JMenuItem aboutUs = new JMenuItem("关于我们");
		aboutUs.setIcon(new ImageIcon(LibraryMain.class.getResource("/icon/aboutus_16px.png")));
		aboutUs.addActionListener(MenuActions.ABOUT_US);
		helper.add(aboutUs);
		return menuBar;
	}
	
	//创建工具栏
	private JToolBar createToolBar(){
		JToolBar toolBar = new JToolBar();
		toolBar.setBackground(SystemColor.controlHighlight);
		toolBar.setFloatable(false);
		
		JButton buttonBookInfoAdd = new JButton(MenuActions.BOOK_ADD);
		buttonBookInfoAdd.setBackground(SystemColor.controlHighlight);
		buttonBookInfoAdd.setIcon(new ImageIcon(LibraryMain.class.getResource("/icon/bookAddtb.png")));
		toolBar.add(buttonBookInfoAdd);
		
		JButton buttonBookInfoModify = new JButton(MenuActions.BOOK_MODIFY);
		buttonBookInfoModify.setBackground(SystemColor.controlHighlight);
		buttonBookInfoModify.setIcon(new ImageIcon(LibraryMain.class.getResource("/icon/bookModiAndDeltb.png")));
		toolBar.add(buttonBookInfoModify);
		
		JButton buttonBookTypeAdd = new JButton(MenuActions.BOOKSTYLE_ADD);
		buttonBookTypeAdd.setBackground(SystemColor.controlHighlight);
		buttonBookTypeAdd.setIcon(new ImageIcon(LibraryMain.class.getResource("/icon/bookTypeAddtb.png")));
		toolBar.add(buttonBookTypeAdd);
		
		JButton buttonBookBorrowManagement = new JButton(MenuActions.BORROW);
		buttonBookBorrowManagement.setBackground(SystemColor.controlHighlight);
		buttonBookBorrowManagement.setIcon(new ImageIcon(LibraryMain.class.getResource("/icon/bookBorrowtb.png")));
		toolBar.add(buttonBookBorrowManagement);
		
		JButton buttonNewBookCheck = new JButton(MenuActions.BOOK_SEARCH);
		buttonNewBookCheck.setBackground(SystemColor.controlHighlight);
		buttonNewBookCheck.setIcon(new ImageIcon(LibraryMain.class.getResource("/icon/newbookChecktb.png")));
		toolBar.add(buttonNewBookCheck);
		
		JButton buttonReaderInfoAdd = new JButton(MenuActions.READER_ADD);
		buttonReaderInfoAdd.setBackground(SystemColor.controlHighlight);
		buttonReaderInfoAdd.setIcon(new ImageIcon(LibraryMain.class.getResource("/icon/readerAddtb.png")));
		toolBar.add(buttonReaderInfoAdd);
		
		JButton buttonReaderInfoModify = new JButton(MenuActions.READER_MODIFY);
		buttonReaderInfoModify.setBackground(SystemColor.controlHighlight);
		buttonReaderInfoModify.setIcon(new ImageIcon(LibraryMain.class.getResource("/icon/readerModiAndDeltb.png")));
		toolBar.add(buttonReaderInfoModify);
		
		JButton buttonExit = new JButton(MenuActions.EXIT);
		buttonExit.setBackground(SystemColor.controlHighlight);
		buttonExit.setIcon(new ImageIcon(LibraryMain.class.getResource("/icon/exittb.png")));
		toolBar.add(buttonExit);
		
		return toolBar;
	}
}
最近下载更多
xzw135246789  LV1 6月15日
香菇肉饼汤  LV8 4月28日
akittyboy  LV9 3月22日
就在这一秒定格  LV7 2023年12月19日
huangzy  LV12 2023年6月7日
CL200228  LV4 2023年4月15日
微信网友_5992582549164032  LV6 2023年2月21日
zdmxjxj  LV11 2022年12月24日
DeFywOo  LV4 2022年12月19日
yuanchuang  LV22 2022年10月21日
最近浏览更多
geekcjj  LV18 11月9日
wwkddjjj  LV8 8月9日
ZALZXB20030525 7月1日
暂无贡献等级
qqqww11  LV2 6月26日
胡梦媛  LV1 6月26日
爬起来学习去 6月25日
暂无贡献等级
xzw135246789  LV1 6月15日
hfffff  LV1 6月3日
123456cjj  LV1 6月2日
求学的熊猫  LV11 6月1日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友