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

📄 mainframe.java

📁 一个java图书管理系统
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
		menuBar.add(statisticMenu);

		// book order statistic Menu Item.
		JMenuItem bookOrderItem = new JMenuItem("图书借阅排行");
		bookOrderItem.addActionListener(new ListOrderAction(this));
		statisticMenu.add(bookOrderItem);

		JMenuItem readerOrderItem = new JMenuItem("读者借阅排行");
		readerOrderItem.addActionListener(new ListOrderAction(this));
		statisticMenu.add(readerOrderItem);
	}

	private void createSystemSearchMenu() {
		// System search menu
		JMenu systemQueryMenu = new JMenu("系统查询(Q)");
		systemQueryMenu.setMnemonic('Q');
		menuBar.add(systemQueryMenu);

		// library storage info query.
		JMenuItem libraryQueryItem = new JMenuItem("馆藏信息查询");
		libraryQueryItem.addActionListener(new BookStatisticAction(this));
		systemQueryMenu.add(libraryQueryItem);

		systemQueryMenu.addSeparator();

		JMenuItem overdueBookQueryItem = new JMenuItem("图书超期查询");
		overdueBookQueryItem.addActionListener(new OverdueBookAction(this));
		systemQueryMenu.add(overdueBookQueryItem);

		JMenuItem lostBookQueryItem = new JMenuItem("图书丢失查询");
		lostBookQueryItem.addActionListener(new LostBookQueryAction(this));
		systemQueryMenu.add(lostBookQueryItem);

		systemQueryMenu.addSeparator();

		JMenuItem readerBookQueryItem = new JMenuItem("读者借阅查询");
		readerBookQueryItem.addActionListener(new ReaderInfoAction(this));
		systemQueryMenu.add(readerBookQueryItem);

		systemQueryMenu.addSeparator();

		JMenuItem todayQueryItem = new JMenuItem("今日信息查询");
		todayQueryItem.addActionListener(new TodayAction(this));
		systemQueryMenu.add(todayQueryItem);
	}

	private void createReaderManagementMenu() {
		// reader management menu
		JMenu readerManagementMenu = new JMenu("读者管理(R)");
		readerManagementMenu.setMnemonic('R');
		menuBar.add(readerManagementMenu);

		// reader information management Item.
		JMenuItem readerInfoItem = new JMenuItem("读者信息");
		readerInfoItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_I,
				InputEvent.CTRL_MASK));
		readerInfoItem.addActionListener(new ReaderInfoAction(this));
		readerManagementMenu.add(readerInfoItem);

		readerManagementMenu.addSeparator();

		// new reader register management
		JMenuItem readerRegisterItem = new JMenuItem("读者登记");
		readerRegisterItem.addActionListener(new ReaderRegisterAction(this));
		readerManagementMenu.add(readerRegisterItem);

		// modify reader basic information.
		JMenuItem modifyReaderItem = new JMenuItem("读者修改");
		modifyReaderItem.addActionListener(new ModifyReaderAction(this));
		readerManagementMenu.add(modifyReaderItem);

		readerManagementMenu.addSeparator();

		// delete reader accounts
		JMenuItem deleteReaderItem = new JMenuItem("读者删除");
		deleteReaderItem.addActionListener(new DeleteReaderAction(this));
		readerManagementMenu.add(deleteReaderItem);
	}

	private void createBookOperationMenu() {
		// book borrow and return back management menu.
		JMenu bookOperationMenu = new JMenu("图书借还(B)");
		bookOperationMenu.setMnemonic('B');
		menuBar.add(bookOperationMenu);

		// borrow book management.
		JMenuItem borrowBookItem = new JMenuItem("图书借阅");
		borrowBookItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_B,
				InputEvent.CTRL_MASK));
		borrowBookItem.addActionListener(new BorrowBookAction(this));
		bookOperationMenu.add(borrowBookItem);

		// give back book management.
		JMenuItem giveBackBookItem = new JMenuItem("图书归还");
		giveBackBookItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_G,
				InputEvent.CTRL_MASK));
		giveBackBookItem.addActionListener(new GiveBackBookAction(this));
		bookOperationMenu.add(giveBackBookItem);

		bookOperationMenu.addSeparator();

		// renew book management.
		JMenuItem renewBookItem = new JMenuItem("图书续借");
		renewBookItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_R,
				InputEvent.CTRL_MASK));
		renewBookItem.addActionListener(new RenewBookAction(this));
		bookOperationMenu.add(renewBookItem);
	}

	private void createBookManagementMenu() {
		// book management menu.
		JMenu bookManagementMenu = new JMenu("图书管理(M)");
		bookManagementMenu.setMnemonic('M');
		menuBar.add(bookManagementMenu);

		// new book register.
		JMenuItem newBookItem = new JMenuItem("新书登记");
		newBookItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_N,
				InputEvent.CTRL_MASK));
		newBookItem.addActionListener(new NewBookAction(this));
		bookManagementMenu.add(newBookItem);

		// modify the basic information of book.
		JMenuItem modifyBookItem = new JMenuItem("图书修改");
		modifyBookItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_M,
				InputEvent.CTRL_MASK));
		modifyBookItem.addActionListener(new ModifyBookAction(this));
		bookManagementMenu.add(modifyBookItem);

		// loss book management.
		JMenuItem deleteBookItem = new JMenuItem("图书遗失");
		deleteBookItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_D,
				InputEvent.CTRL_MASK));
		deleteBookItem.addActionListener(new LossBookAction(this));
		bookManagementMenu.add(deleteBookItem);
	}

	private void createSystemOptionMenu() {
		// System option setting menu
		JMenu systemOptionMenu = new JMenu("系统设置(O)");
		systemOptionMenu.setMnemonic('O');
		menuBar.add(systemOptionMenu);

		JMenuItem libraryInfoItem = new JMenuItem("图书馆信息");
		libraryInfoItem.addActionListener(new LibraryInfoAction(this));
		systemOptionMenu.add(libraryInfoItem);

		JMenuItem statusBarInfoItem = new JMenuItem("状态栏信息");
		statusBarInfoItem.addActionListener(new ChangeStatusBarAction(this,
				statusBar));
		systemOptionMenu.add(statusBarInfoItem);

		// 更换背景图片菜单项
		systemOptionMenu.add(new ChangeImageAction(this,
				ChangeImageAction.mainPanel));

		systemOptionMenu.addSeparator();

		JMenuItem adminSettingItem = new JMenuItem("管理员设置");
		adminSettingItem.addActionListener(new AdminSettingAction(this));
		systemOptionMenu.add(adminSettingItem);

		JMenuItem changePasswordItem = new JMenuItem("修改密码");
		changePasswordItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_P,
				InputEvent.CTRL_MASK));
		changePasswordItem.addActionListener(new ChangePasswordAction(this));
		systemOptionMenu.add(changePasswordItem);

		systemOptionMenu.addSeparator();

		JMenuItem switchUserItem = new JMenuItem("切换用户");
		switchUserItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_L,
				InputEvent.CTRL_MASK));
		switchUserItem.addActionListener(new SwitchUserAction(this));
		systemOptionMenu.add(switchUserItem);

		JMenuItem hangupItem = new JMenuItem("离开挂起");
		hangupItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_H,
				InputEvent.CTRL_MASK));
		hangupItem.addActionListener(new HangupAction(this));
		systemOptionMenu.add(hangupItem);

		JMenuItem exitItem = new JMenuItem("退出系统(X)", 'X');
		exitItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_X,
				InputEvent.ALT_MASK));
		exitItem.addActionListener(new ExitAction(this));
		systemOptionMenu.add(exitItem);
	}

	private void setFrameAttributes() {
		setTitle(HtLibraryAuthorInfo.getLibraryFullName()
				+ HtLibraryAuthorInfo.getVersion());
		setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT);

		// set the icon of htLibrary application
		Toolkit kit = Toolkit.getDefaultToolkit();
		Image img = kit.getImage("images/library.png");
		setIconImage(img);
	}

	private void setButton(JButton b) {
		b.setBorderPainted(false);
		b.setVerticalTextPosition(JButton.BOTTOM);
		b.setHorizontalTextPosition(JButton.CENTER);
	}

	public static final int DEFAULT_WIDTH = 600;

	public static final int DEFAULT_HEIGHT = 500;

	private ExitDialog exitDialog = null;

	private JMenuBar menuBar;

	private MainPanel mainPanel;

	// it's special.
	private StatusBar statusBar = new StatusBar();
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -