📄 mainframe.java
字号:
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 + -