⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mainframe2.java

📁 java+sql 图书管理系统
💻 JAVA
字号:
package MyLibraryok.MyMain;

import java.awt.*;
import java.awt.event.*;

import javax.swing.*;

import MyLibraryok.MyLogin.*;
import MyLibraryok.MySwing.*;
import MyLibraryok.books.untitled1.*;
import MyLibraryok.borrow.jiemian.*;
import MyLibraryok.giveback.*;
import MyLibraryok.readers.*;
import MyLibraryok.users.*;


/**
 * <p>Title: 主界面</p>
 *
 * <p>Description: 描述</p>
 *
 * <p>Copyright: 082401 (c) 2007</p>
 *
 * <p>Company: 清代IT0824</p>
 *
 * @author 侯韶君
 * @version 1.0
 */
public class MainFrame2 extends JFrame {
    static{
    try {

       UIManager.setLookAndFeel("com.birosoft.liquid.LiquidLookAndFeel");
   } catch (UnsupportedLookAndFeelException ex) {
       ex.printStackTrace();
   } catch (IllegalAccessException ex) {
       ex.printStackTrace();
   } catch (InstantiationException ex) {
       ex.printStackTrace();
   } catch (ClassNotFoundException ex) {
       ex.printStackTrace();
   }

}


  Dimension screen = getToolkit().getScreenSize(); //得到屏幕尺寸

  int myWidth = screen.width;
  int myHeight = screen.height;
  int x = 800;
  int y = 600;
  Usersjiemian userjiemian = new Usersjiemian(this);
  BOOK book = new BOOK(this);
  TushuManage tushuManage = new TushuManage(this);
  Jiemian jiemian = new Jiemian(this);
  SystemM systemM = new SystemM(this);

  BorrowFram borrow = new BorrowFram(this);
 static MainFrame2 mainFrame ;
  public static MyImage panelImage;

  public MainFrame2() {

    super("IT图书馆管理系统");
    try {
      jbInit();
    } catch (Exception exception) {
      exception.printStackTrace();
    }
  }


  private void jbInit() throws Exception {

    tushuManage.setVisible(false);
    jiemian.setVisible(false);
    userjiemian.setVisible(false);
    book.setVisible(false);
    systemM.setVisible(false);
    // Center the frame
    if (x >= myWidth || y >= myHeight) {
      x = myWidth;
      y = myHeight;
      this.setSize(x, y);
      this.setLocation(0, 0);
    } else {
      this.setSize(x, y);

      this.setLocation((myWidth - this.getSize().width) / 2,
                       (myHeight - this.getSize().height) / 2);
    }
    ////////////////// Center the frame
    separator2.setBorder(BorderFactory.createRaisedBevelBorder());
    separator1.setBorder(BorderFactory.createRaisedBevelBorder());
    // 鼠标右键弹出菜单

    this.setDefaultCloseOperation(DO_NOTHING_ON_CLOSE);
    popupMenuMouse.add(menuItemLoanM);
    popupMenuMouse.add(menuItemGivaM);
    popupMenuMouse.add(menuItemShuaXinM);
    popupMenuMouse.addSeparator(); //分隔线
    popupMenuMouse.add(menuItemSystemSleep);
    popupMenuMouse.addSeparator();
    popupMenuMouse.add(menuGexing);

    menuGexing.add(menuBackImage);
//        menuGexing.addSeparator();
    menuGexing.add(menuFengGe1);
    menuGexing.add(menuFengGe2);
    menuGexing.add(menuFengGe3);
    menuItemLoanM.setMnemonic('L');
    menuItemGivaM.setMnemonic('G');
    menuItemShuaXinM.setMnemonic('E');
    menuItemSystemSleep.setMnemonic('S');
    menuBackImage.setMnemonic('B');
    menuFengGe1.setMnemonic('I');
    menuFengGe2.setMnemonic('O');
    menuFengGe3.setMnemonic('p');
    menuItemLoanM.addActionListener(new MyItemListener(this));
    menuItemGivaM.addActionListener(new MyItemListener(this));
    menuItemSystemSleep.addActionListener(new MyItemListener(this));
    menuFengGe1.addActionListener(new MyLookAndFeelList(this));
    menuFengGe2.addActionListener(new MyLookAndFeelList(this));
    menuFengGe3.addActionListener(new MyLookAndFeelList(this));
    menuBackImage.addActionListener(new MainFrameBackImage(this));

    menuItemShuaXinM.addActionListener(new MyItemListener(this));

    addMouseListener(new MouseAdapter() { //窗口的鼠标事件处理
      public void mousePressed(MouseEvent event) { //点击鼠标
        triggerEvent(event); //调用triggerEvent方法处理事件
      }

      public void mouseReleased(MouseEvent event) { //释放鼠标
        triggerEvent(event);
      }

      private void triggerEvent(MouseEvent event) { //处理事件
        if (event.isPopupTrigger()) { //如果是弹出菜单事件(根据平台不同可能不同)
          popupMenuMouse.show(event.getComponent(), event.getX(),
                              event.getY()); //显示菜单
        }
      }
    });
    /////////////////////////鼠标右键弹出菜单
    menuItemUserName.setText("当前用户" + MyLoginListener2.userName);
    menuItemUserName.setForeground(Color.orange);
//        menuItemUserName.setFont(new java.awt.Font("Default", Font.BOLD, 15));
    menuItemUserName.setEnabled(false);
    menuItemLoan.setText("借  书(L)");
    menuItemLoan.setMnemonic('L');
    menuItemGiveback.setText("还  书(G)");
    menuItemGiveback.setMnemonic('G');
    menuItemBooks.setText("图书管理(B)");
    menuItemBooks.setMnemonic('B');
    menuItemReaders.setText("读者管理(D)");
    menuItemReaders.setMnemonic('R');
    menuItemUsers.setText("用户管理(U)");
    menuItemUsers.setMnemonic('U');
    menuItemSystem.setText("系统信息(S)");
    menuItemSystem.setMnemonic('S');
    //menuItemHelp.setText("帮  助(H)");
//    menuItemHelp.setMnemonic('H');
    menuItemAbout.setText("关  于(A)");
    menuItemAbout.setMnemonic('A');
    menuItemExit.setText("退  出(E)");
    menuItemExit.setMnemonic('E');

    //菜单监听

    menuItemLoan.addActionListener(new MyItemListener(this));
    menuItemGiveback.addActionListener(new MyItemListener(this));
    menuItemBooks.addActionListener(new MyItemListener(this));
    menuItemReaders.addActionListener(new MyItemListener(this));
    menuItemUsers.addActionListener(new MyItemListener(this));
    menuItemSystem.addActionListener(new MyItemListener(this));
//    menuItemHelp.addActionListener(new MyItemListener(this));
    menuItemAbout.addActionListener(new MyItemListener(this));
    menuItemExit.addActionListener(new MyItemListener(this));
    ////////菜单监听

    //菜单

    popupMenu.add(menuItemUserName);
    popupMenu.addSeparator(); //分隔线
    popupMenu.add(menuItemLoan);
    popupMenu.add(menuItemGiveback);
    popupMenu.addSeparator();
    popupMenu.add(menuItemBooks);
    popupMenu.add(menuItemReaders);
    popupMenu.addSeparator();
    popupMenu.add(menuItemUsers);
    popupMenu.add(menuItemSystem);
    popupMenu.addSeparator();
//    popupMenu.add(menuItemHelp);
    popupMenu.add(menuItemAbout);
    popupMenu.addSeparator();
    popupMenu.add(menuItemExit);
    ///////////菜单

    getContentPane().setLayout(borderLayout1);
    panelTime.setPreferredSize(new Dimension(75, 30));
//        panelTime.setFont(new Font("Times New Roman", Font.BOLD, 28));

    panelImage = new MyImage("Image/heibai.jpg");
    panelImage.setLayout(gridLayout1);

    panelIcon.setLayout(gridLayout2);
    panelIcon.setOpaque(false);
    panelIcon.add(labelMycom);
    panelIcon.add(labelMylib);
    panelIcon.add(labelMyrea);
    panelIcon.add(lableUsers);
    panelIcon.add(labelMyweb);
    panelIcon.add(new JLabel()); //一个空标签

//        labelMycom.setHorizontalAlignment(JLabel.CENTER);
//        labelMycom.setVerticalAlignment(JLabel.BOTTOM);

    labelMycom.setVerticalTextPosition(JLabel.BOTTOM);
    labelMycom.setHorizontalTextPosition(JLabel.CENTER);
    labelMylib.setVerticalTextPosition(JLabel.BOTTOM);
    labelMylib.setHorizontalTextPosition(JLabel.CENTER);
    labelMyrea.setVerticalTextPosition(JLabel.BOTTOM);
    labelMyrea.setHorizontalTextPosition(JLabel.CENTER);
    lableUsers.setVerticalTextPosition(JLabel.BOTTOM);
    lableUsers.setHorizontalTextPosition(JLabel.CENTER);
    labelMyweb.setVerticalTextPosition(JLabel.BOTTOM);
    labelMyweb.setHorizontalTextPosition(JLabel.CENTER);

    labelMycom.addMouseListener(new MyMainMouseListener(this));
    labelMylib.addMouseListener(new MyMainMouseListener(this));
    labelMyrea.addMouseListener(new MyMainMouseListener(this));
    lableUsers.addMouseListener(new MyMainMouseListener(this));
    labelMyweb.addMouseListener(new MyMainMouseListener(this));
    //分割线
    separator1.setSize(2, 30);
    separator2.setSize(2, 30);
    panelDownCenter.setLayout(borderLayoutCenter);
    panelDownCenter.add(panelDownCenterC, BorderLayout.CENTER);
    panelDownCenter.add(separator2, BorderLayout.EAST);

    panelDownCenter.add(separator1, BorderLayout.WEST);
    panelDownCenterC.setLayout(new BorderLayout());
    //panelDownCenterC.add(new Label());
   // panelDownCenterC.add(new Label());

    //panelDownCenterC.add(buttonMe);
   // buttonMe.setVisible(false);
   buttonSys.setPreferredSize(new Dimension(100,30));
    panelDownCenterC.add(buttonSys,new BorderLayout().EAST);
    buttonSys.addMouseListener(new MyMainMouseListener(this));

    ///////////////////////分割线

    this.getContentPane().add(panelDown, java.awt.BorderLayout.SOUTH);
    panelDown.setLayout(borderLayout2);
    MainMenu.setText("菜  单");
    MainMenu.setToolTipText("主菜单");
    MainMenu.addMouseListener(new MyMainMouseListener(this));

    //        MainMenu.setAccelerator(KeyStroe.getkeysroke('N',Event,CTRL_MASK));
    panelDown.setPreferredSize(new Dimension(10, 30));
    panelDown.add(MainMenu, java.awt.BorderLayout.WEST);
    panelDown.add(panelTime, java.awt.BorderLayout.EAST);
    panelDown.add(panelDownCenter, BorderLayout.CENTER);

    this.getContentPane().add(panelImage, java.awt.BorderLayout.CENTER);
//        this.getContentPane().add(jDesktopPane1, java.awt.BorderLayout.CENTER);
    panelImage.add(panelIcon);
    panelImage.add(new JLabel());
//         uninstallBorder(this);
    panelImage.add(new JLabel());
    panelImage.add(new JLabel());
    panelImage.add(new JLabel());
    panelImage.add(new JLabel());
    panelImage.add(new JLabel());

    ImageIcon im = new ImageIcon("Image/loginIcon.png");
    this.setIconImage(im.getImage());
//this.registerKeyboardAction();
    this.addKeyListener(new KeyListener() {

      public void keyPressed(KeyEvent e) {
      }

      public void keyReleased(KeyEvent e) {
        if (e.getKeyCode() == KeyEvent.VK_X) {
          MyFullScreen fullScreen = new MyFullScreen(this);

          }

        }


      public void keyTyped(KeyEvent e) {
      }

    });
    this.addWindowListener(new myWindowListener(this));
    this.setVisible(true);
    this.setResizable(false);

  }

