}
+ \); } });
DESKTOP_PANE.add(label,new Integer(Integer.MIN_VALUE)); getContentPane().add(DESKTOP_PANE);
2:编写创建菜单栏方法,可以初始化JMenuBar类对象创建顶层菜单,并在顶层菜单上添加相关菜单项与子菜单,然后为菜单栏添加图标,为菜单栏添加图标可以使用JMenu类中的setIcon()方法进行添加。关键代码如下:
private JMenuBar createMenu() { // 创建菜单栏的方法 JMenuBar menuBar = new JMenuBar();
JMenu bookOrderMenu = new JMenu(); // 初始化新书订购管理菜单 bookOrderMenu.setIcon(CreatecdIcon.add(\)); bookOrderMenu.add(MenuActions.NEWBOOK_ORDER);
bookOrderMenu.add(MenuActions.NEWBOOK_CHECK_ACCEPT);
JMenu baseMenu = new JMenu();// 初始化基础数据维护菜单 baseMenu.setIcon(CreatecdIcon.add(\)); { }
JMenu readerManagerMItem = new JMenu(\读者信息管理\); readerManagerMItem.add(MenuActions.READER_ADD); readerManagerMItem.add(MenuActions.READER_MODIFY); 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(CreatecdIcon.add(\)); borrowManageMenu.add(MenuActions.BORROW); // 借阅 borrowManageMenu.add(MenuActions.GIVE_BACK); // 归还
}
}
borrowManageMenu.add(MenuActions.BOOK_SEARCH); // 搜索 JMenu sysManageMenu = new JMenu(); // 系统维护
sysManageMenu.setIcon(CreatecdIcon.add(\)); 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;
3:编写创建工具栏的方法,创建工具栏可以使用JToolBar类,创建工具栏后将所有的图标添加到工具栏中,可以为每个图标添加提示信息。由于在创建MenuActions类时已经为每个内部窗体动作添加了提示信息,关键代码如下: /**
* 创建工具栏 *
* @return JToolBar */
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=CreatecdIcon.add(\创建图标方法 ImageIcon icon=new
ImageIcon(Library.class.getResource(\));//添加菜单栏图标
bookAddButton.setIcon(icon);
bookAddButton.setHideActionText(true);
//bookAddButton.setToolTipText(\图片上提示字 toolBar.add(bookAddButton);
//toolBar.add(MenuActions.BOOK_MODIFY);
//在工具栏中添加图书修改与删除图标
JButton
JButton(MenuActions.BOOK_MODIFY); ImageIcon
bookModiAndDelButton=new
bookmodiicon=CreatecdIcon.add(\);//创建图标方法 bookModiAndDelButton.setIcon(bookmodiicon); bookModiAndDelButton.setHideActionText(true); toolBar.add(bookModiAndDelButton);
JButton bookTypeAddButton=new JButton(MenuActions.BOOKTYPE_ADD); ImageIcon
bookTypeAddicon=CreatecdIcon.add(\);//创建图标方法 bookTypeAddButton.setIcon(bookTypeAddicon); bookTypeAddButton.setHideActionText(true); toolBar.add(bookTypeAddButton);
JButton bookBorrowButton=new JButton(MenuActions.BORROW);
ImageIcon bookBorrowicon=CreatecdIcon.add(\);//创建图标方法
bookBorrowButton.setIcon(bookBorrowicon); bookBorrowButton.setHideActionText(true); toolBar.add(bookBorrowButton);
JButton bookOrderButton=new JButton(MenuActions.NEWBOOK_ORDER); ImageIcon bookOrdericon=CreatecdIcon.add(\);//创建图标方法
bookOrderButton.setIcon(bookOrdericon); bookOrderButton.setHideActionText(true); toolBar.add(bookOrderButton);
JButton bookCheckButton=new JButton(MenuActions.NEWBOOK_CHECK_ACCEPT);
ImageIcon bookCheckicon=CreatecdIcon.add(\);//创建图标方法
bookCheckButton.setIcon(bookCheckicon); bookCheckButton.setHideActionText(true); toolBar.add(bookCheckButton);
JButton readerAddButton=new JButton(MenuActions.READER_ADD);
ImageIcon readerAddicon=CreatecdIcon.add(\);//创
建图标方法
readerAddButton.setIcon(readerAddicon); readerAddButton.setHideActionText(true); toolBar.add(readerAddButton);
JButton readerModiAndDelButton=new JButton(MenuActions.READER_MODIFY); ImageIcon
readerModiAndDelicon=CreatecdIcon.add(\);//创建图标方法
readerModiAndDelButton.setIcon(readerModiAndDelicon); readerModiAndDelButton.setHideActionText(true); toolBar.add(readerModiAndDelButton);
JButton ExitButton=new JButton(MenuActions.EXIT);
}
ImageIcon Exiticon=CreatecdIcon.add(\);//创建图标方法 ExitButton.setIcon(Exiticon);
ExitButton.setHideActionText(true); toolBar.add(ExitButton); return toolBar;
4:最后在Library.java类中的主函数中调用登陆窗体,如果登入成功,初始化Library.java对象,如果登入失败,则弹出提示对话框,关键代码如下: Public static void main(String[] args){ Try {
UManager.setLookAndFeel (UIManager
.getSystemLookAndFeelClassName()); }catch (Exception ex) { ex.printStackTrace(); } }
登陆模块设计
登陆模块式图书馆管理系统的入口,在运行本系统后,首先进入的便是登陆窗体。在该窗体中,系统管理员可以通过输入正确的管理员名称与密码登陆到系统,当用户没有输入管理员的名称或密码时,系统将会弹出相应地提示信息。登陆模块的运行效果如图:
在本系统中,登陆模块窗体继承了JFrame类。在设计登陆窗体前,需要初始化JPanel组件,然后设置JPanel的布局。一句登陆模块的整体布局,在登陆窗体中使用了BorderLayout布局管理器。BorderLayout布局管理器是JFrame的默认布局管理器,它可以让程序员选择每个组件的摆放位置,例如:
Class Mypanel extendsJPanel{ setLayout(new BorderLayout()); add(button,BorderLayout.SOUTH); }
中部的面板使用GridLayout布局管理器。GridLayout布局管理器按照行和列来排行所以的组件例如:
Panel.setLayout(new GridLayout(5,4));//在初始化时分别指定网格的行数和列数 在南部的面板中使用FlowLayout布局管理器。中部面板放置用户名标签,用户名文本框与密码标签,密码文本框,其中用户名文本框使用JTextField组件,密码文本框使用JPasswordField组件,可以在初始化文本框指定时指定文本框时指定文本框的列数与文本框的初始值。例如:
JTextField textField=new JTextField(\指定文本框列数和初始值
JPasswordField password=new JPasswordFiled(20);//初始化密码框
为了增加登陆窗体的美观,将密码框的回显字符设置为\,可以用如下代码进行设置: password.setEchochar('*');
当窗体设计完成后,需要进行管理员登陆验证操作,这时需要为\登陆\按钮添加按钮监听事件。可以讲按钮监听事件写入内部类中,它实现ActionListener借口,在内部类中重写actionPerformed()方法,实现登陆验证操作。
登陆模块实现过程
1.首先在BookLoginFrame类构造函数中设计登陆窗口的整体布局,包括添加窗体关闭按钮,最小化按钮,设置窗体大小等相关属性。关键代码如下:
public BookLoginIFrame() { super();
final BorderLayout borderLayout = new BorderLayout(); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库java数据库课程设计__图书馆管理系统(5)在线全文阅读。
相关推荐: