📄 mainframe.java
字号:
ReaderDelete ReaderDeleteFrame = new ReaderDelete();
Dimension FrameSize = ReaderDeleteFrame.getPreferredSize();
Dimension MainFrameSize = getSize();
Point loc = getLocation();
ReaderDeleteFrame.setLocation( (MainFrameSize.width - FrameSize.width) / 2 +
loc.x,
(MainFrameSize.height - FrameSize.height) / 2 +
loc.y);
ReaderDeleteFrame.pack();
ReaderDeleteFrame.show();
}
else if (e.getActionCommand() == "添加书籍") {
BookAdd BookAddFrame = new BookAdd();
Dimension FrameSize = BookAddFrame.getPreferredSize();
Dimension MainFrameSize = getSize();
Point loc = getLocation();
BookAddFrame.setLocation( (MainFrameSize.width - FrameSize.width) / 2 +
loc.x,
(MainFrameSize.height - FrameSize.height) / 2 +
loc.y);
BookAddFrame.pack();
BookAddFrame.show();
}
else if (e.getActionCommand() == "修改书籍") {
BookModify BookModifyFrame = new BookModify();
Dimension FrameSize = BookModifyFrame.getPreferredSize();
Dimension MainFrameSize = getSize();
Point loc = getLocation();
BookModifyFrame.setLocation( (MainFrameSize.width - FrameSize.width) / 2 +
loc.x,
(MainFrameSize.height - FrameSize.height) / 2 +
loc.y);
BookModifyFrame.pack();
BookModifyFrame.show();
}
else if (e.getActionCommand() == "删除书籍") {
BookDelete BookDeleteFrame = new BookDelete();
Dimension FrameSize = BookDeleteFrame.getPreferredSize();
Dimension MainFrameSize = getSize();
Point loc = getLocation();
BookDeleteFrame.setLocation( (MainFrameSize.width - FrameSize.width) / 2 +
loc.x,
(MainFrameSize.height - FrameSize.height) / 2 +
loc.y);
BookDeleteFrame.pack();
BookDeleteFrame.show();
}
else if (e.getActionCommand() == "书籍出借") {
BorrowBook BorrowBookFrame = new BorrowBook();
Dimension FrameSize = BorrowBookFrame.getPreferredSize();
Dimension MainFrameSize = getSize();
Point loc = getLocation();
BorrowBookFrame.setLocation( (MainFrameSize.width - FrameSize.width) / 2 +
loc.x,
(MainFrameSize.height - FrameSize.height) / 2 +
loc.y);
BorrowBookFrame.pack();
BorrowBookFrame.show();
}
else if (e.getActionCommand() == "出借信息修改") {
BorrowInfo BorrowInfoFrame = new BorrowInfo();
Dimension FrameSize = BorrowInfoFrame.getPreferredSize();
Dimension MainFrameSize = getSize();
Point loc = getLocation();
BorrowInfoFrame.setLocation( (MainFrameSize.width - FrameSize.width) / 2 +
loc.x,
(MainFrameSize.height - FrameSize.height) / 2 +
loc.y);
BorrowInfoFrame.pack();
BorrowInfoFrame.show();
}
else if (e.getActionCommand() == "书籍还入") {
ReturnBook ReturnBookFrame = new ReturnBook();
Dimension FrameSize = ReturnBookFrame.getPreferredSize();
Dimension MainFrameSize = getSize();
Point loc = getLocation();
ReturnBookFrame.setLocation( (MainFrameSize.width - FrameSize.width) / 2 +
loc.x,
(MainFrameSize.height - FrameSize.height) / 2 +
loc.y);
ReturnBookFrame.pack();
ReturnBookFrame.show();
}
else if (e.getActionCommand() == "书籍还入信息修改") {
ReturnInfo ReturnInfoFrame = new ReturnInfo();
Dimension FrameSize = ReturnInfoFrame.getPreferredSize();
Dimension MainFrameSize = getSize();
Point loc = getLocation();
ReturnInfoFrame.setLocation( (MainFrameSize.width - FrameSize.width) / 2 +
loc.x,
(MainFrameSize.height - FrameSize.height) / 2 +
loc.y);
ReturnInfoFrame.pack();
ReturnInfoFrame.show();
}
else if (e.getActionCommand() == "书籍信息查询") {
BookList BookListFrame = new BookList();
Dimension FrameSize = BookListFrame.getPreferredSize();
Dimension MainFrameSize = getSize();
Point loc = getLocation();
BookListFrame.setLocation( (MainFrameSize.width - FrameSize.width) / 2 +
loc.x,
(MainFrameSize.height - FrameSize.height) / 2 +
loc.y);
BookListFrame.pack();
BookListFrame.show();
}
else if (e.getActionCommand() == "借阅信息查询") {
BorrowBookList BorrowBookListFrame = new BorrowBookList();
Dimension FrameSize = BorrowBookListFrame.getPreferredSize();
Dimension MainFrameSize = getSize();
Point loc = getLocation();
BorrowBookListFrame.setLocation( (MainFrameSize.width - FrameSize.width) /
2 + loc.x,
(MainFrameSize.height - FrameSize.height) /
2 + loc.y);
BorrowBookListFrame.pack();
BorrowBookListFrame.show();
}
else if (e.getActionCommand() == "用户列表") {
UserList UserListFrame = new UserList();
Dimension FrameSize = UserListFrame.getPreferredSize();
Dimension MainFrameSize = getSize();
Point loc = getLocation();
UserListFrame.setLocation( (MainFrameSize.width - FrameSize.width) / 2 +
loc.x,
(MainFrameSize.height - FrameSize.height) / 2 +
loc.y);
UserListFrame.pack();
UserListFrame.show();
}
else if (e.getActionCommand() == "关于") {
String str = "本程序为图书馆管理系统,可以实现图书的查询管理等功能\n";
JOptionPane.showMessageDialog(null, str, "关于",
JOptionPane.INFORMATION_MESSAGE);
}
else if (e.getActionCommand() == "退出") {
this.dispose();//关闭窗体并释放该窗体的占用的部分资源
System.exit(0);
}
}
//--设置登录用户的权限--
public void setEnable(String powerType) {//系统管理员具有全部的权限
if (powerType.trim().equals("系统管理员")) {
userMGRMenu.setEnabled(true);
readerMGRMenu.setEnabled(true);
bookMGRMenu.setEnabled(true);
borrowBookMenu.setEnabled(true);
returnBookMenu.setEnabled(true);
infoBrowseMenu.setEnabled(true);
userListMenuItem.setEnabled(true);
aboutMenu.setEnabled(true);
}
else if (powerType.trim().equals("书籍管理员")) {//书籍管理员拥有书籍管理和信息查询权限
userMGRMenu.setEnabled(false);
readerMGRMenu.setEnabled(false);
bookMGRMenu.setEnabled(true);
borrowBookMenu.setEnabled(false);
returnBookMenu.setEnabled(false);
infoBrowseMenu.setEnabled(true);
userListMenuItem.setEnabled(false);
aboutMenu.setEnabled(true);
}
else if (powerType.trim().equals("借阅管理员")) {//借阅管理员拥有借书管理、还书管理和信息查询权限
userMGRMenu.setEnabled(false);
readerMGRMenu.setEnabled(false);
bookMGRMenu.setEnabled(false);
borrowBookMenu.setEnabled(true);
returnBookMenu.setEnabled(true);
infoBrowseMenu.setEnabled(true);
userListMenuItem.setEnabled(false);
aboutMenu.setEnabled(true);
}
else if (powerType.trim().equals("读者")) {//读者拥有信息查询权限
userMGRMenu.setEnabled(false);
readerMGRMenu.setEnabled(false);
bookMGRMenu.setEnabled(false);
borrowBookMenu.setEnabled(false);
returnBookMenu.setEnabled(false);
infoBrowseMenu.setEnabled(true);
aboutMenu.setEnabled(true);
}
}
public static void main(String args[]) {
try {//把外观设置成所使用的平台的外观
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
}
catch (Exception e) {
e.printStackTrace();
}
MainFrame mainFrame = new MainFrame();
mainFrame.setSize(400,300);
Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
mainFrame.setLocation( (d.width - mainFrame.getSize().width) / 2,
(d.height - mainFrame.getSize().height) / 2);
mainFrame.show();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -