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

📄 mainwindow.java~18~

📁 用java写的一个图书馆管理系统,应该说功能相当全面.包含所有源代码,从数据库的建立到客户端.
💻 JAVA~18~
📖 第 1 页 / 共 2 页
字号:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
//import myClass.swing.*;

public class MainWindow
    extends JFrame
    implements ActionListener {
  JPanel panel1; //panel2;
  Container c;
  JMenuBar MenuB;
  JMenu SystemMenu, BookMGRMenu, BorrowBookMenu, ReturnBookMenu,
      InfoBrowseMenu, UserMGRMenu,aboutMenu;
  JMenuItem UserLoginMenuItem, UserAddMenuItem, UserModifyMenuItem,
      UserDeleteMenuItem, ExitMenuItem, BookAddMenuItem, BookModifyMenuItem,
      BookDeleteMenuItem,
      BorrowBookMenuItem, BorrowInfoMenuItem, ReturnBookMenuItem,
      ReturnInfoMenuItem,
      BookListMenuItem, BorrowBookListMenuItem, UserListMenuItem,
      aboutMenuItem;
  JLabel AuthorLabel, DateLabel;//,titleLabel ;
  public MainWindow() {
    super("图书馆管理系统");
    //--系统管理菜单--
    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);
    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);
    //---书籍管理菜单--
    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);
    //titleLabel=new JLabel("欢迎使用图书管理系统",JLabel.CENTER);
    //titleLabel.setFont(new Font("TimesRoman",Font.BOLD,24));
    //AuthorLabel=new JLabel("作者:麦密辉",JLabel.RIGHT);
    //DateLabel=new JLabel("完成时间:04-11-04",JLabel.RIGHT);
    //titleLabel = new JLabel(new ImageIcon(".\\pic.jpg"));
    c = getContentPane();
    c.setLayout(new BorderLayout());
    panel1 = new JPanel();
    panel1.setLayout(new BorderLayout());
    //panel2=new JPanel();
    //panel2.setLayout(new BorderLayout());
    //panel1.add(titleLabel, BorderLayout.CENTER);
    //panel2.add(AuthorLabel,BorderLayout.NORTH);
    //panel2.add(DateLabel,BorderLayout.SOUTH);
    c.add(panel1, BorderLayout.CENTER);
    //c.add(panel2,BorderLayout.SOUTH);
    //setSize(400, 300);
    //show();
    //--设置初始功能:--
    UserMGRMenu.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() == "添加书籍") {
      BookAdd BookAddFrame = new BookAdd();
      Dimension FrameSize = BookAddFrame.getPreferredSize();
      Dimension MainFrameSize = getSize();
      Point loc = getLocation();
      BookAddFrame.setLocation( (MainFrameSize.width - FrameSize.width) / 2 +
                               loc.x,
                               (MainFrameSize.height - FrameSize.height) / 2 +
                               loc.y);

⌨️ 快捷键说明

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