  public static void main(String[] args) {
    MainFrame2 ssss = new MainFrame2();
  }

  BorderLayout borderLayout1 = new BorderLayout();
  JPanel panelDown = new JPanel();
  JPanel panelIcon = new JPanel();
  JPanel panelDownCenter = new JPanel();
  JPanel panelDownCenterC = new JPanel();
  BorderLayout borderLayout2 = new BorderLayout();
  JToggleButton MainMenu = new JToggleButton();
  ClockPanel panelTime = new ClockPanel();


  BorderLayout borderLayoutCenter = new BorderLayout(5, 5);
  GridLayout gridLayout1 = new GridLayout(1, 8, 10, 10);
  GridLayout gridLayout2 = new GridLayout(6, 1, 10, 5);
  GridLayout gridLayoutCenterC = new GridLayout(1, 4, 10, 5);
  //俩弹出菜单
  JPopupMenu popupMenu = new JPopupMenu();
  JPopupMenu popupMenuMouse = new JPopupMenu();

  //子菜单


  JMenuItem menuItemLoanM = new JMenuItem("借 书(L)");
  JMenuItem menuItemGivaM = new JMenuItem("还 书(G)");
  JMenuItem menuItemShuaXinM = new JMenuItem("刷 新(E)");
  JMenuItem menuItemSystemSleep = new JMenuItem("系统挂起(S)");


