[Java] 图书 →→→→→进入此内容的聊天室

来自 , 2019-05-30, 写在 Java, 查看 108 次.
URL http://www.code666.cn/view/71a58e8c
  1. package com.mahe;
  2.  
  3.  
  4. import java.awt.BorderLayout;
  5.  
  6.  
  7. import java.awt.Dimension;
  8.  
  9.  
  10. import java.awt.Dialog.ModalExclusionType;
  11.  
  12.  
  13. import java.awt.event.ComponentAdapter;
  14.  
  15.  
  16. import java.awt.event.ComponentEvent;
  17.  
  18.  
  19. import java.net.URL;
  20.  
  21.  
  22.  
  23.  
  24.  
  25. import javax.swing.ImageIcon;
  26.  
  27.  
  28. import javax.swing.JButton;
  29.  
  30.  
  31. import javax.swing.JDesktopPane;
  32.  
  33.  
  34. import javax.swing.JFrame;
  35.  
  36.  
  37. import javax.swing.JInternalFrame;
  38.  
  39.  
  40. import javax.swing.JLabel;
  41.  
  42.  
  43. import javax.swing.JMenu;
  44.  
  45.  
  46. import javax.swing.JMenuBar;
  47.  
  48.  
  49. import javax.swing.JToolBar;
  50.  
  51.  
  52. import javax.swing.UIManager;
  53.  
  54.  
  55. import javax.swing.WindowConstants;
  56.  
  57.  
  58. import javax.swing.border.BevelBorder;
  59.  
  60.  
  61.  
  62.  
  63.  
  64. import com.wsy.iframe.BookLoginIFrame;
  65.  
  66.  
  67. import com.wsy.util.CreatecdIcon;;
  68.  
  69.  
  70.  
  71.  
  72.  
  73. /**
  74.  
  75.  
  76.  * 主窗体
  77.  
  78.  
  79.  *  
  80.  
  81.  
  82.  */
  83.  
  84.  
  85. public class Library extends JFrame {
  86.  
  87.  
  88.     private static final JDesktopPane DESKTOP_PANE = new JDesktopPane();//虛擬桌面
  89.  
  90.  
  91.     public static void main(String[] args) {
  92.  
  93.  
  94.          
  95.  
  96.  
  97.         try {
  98.  
  99.  
  100.             //把外观设置成你所使用的平台的外观,也就是你这个程序在哪个平台运行,显示的窗口,对话框外观将是哪个平台的外观
  101.  
  102.  
  103.             UIManager.setLookAndFeel(UIManager
  104.  
  105.  
  106.                     .getSystemLookAndFeelClassName());
  107.  
  108.  
  109.             new BookLoginIFrame();//登录窗口
  110.  
  111.  
  112.         } catch (Exception ex) {
  113.  
  114.  
  115.             ex.printStackTrace();
  116.  
  117.  
  118.         }
  119.  
  120.  
  121.     }
  122.  
  123.  
  124.     public static void addIFame(JInternalFrame iframe) { // 添加子窗体的方法
  125.  
  126.  
  127.         DESKTOP_PANE.add(iframe);
  128.  
  129.  
  130.     }
  131.  
  132.  
  133.      
  134.  
  135.  
  136.      
  137.  
  138.  
  139.     /*
  140.  
  141.  
  142.      * 主窗口的构造方法
  143.  
  144.  
  145.      */
  146.  
  147.  
  148.     public Library() {
  149.  
  150.  
  151.         super();
  152.  
  153.  
  154.         setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
  155.  
  156.  
  157.         //java.awt.Window中的一个方法,设置在下次窗口可见时,窗口应显示位置
  158.  
  159.  
  160.         setLocationByPlatform(true);
  161.  
  162.  
  163.         setSize(800, 600);
  164.  
  165.  
  166.         setTitle("湖北文理学院图书馆管理系统  BY 计科1511班图书馆管理系统研发小组 2017.11.03");
  167.  
  168.  
  169.         JMenuBar menuBar = createMenu(); // 调用创建菜单栏的方法
  170.  
  171.  
  172.         setJMenuBar(menuBar);
  173.  
  174.  
  175.         JToolBar toolBar = createToolBar(); // 调用创建工具栏的方法
  176.  
  177.  
  178.         //初始化得到ContentPane容器。并将工具栏添加到北部
  179.  
  180.  
  181.        getContentPane().add(toolBar, BorderLayout.NORTH);
  182.  
  183.  
  184.         final JLabel label = new JLabel();
  185.  
  186.  
  187.         label.setBounds(0, 0, 0, 0);
  188.  
  189.  
  190.         label.setIcon(null); // 窗体背景
  191.  
  192.  
  193.          
  194.  
  195.  
  196.           //给组件加一个监听,当组件的尺寸变化时,动态修改label的大小及缩放使用到的图片
  197.  
  198.  
  199.         DESKTOP_PANE.addComponentListener(new ComponentAdapter() {
  200.  
  201.  
  202.             public void componentResized(final ComponentEvent e) {
  203.  
  204.  
  205.                 Dimension size = e.getComponent().getSize();
  206.  
  207.  
  208.                 label.setSize(size);
  209.  
  210.  
  211.                 label.setText("<html><img width=" + size.width + " height="
  212.  
  213.  
  214.                         + size.height + " src='"
  215.  
  216.  
  217.                         + this.getClass().getResource("/背景.png")
  218.  
  219.  
  220.                         + "'></html>");
  221.  
  222.  
  223.             }
  224.  
  225.  
  226.         });
  227.  
  228.  
  229.         //表示label永远是DESKTOP_PANE这个容器的最后一个组件,也就是说,label永远在DESKTOP_PANE的最底层
  230.  
  231.  
  232.         DESKTOP_PANE.add(label,new Integer(Integer.MIN_VALUE));
  233.  
  234.  
  235.         getContentPane().add(DESKTOP_PANE);//將虛拟桌面加入到ContentPane中
  236.  
  237.  
  238.     }
  239.  
  240.  
  241.     /**
  242.  
  243.  
  244.      * 创建工具栏
  245.  
  246.  
  247.      *  
  248.  
  249.  
  250.      * @return JToolBar
  251.  
  252.  
  253.      */
  254.  
  255.  
  256.     private JToolBar createToolBar() { // 创建工具栏的方法
  257.  
  258.  
  259.         JToolBar toolBar = new JToolBar();
  260.  
  261.  
  262.         //设置工具栏不能移动
  263.  
  264.  
  265.         toolBar.setFloatable(false);
  266.  
  267.  
  268.         toolBar.setBorder(new BevelBorder(BevelBorder.RAISED));//设置工具栏边框凸出来
  269.  
  270.  
  271.          
  272.  
  273.  
  274.          
  275.  
  276.  
  277.         //在工具栏中添加 图书信息添加图标
  278.  
  279.  
  280.         JButton bookAddButton=new JButton(MenuActions.BOOK_ADD);//创建按钮并绑定菜单事件
  281.  
  282.  
  283.         ImageIcon bookaddicon=CreatecdIcon.add("bookAddtb.jpg");//创建图标方法
  284.  
  285.  
  286.         //ImageIcon icon = new ImageIcon(Library.class.getResource("/bookAddtb.jpg"));
  287.  
  288.  
  289.          
  290.  
  291.  
  292.         //定义此组件将要显示的图标
  293.  
  294.  
  295.         bookAddButton.setIcon(bookaddicon);
  296.  
  297.  
  298.         //bookAddButton.setIcon(icon);
  299.  
  300.  
  301.         //设置为隐藏掉事件文本  
  302.  
  303.  
  304.         bookAddButton.setHideActionText(true);
  305.  
  306.  
  307.         //将bookAddButton按钮加到工具栏中
  308.  
  309.  
  310.         toolBar.add(bookAddButton);
  311.  
  312.  
  313.          
  314.  
  315.  
  316.          
  317.  
  318.  
  319.         //在工具栏中添加图书修改图标
  320.  
  321.  
  322.         JButton bookModiAndDelButton=new JButton(MenuActions.BOOK_MODIFY);
  323.  
  324.  
  325.         ImageIcon bookmodiicon=CreatecdIcon.add("bookModiAndDeltb.jpg");//创建图标方法
  326.  
  327.  
  328.         bookModiAndDelButton.setIcon(bookmodiicon);
  329.  
  330.  
  331.         bookModiAndDelButton.setHideActionText(true);
  332.  
  333.  
  334.         toolBar.add(bookModiAndDelButton);
  335.  
  336.  
  337.          
  338.  
  339.  
  340.          
  341.  
  342.  
  343.         //在工具栏中添加图书类别添加图标
  344.  
  345.  
  346.         JButton bookTypeAddButton=new JButton(MenuActions.BOOKTYPE_ADD);
  347.  
  348.  
  349.         ImageIcon bookTypeAddicon=CreatecdIcon.add("bookTypeAddtb.jpg");//创建图标方法
  350.  
  351.  
  352.         bookTypeAddButton.setIcon(bookTypeAddicon);
  353.  
  354.  
  355.         bookTypeAddButton.setHideActionText(true);
  356.  
  357.  
  358.         toolBar.add(bookTypeAddButton);
  359.  
  360.  
  361.          
  362.  
  363.  
  364.          
  365.  
  366.  
  367.         //在工具栏中添加图书借阅图标
  368.  
  369.  
  370.         JButton bookBorrowButton=new JButton(MenuActions.BORROW);
  371.  
  372.  
  373.         ImageIcon bookBorrowicon=CreatecdIcon.add("bookBorrowtb.jpg");//创建图标方法
  374.  
  375.  
  376.         bookBorrowButton.setIcon(bookBorrowicon);
  377.  
  378.  
  379.         bookBorrowButton.setHideActionText(true);
  380.  
  381.  
  382.         toolBar.add(bookBorrowButton);
  383.  
  384.  
  385.          
  386.  
  387.  
  388.          
  389.  
  390.  
  391.         //在工具栏中添加新书订购图标
  392.  
  393.  
  394.         JButton bookOrderButton=new JButton(MenuActions.NEWBOOK_ORDER);
  395.  
  396.  
  397.         ImageIcon bookOrdericon=CreatecdIcon.add("bookOrdertb.jpg");//创建图标方法
  398.  
  399.  
  400.         bookOrderButton.setIcon(bookOrdericon);
  401.  
  402.  
  403.         bookOrderButton.setHideActionText(true);
  404.  
  405.  
  406.         toolBar.add(bookOrderButton);
  407.  
  408.  
  409.          
  410.  
  411.  
  412.          
  413.  
  414.  
  415.         //在工具栏中添加验收新书图标
  416.  
  417.  
  418.         JButton bookCheckButton=new JButton(MenuActions.NEWBOOK_CHECK_ACCEPT);
  419.  
  420.  
  421.         ImageIcon bookCheckicon=CreatecdIcon.add("newbookChecktb.jpg");//创建图标方法
  422.  
  423.  
  424.         bookCheckButton.setIcon(bookCheckicon);
  425.  
  426.  
  427.         bookCheckButton.setHideActionText(true);
  428.  
  429.  
  430.         toolBar.add(bookCheckButton);
  431.  
  432.  
  433.          
  434.  
  435.  
  436.          
  437.  
  438.  
  439.         //在工具栏中添加读者信息添加图标
  440.  
  441.  
  442.         JButton readerAddButton=new JButton(MenuActions.READER_ADD);
  443.  
  444.  
  445.         ImageIcon readerAddicon=CreatecdIcon.add("readerAddtb.jpg");//创建图标方法
  446.  
  447.  
  448.         readerAddButton.setIcon(readerAddicon);
  449.  
  450.  
  451.         readerAddButton.setHideActionText(true);
  452.  
  453.  
  454.         toolBar.add(readerAddButton);
  455.  
  456.  
  457.          
  458.  
  459.  
  460.          
  461.  
  462.  
  463.         //在工具栏中添加读者修改与删除图标
  464.  
  465.  
  466.         JButton readerModiAndDelButton=new JButton(MenuActions.READER_MODIFY);
  467.  
  468.  
  469.         ImageIcon readerModiAndDelicon=CreatecdIcon.add("readerModiAndDeltb.jpg");//创建图标方法
  470.  
  471.  
  472.         readerModiAndDelButton.setIcon(readerModiAndDelicon);
  473.  
  474.  
  475.         readerModiAndDelButton.setHideActionText(true);
  476.  
  477.  
  478.         toolBar.add(readerModiAndDelButton);
  479.  
  480.  
  481.          
  482.  
  483.  
  484.          
  485.  
  486.  
  487.         //在工具栏中添加退出系统图标
  488.  
  489.  
  490.         JButton ExitButton=new JButton(MenuActions.EXIT);
  491.  
  492.  
  493.         ImageIcon Exiticon=CreatecdIcon.add("exittb.jpg");//创建图标方法
  494.  
  495.  
  496.         ExitButton.setIcon(Exiticon);
  497.  
  498.  
  499.         ExitButton.setHideActionText(true);
  500.  
  501.  
  502.         toolBar.add(ExitButton);
  503.  
  504.  
  505.         return toolBar;
  506.  
  507.  
  508.     }
  509.  
  510.  
  511.     /**
  512.  
  513.  
  514.      * 创建菜单栏
  515.  
  516.  
  517.      */
  518.  
  519.  
  520.     private JMenuBar createMenu() { // 创建菜单栏的方法
  521.  
  522.  
  523.         JMenuBar menuBar = new JMenuBar();
  524.  
  525.  
  526.  
  527.  
  528.  
  529.         // 初始化新书订购管理菜单
  530.  
  531.  
  532.         JMenu bookOrderMenu = new JMenu();  
  533.  
  534.  
  535.         bookOrderMenu.setIcon(CreatecdIcon.add("xsdgcd.jpg"));//创建菜单图标方法
  536.  
  537.  
  538.         bookOrderMenu.add(MenuActions.NEWBOOK_ORDER);
  539.  
  540.  
  541.         bookOrderMenu.add(MenuActions.NEWBOOK_CHECK_ACCEPT);
  542.  
  543.  
  544.          
  545.  
  546.  
  547.          
  548.  
  549.  
  550.          
  551.  
  552.  
  553.          
  554.  
  555.  
  556.  
  557.  
  558.  
  559.         // 初始化基础数据维护菜单
  560.  
  561.  
  562.         JMenu baseMenu = new JMenu();
  563.  
  564.  
  565.         baseMenu.setIcon(CreatecdIcon.add("jcsjcd.jpg"));//创建图标方法
  566.  
  567.  
  568.         {
  569.  
  570.  
  571.              
  572.  
  573.  
  574.             JMenu readerManageMItem = new JMenu("读者信息管理");//创建菜单项
  575.  
  576.  
  577.             readerManageMItem.add(MenuActions.READER_ADD);
  578.  
  579.  
  580.             readerManageMItem.add(MenuActions.READER_MODIFY);
  581.  
  582.  
  583.  
  584.  
  585.  
  586.             JMenu bookTypeManageMItem = new JMenu("图书类别管理");
  587.  
  588.  
  589.             bookTypeManageMItem.add(MenuActions.BOOKTYPE_ADD);
  590.  
  591.  
  592.             bookTypeManageMItem.add(MenuActions.BOOKTYPE_MODIFY);
  593.  
  594.  
  595.  
  596.  
  597.  
  598.             JMenu bookInffoManageMItem = new JMenu("图书信息管理");
  599.  
  600.  
  601.             bookInffoManageMItem .add(MenuActions.BOOK_ADD);
  602.  
  603.  
  604.             bookInffoManageMItem .add(MenuActions.BOOK_MODIFY);
  605.  
  606.  
  607.  
  608.  
  609.  
  610.             baseMenu.add(readerManageMItem);
  611.  
  612.  
  613.             baseMenu.add(bookTypeManageMItem);
  614.  
  615.  
  616.             baseMenu.add(bookInffoManageMItem);
  617.  
  618.  
  619.             baseMenu.addSeparator();//追加下划线隔开
  620.  
  621.  
  622.             baseMenu.add(MenuActions.EXIT);
  623.  
  624.  
  625.         }
  626.  
  627.  
  628.          
  629.  
  630.  
  631.         // 初始化借阅管理菜单
  632.  
  633.  
  634.         JMenu borrowManageMenu = new JMenu();  
  635.  
  636.  
  637.         borrowManageMenu.setIcon(CreatecdIcon.add("jyglcd.jpg"));
  638.  
  639.  
  640.         borrowManageMenu.add(MenuActions.BORROW); // 借阅
  641.  
  642.  
  643.         borrowManageMenu.add(MenuActions.GIVE_BACK); // 归还
  644.  
  645.  
  646.         borrowManageMenu.add(MenuActions.BOOK_SEARCH); // 搜索
  647.  
  648.  
  649.  
  650.  
  651.  
  652.          
  653.  
  654.  
  655.         //初始化系统维护菜单
  656.  
  657.  
  658.         JMenu sysManageMenu = new JMenu();  
  659.  
  660.  
  661.         sysManageMenu.setIcon(CreatecdIcon.add("jcwhcd.jpg"));
  662.  
  663.  
  664.         JMenu userManageMItem = new JMenu("用户管理"); // 用户管理菜单项
  665.  
  666.  
  667.         userManageMItem.add(MenuActions.USER_ADD);
  668.  
  669.  
  670.         userManageMItem.add(MenuActions.USER_MODIFY);
  671.  
  672.  
  673.          
  674.  
  675.  
  676.         sysManageMenu.add(MenuActions.MODIFY_PASSWORD);
  677.  
  678.  
  679.         sysManageMenu.add(userManageMItem);
  680.  
  681.  
  682.  
  683.  
  684.  
  685.         menuBar.add(baseMenu); // 添加基础数据维护菜单到菜单栏
  686.  
  687.  
  688.         menuBar.add(bookOrderMenu); // 添加新书订购管理菜单到菜单栏
  689.  
  690.  
  691.         menuBar.add(borrowManageMenu); // 添加借阅管理菜单到菜单栏
  692.  
  693.  
  694.         menuBar.add(sysManageMenu); // 添加系统维护菜单到菜单栏
  695.  
  696.  
  697.         return menuBar;//返回菜单栏
  698.  
  699.  
  700.     }
  701.  
  702.  
  703. }
  704.  
  705.  

回复 "图书"

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

captcha