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

📄 mainframe.java

📁 采用java+sql实现图书管理系统
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
import java.awt.*;//创建用户界面和绘制图像的所有类
import java.awt.event.*;//与事件触发相关的类
import javax.swing.*;//提供一组“轻量级”组件,尽量让这些组件在所有平台上的工作方式都相同


public class MainFrame
    extends JFrame
    implements ActionListener {
  JPanel panel1;//JPanel是一般轻量级容器
  Container c;
  JMenuBar menuB;//菜单的实现(包含在javax.swing.JMenu)
  //菜单的JMenu实现是一个包含 JMenuItem 的弹出窗口,用户选择 JMenuBar 上的项时会显示该 JMenuItem
  JMenu systemMenu, readerMGRMenu,bookMGRMenu, borrowBookMenu, returnBookMenu,
      infoBrowseMenu, userMGRMenu,aboutMenu;
  JMenuItem userLoginMenuItem, userAddMenuItem, userModifyMenuItem,//菜单栏中的项的实现
      userDeleteMenuItem, exitMenuItem,
      readerAddMenuItem, readerModifyMenuItem,
      readerDeleteMenuItem,
      bookAddMenuItem, bookModifyMenuItem,
      bookDeleteMenuItem,
      borrowBookMenuItem, borrowInfoMenuItem, returnBookMenuItem,
      returnInfoMenuItem,
      bookListMenuItem, borrowBookListMenuItem, userListMenuItem,
      aboutMenuItem;
  public MainFrame() {
    super("图书馆管理系统");//super()来调用父类的method
    //--系统管理菜单--
    menuB = new JMenuBar();//系统管理菜单
    systemMenu = new JMenu("系统管理");
    userMGRMenu = new JMenu("用户管理");
    userLoginMenuItem = new JMenuItem("用户登录");
    userAddMenuItem = new JMenuItem("添加用户");
    userModifyMenuItem = new JMenuItem("修改密码");
    userDeleteMenuItem = new JMenuItem("删除用户");
    exitMenuItem = new JMenuItem("退出");
    systemMenu.add(userLoginMenuItem);//创建连接到指定 Action 对象的新菜单项,并将其追加到此菜单的末尾
    userMGRMenu.add(userAddMenuItem);
    userMGRMenu.add(userModifyMenuItem);
    userMGRMenu.add(userDeleteMenuItem);
    systemMenu.add(userMGRMenu);
    systemMenu.add(exitMenuItem);
    userLoginMenuItem.addActionListener(this);//添加登陆菜单栏事件的侦听
    userAddMenuItem.addActionListener(this);
    userModifyMenuItem.addActionListener(this);
    userDeleteMenuItem.addActionListener(this);
    exitMenuItem.addActionListener(this);
    menuB.add(systemMenu);
    //---读者管理菜单--
    readerMGRMenu = new JMenu("读者管理");
    readerAddMenuItem = new JMenuItem("添加读者");
    readerModifyMenuItem = new JMenuItem("修改读者");
    readerDeleteMenuItem = new JMenuItem("删除读者");
    readerMGRMenu.add(readerAddMenuItem);
    readerMGRMenu.add(readerModifyMenuItem);
    readerMGRMenu.add(readerDeleteMenuItem);
    readerAddMenuItem.addActionListener(this);
    readerModifyMenuItem.addActionListener(this);
    readerDeleteMenuItem.addActionListener(this);
    menuB.add(readerMGRMenu);
    //---书籍管理菜单--
    bookMGRMenu = new JMenu("书籍管理");
    bookAddMenuItem = new JMenuItem("添加书籍");
    bookModifyMenuItem = new JMenuItem("修改书籍");
    bookDeleteMenuItem = new JMenuItem("删除书籍");
    bookMGRMenu.add(bookAddMenuItem);
    bookMGRMenu.add(bookModifyMenuItem);
    bookMGRMenu.add(bookDeleteMenuItem);
    bookAddMenuItem.addActionListener(this);
    bookModifyMenuItem.addActionListener(this);
    bookDeleteMenuItem.addActionListener(this);
    menuB.add(bookMGRMenu); 
    //--借书管理菜单--
    borrowBookMenu = new JMenu("借书管理");
    borrowBookMenuItem = new JMenuItem("书籍出借");
    borrowInfoMenuItem = new JMenuItem("出借信息修改");
    borrowBookMenu.add(borrowBookMenuItem);
    borrowBookMenu.add(borrowInfoMenuItem);
    borrowBookMenuItem.addActionListener(this);
    borrowInfoMenuItem.addActionListener(this);
    menuB.add(borrowBookMenu);
    //--还书管理菜单--
    returnBookMenu = new JMenu("还书管理");
    returnBookMenuItem = new JMenuItem("书籍还入");
    returnInfoMenuItem = new JMenuItem("书籍还入信息修改");
    returnBookMenu.add(returnBookMenuItem);
    returnBookMenu.add(returnInfoMenuItem);
    returnBookMenuItem.addActionListener(this);
    returnInfoMenuItem.addActionListener(this);
    menuB.add(returnBookMenu);
    //--信息一览菜单--
    infoBrowseMenu = new JMenu("信息查询");
    bookListMenuItem = new JMenuItem("书籍信息查询");
    borrowBookListMenuItem = new JMenuItem("借阅信息查询");
    userListMenuItem = new JMenuItem("用户列表");
    infoBrowseMenu.add(bookListMenuItem);
    infoBrowseMenu.add(borrowBookListMenuItem);
    infoBrowseMenu.add(userListMenuItem);
    bookListMenuItem.addActionListener(this);
    borrowBookListMenuItem.addActionListener(this);
    userListMenuItem.addActionListener(this);
    menuB.add(infoBrowseMenu);
    //--关于菜单--
    aboutMenu=new JMenu("帮助");
    aboutMenuItem = new JMenuItem("关于");
    aboutMenuItem.addActionListener(this);
    aboutMenu.add(aboutMenuItem);
    menuB.add(aboutMenu);
    //----------------------------------
    setJMenuBar(menuB);//添加或更改在分层窗格中使用的菜单栏

    c = getContentPane();//获得当前的容器
    c.setLayout(new BorderLayout());
    panel1 = new JPanel();
    panel1.setLayout(new BorderLayout());

    c.add(panel1, BorderLayout.CENTER);//panel1设置在中间位置

    //--设置初始功能:--
    userMGRMenu.setEnabled(false);//设置启用状态
    readerMGRMenu.setEnabled(false);
    bookMGRMenu.setEnabled(false);
    borrowBookMenu.setEnabled(false);
    returnBookMenu.setEnabled(false);
    infoBrowseMenu.setEnabled(false);
    aboutMenu.setEnabled(false);
  }

  //--设置每个菜单点击后出现的窗口和窗口显示的位置--
  public void actionPerformed(ActionEvent e) {
    if (e.getActionCommand() == "用户登录") {
      UserLogin UserLoginFrame = new UserLogin(this);//创建用例类实例对象
      Dimension FrameSize = UserLoginFrame.getPreferredSize();//子窗口大小
      Dimension MainFrameSize = getSize();//主窗口大小
      Point loc = getLocation();//主窗口位置
      UserLoginFrame.setLocation( (MainFrameSize.width - FrameSize.width) / 2 +
                                 loc.x,
                                 (MainFrameSize.height - FrameSize.height) / 2 +
                                 loc.y);//设置子窗口的位置位于主窗口的中央
      UserLoginFrame.pack();//自动调整组件大小,以适应整体布局
      UserLoginFrame.show();
    }
    else if (e.getActionCommand() == "添加用户") {
      UserAdd UserAddFrame = new UserAdd();
      Dimension FrameSize = UserAddFrame.getPreferredSize();
      Dimension MainFrameSize = getSize();
      Point loc = getLocation();
      UserAddFrame.setLocation( (MainFrameSize.width - FrameSize.width) / 2 +
                               loc.x,
                               (MainFrameSize.height - FrameSize.height) / 2 +
                               loc.y);
      UserAddFrame.pack();
      UserAddFrame.show();
    }
    else if (e.getActionCommand() == "修改密码") {
      UserModify UserModifyFrame = new UserModify();
      Dimension FrameSize = UserModifyFrame.getPreferredSize();
      Dimension MainFrameSize = getSize();
      Point loc = getLocation();
      UserModifyFrame.setLocation( (MainFrameSize.width - FrameSize.width) / 2 +
                                  loc.x,
                                  (MainFrameSize.height - FrameSize.height) / 2 +
                                  loc.y);
      UserModifyFrame.pack();
      UserModifyFrame.show();
    }
    else if (e.getActionCommand() == "删除用户") {
      UserDelete UserDeleteFrame = new UserDelete();
      Dimension FrameSize = UserDeleteFrame.getPreferredSize();
      Dimension MainFrameSize = getSize();
      Point loc = getLocation();
      UserDeleteFrame.setLocation( (MainFrameSize.width - FrameSize.width) / 2 +
                                  loc.x,
                                  (MainFrameSize.height - FrameSize.height) / 2 +
                                  loc.y);
      UserDeleteFrame.pack();
      UserDeleteFrame.show();
    }
    else if (e.getActionCommand() == "添加读者") {
      ReaderAdd ReaderAddFrame = new ReaderAdd();
      Dimension FrameSize = ReaderAddFrame.getPreferredSize();
      Dimension MainFrameSize = getSize();
      Point loc = getLocation();
      ReaderAddFrame.setLocation( (MainFrameSize.width - FrameSize.width) / 2 +
                               loc.x,
                               (MainFrameSize.height - FrameSize.height) / 2 +
                               loc.y);
      ReaderAddFrame.pack();
      ReaderAddFrame.show();
    }
    else if (e.getActionCommand() == "修改读者") {
      ReaderModify ReaderModifyFrame = new ReaderModify();
      Dimension FrameSize = ReaderModifyFrame.getPreferredSize();
      Dimension MainFrameSize = getSize();
      Point loc = getLocation();
      ReaderModifyFrame.setLocation( (MainFrameSize.width - FrameSize.width) / 2 +
                                  loc.x,
                                  (MainFrameSize.height - FrameSize.height) / 2 +
                                  loc.y);
      ReaderModifyFrame.pack();
      ReaderModifyFrame.show();
    }
    else if (e.getActionCommand() == "删除读者") {

⌨️ 快捷键说明

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