  JMenuItem menuItemUserName = new JMenuItem();
  JMenuItem menuItemLoan = new JMenuItem();
  JMenuItem menuItemGiveback = new JMenuItem();
  JMenuItem menuItemBooks = new JMenuItem();
  JMenuItem menuItemReaders = new JMenuItem();
  JMenuItem menuItemUsers = new JMenuItem();
  JMenuItem menuItemSystem = new JMenuItem();
//  JMenuItem menuItemHelp = new JMenuItem();
  JMenuItem menuItemAbout = new JMenuItem();
  JMenuItem menuItemExit = new JMenuItem();

  JLabel labelMycom = new JLabel("我的文档", new ImageIcon("image/mycom.png"),
                                 JLabel.CENTER);
  JLabel labelMylib = new JLabel("我的图书馆", new ImageIcon("image/mylib.png"),
                                 JLabel.CENTER);
  JLabel labelMyrea = new JLabel("我的读者", new ImageIcon("image/myrea.png"),
                                 JLabel.CENTER);
  JLabel lableUsers = new JLabel("用户管理", new ImageIcon("image/users.png"),
                                 JLabel.CENTER);
  JLabel labelMyweb = new JLabel("网上冲浪", new ImageIcon("image/myweb.png"),
                                 JLabel.CENTER);
  JMenuItem menuGexing = new JMenu("个性化");
  JMenuItem menuBackImage = new JMenuItem("更换背景(B)");
  JMenuItem menuFengGe1 = new JMenuItem("流行风格(I)");
  JMenuItem menuFengGe2 = new JMenuItem("办公风格(O)");
  JMenuItem menuFengGe3 = new JMenuItem("系统风格(P)");
  JSeparator separator1 = new JSeparator(JSeparator.VERTICAL);
  JSeparator separator2 = new JSeparator(JSeparator.VERTICAL);
  //JButton buttonMe = new JButton("个人信息");
  JButton buttonSys = new JButton("系统信息");
//    JDesktopPane jDesktopPane1 = new JDesktopPane();

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -