[Java] 图书管理系统 →→→→→进入此内容的聊天室

来自 , 2019-09-06, 写在 Java, 查看 131 次.
URL http://www.code666.cn/view/a14ac55a
  1. package com.wsy;
  2.  
  3. import java.awt.BorderLayout;
  4. import java.awt.Dimension;
  5. import java.awt.Dialog.ModalExclusionType;
  6. import java.awt.event.ComponentAdapter;
  7. import java.awt.event.ComponentEvent;
  8. import java.net.URL;
  9.  
  10. import javax.swing.ImageIcon;
  11. import javax.swing.JButton;
  12. import javax.swing.JDesktopPane;
  13. import javax.swing.JFrame;
  14. import javax.swing.JInternalFrame;
  15. import javax.swing.JLabel;
  16. import javax.swing.JMenu;
  17. import javax.swing.JMenuBar;
  18. import javax.swing.JToolBar;
  19. import javax.swing.UIManager;
  20. import javax.swing.WindowConstants;
  21. import javax.swing.border.BevelBorder;
  22.  
  23. import com.wsy.iframe.BookLoginIFrame;
  24. import com.wsy.util.CreatecdIcon;;
  25.  
  26. /**
  27.  * 主窗体
  28.  *
  29.  */
  30. public class Library extends JFrame {
  31.         private static final JDesktopPane DESKTOP_PANE = new JDesktopPane();//虛擬桌面
  32.         public static void main(String[] args) {
  33.                
  34.                 try {
  35.                         //把外观设置成你所使用的平台的外观,也就是你这个程序在哪个平台运行,显示的窗口,对话框外观将是哪个平台的外观
  36.                         UIManager.setLookAndFeel(UIManager
  37.                                         .getSystemLookAndFeelClassName());
  38.                         new BookLoginIFrame();//登录窗口
  39.                 } catch (Exception ex) {
  40.                         ex.printStackTrace();
  41.                 }
  42.         }
  43.         public static void addIFame(JInternalFrame iframe) { // 添加子窗体的方法
  44.                 DESKTOP_PANE.add(iframe);
  45.         }
  46.        
  47.        
  48.         /*
  49.          * 主窗口的构造方法
  50.          */
  51.         public Library() {
  52.                 super();
  53.                 setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
  54.                 //java.awt.Window中的一个方法,设置在下次窗口可见时,窗口应显示位置
  55.                 setLocationByPlatform(true);
  56.                 setSize(800, 600);
  57.                 setTitle("湖北文理学院图书馆管理系统  BY 计科1511班图书馆管理系统研发小组 2017.11.03");
  58.                 JMenuBar menuBar = createMenu(); // 调用创建菜单栏的方法
  59.                 setJMenuBar(menuBar);
  60.                 JToolBar toolBar = createToolBar(); // 调用创建工具栏的方法
  61.                 //初始化得到ContentPane容器。并将工具栏添加到北部
  62.            getContentPane().add(toolBar, BorderLayout.NORTH);
  63.                 final JLabel label = new JLabel();
  64.                 label.setBounds(0, 0, 0, 0);
  65.                 label.setIcon(null); // 窗体背景
  66.        
  67.                   //给组件加一个监听,当组件的尺寸变化时,动态修改label的大小及缩放使用到的图片
  68.                 DESKTOP_PANE.addComponentListener(new ComponentAdapter() {
  69.                         public void componentResized(final ComponentEvent e) {
  70.                                 Dimension size = e.getComponent().getSize();
  71.                                 label.setSize(size);
  72.                                 label.setText("<html><img width=" + size.width + " height="
  73.                                                 + size.height + " src='"
  74.                                                 + this.getClass().getResource("/背景.png")
  75.                                                 + "'></html>");
  76.                         }
  77.                 });
  78.                 //表示label永远是DESKTOP_PANE这个容器的最后一个组件,也就是说,label永远在DESKTOP_PANE的最底层
  79.                 DESKTOP_PANE.add(label,new Integer(Integer.MIN_VALUE));
  80.                 getContentPane().add(DESKTOP_PANE);//將虛拟桌面加入到ContentPane中
  81.         }
  82.         /**
  83.          * 创建工具栏
  84.          *
  85.          * @return JToolBar
  86.          */
  87.         private JToolBar createToolBar() { // 创建工具栏的方法
  88.                 JToolBar toolBar = new JToolBar();
  89.                 //设置工具栏不能移动
  90.                 toolBar.setFloatable(false);
  91.                 toolBar.setBorder(new BevelBorder(BevelBorder.RAISED));//设置工具栏边框凸出来
  92.                
  93.                
  94.                 //在工具栏中添加 图书信息添加图标
  95.                 JButton bookAddButton=new JButton(MenuActions.BOOK_ADD);//创建按钮并绑定菜单事件
  96.                 ImageIcon bookaddicon=CreatecdIcon.add("bookAddtb.jpg");//创建图标方法
  97.                 //ImageIcon icon = new ImageIcon(Library.class.getResource("/bookAddtb.jpg"));
  98.                
  99.                 //定义此组件将要显示的图标
  100.                 bookAddButton.setIcon(bookaddicon);
  101.                 //bookAddButton.setIcon(icon);
  102.                 //设置为隐藏掉事件文本
  103.                 bookAddButton.setHideActionText(true);
  104.                 //将bookAddButton按钮加到工具栏中
  105.                 toolBar.add(bookAddButton);
  106.                
  107.                
  108.                 //在工具栏中添加图书修改图标
  109.                 JButton bookModiAndDelButton=new JButton(MenuActions.BOOK_MODIFY);
  110.                 ImageIcon bookmodiicon=CreatecdIcon.add("bookModiAndDeltb.jpg");//创建图标方法
  111.                 bookModiAndDelButton.setIcon(bookmodiicon);
  112.                 bookModiAndDelButton.setHideActionText(true);
  113.                 toolBar.add(bookModiAndDelButton);
  114.                
  115.                
  116.                 //在工具栏中添加图书类别添加图标
  117.                 JButton bookTypeAddButton=new JButton(MenuActions.BOOKTYPE_ADD);
  118.                 ImageIcon bookTypeAddicon=CreatecdIcon.add("bookTypeAddtb.jpg");//创建图标方法
  119.                 bookTypeAddButton.setIcon(bookTypeAddicon);
  120.                 bookTypeAddButton.setHideActionText(true);
  121.                 toolBar.add(bookTypeAddButton);
  122.                
  123.                
  124.                 //在工具栏中添加图书借阅图标
  125.                 JButton bookBorrowButton=new JButton(MenuActions.BORROW);
  126.                 ImageIcon bookBorrowicon=CreatecdIcon.add("bookBorrowtb.jpg");//创建图标方法
  127.                 bookBorrowButton.setIcon(bookBorrowicon);
  128.                 bookBorrowButton.setHideActionText(true);
  129.                 toolBar.add(bookBorrowButton);
  130.                
  131.                
  132.                 //在工具栏中添加新书订购图标
  133.                 JButton bookOrderButton=new JButton(MenuActions.NEWBOOK_ORDER);
  134.                 ImageIcon bookOrdericon=CreatecdIcon.add("bookOrdertb.jpg");//创建图标方法
  135.                 bookOrderButton.setIcon(bookOrdericon);
  136.                 bookOrderButton.setHideActionText(true);
  137.                 toolBar.add(bookOrderButton);
  138.                
  139.                
  140.                 //在工具栏中添加验收新书图标
  141.                 JButton bookCheckButton=new JButton(MenuActions.NEWBOOK_CHECK_ACCEPT);
  142.                 ImageIcon bookCheckicon=CreatecdIcon.add("newbookChecktb.jpg");//创建图标方法
  143.                 bookCheckButton.setIcon(bookCheckicon);
  144.                 bookCheckButton.setHideActionText(true);
  145.                 toolBar.add(bookCheckButton);
  146.                
  147.                
  148.                 //在工具栏中添加读者信息添加图标
  149.                 JButton readerAddButton=new JButton(MenuActions.READER_ADD);
  150.                 ImageIcon readerAddicon=CreatecdIcon.add("readerAddtb.jpg");//创建图标方法
  151.                 readerAddButton.setIcon(readerAddicon);
  152.                 readerAddButton.setHideActionText(true);
  153.                 toolBar.add(readerAddButton);
  154.                
  155.                
  156.                 //在工具栏中添加读者修改与删除图标
  157.                 JButton readerModiAndDelButton=new JButton(MenuActions.READER_MODIFY);
  158.                 ImageIcon readerModiAndDelicon=CreatecdIcon.add("readerModiAndDeltb.jpg");//创建图标方法
  159.                 readerModiAndDelButton.setIcon(readerModiAndDelicon);
  160.                 readerModiAndDelButton.setHideActionText(true);
  161.                 toolBar.add(readerModiAndDelButton);
  162.                
  163.                
  164.                 //在工具栏中添加退出系统图标
  165.                 JButton ExitButton=new JButton(MenuActions.EXIT);
  166.                 ImageIcon Exiticon=CreatecdIcon.add("exittb.jpg");//创建图标方法
  167.                 ExitButton.setIcon(Exiticon);
  168.                 ExitButton.setHideActionText(true);
  169.                 toolBar.add(ExitButton);
  170.                 return toolBar;
  171.         }
  172.         /**
  173.          * 创建菜单栏
  174.          */
  175.         private JMenuBar createMenu() { // 创建菜单栏的方法
  176.                 JMenuBar menuBar = new JMenuBar();
  177.  
  178.                 // 初始化新书订购管理菜单
  179.                 JMenu bookOrderMenu = new JMenu();
  180.                 bookOrderMenu.setIcon(CreatecdIcon.add("xsdgcd.jpg"));//创建菜单图标方法
  181.                 bookOrderMenu.add(MenuActions.NEWBOOK_ORDER);
  182.                 bookOrderMenu.add(MenuActions.NEWBOOK_CHECK_ACCEPT);
  183.                
  184.                
  185.                
  186.                
  187.  
  188.                 // 初始化基础数据维护菜单
  189.                 JMenu baseMenu = new JMenu();
  190.                 baseMenu.setIcon(CreatecdIcon.add("jcsjcd.jpg"));//创建图标方法
  191.                 {
  192.                        
  193.                         JMenu readerManageMItem = new JMenu("读者信息管理");//创建菜单项
  194.                         readerManageMItem.add(MenuActions.READER_ADD);
  195.                         readerManageMItem.add(MenuActions.READER_MODIFY);
  196.  
  197.                         JMenu bookTypeManageMItem = new JMenu("图书类别管理");
  198.                         bookTypeManageMItem.add(MenuActions.BOOKTYPE_ADD);
  199.                         bookTypeManageMItem.add(MenuActions.BOOKTYPE_MODIFY);
  200.  
  201.                         JMenu bookInffoManageMItem = new JMenu("图书信息管理");
  202.                         bookInffoManageMItem .add(MenuActions.BOOK_ADD);
  203.                         bookInffoManageMItem .add(MenuActions.BOOK_MODIFY);
  204.  
  205.                         baseMenu.add(readerManageMItem);
  206.                         baseMenu.add(bookTypeManageMItem);
  207.                         baseMenu.add(bookInffoManageMItem);
  208.                         baseMenu.addSeparator();//追加下划线隔开
  209.                         baseMenu.add(MenuActions.EXIT);
  210.                 }
  211.                
  212.                 // 初始化借阅管理菜单
  213.                 JMenu borrowManageMenu = new JMenu();
  214.                 borrowManageMenu.setIcon(CreatecdIcon.add("jyglcd.jpg"));
  215.                 borrowManageMenu.add(MenuActions.BORROW); // 借阅
  216.                 borrowManageMenu.add(MenuActions.GIVE_BACK); // 归还
  217.                 borrowManageMenu.add(MenuActions.BOOK_SEARCH); // 搜索
  218.  
  219.                
  220.                 //初始化系统维护菜单
  221.                 JMenu sysManageMenu = new JMenu();
  222.                 sysManageMenu.setIcon(CreatecdIcon.add("jcwhcd.jpg"));
  223.                 JMenu userManageMItem = new JMenu("用户管理"); // 用户管理菜单项
  224.                 userManageMItem.add(MenuActions.USER_ADD);
  225.                 userManageMItem.add(MenuActions.USER_MODIFY);
  226.                
  227.                 sysManageMenu.add(MenuActions.MODIFY_PASSWORD);
  228.                 sysManageMenu.add(userManageMItem);
  229.  
  230.                 menuBar.add(baseMenu); // 添加基础数据维护菜单到菜单栏
  231.                 menuBar.add(bookOrderMenu); // 添加新书订购管理菜单到菜单栏
  232.                 menuBar.add(borrowManageMenu); // 添加借阅管理菜单到菜单栏
  233.                 menuBar.add(sysManageMenu); // 添加系统维护菜单到菜单栏
  234.                 return menuBar;//返回菜单栏
  235.         }
  236. }
  237.  

回复 "图书管理系统"

这儿你可以回复上面这条便签

captcha