package Main_Frame; import java.awt.*; import java.awt.event.*; import javax.swing.*; import Achieve.*; public class MainFrame extends JFrame { public CardLayout card = new CardLayout(); //定义卡片布局管理器 //public final Container p = getContentPane(); JMenuBar MenuBar = new JMenuBar(); //定义菜单条 JMenu //定义主菜单 bk_manage = new JMenu("图书管理"), jy_manage = new JMenu("借阅管理"), rd_manage = new JMenu("读者管理"), help = new JMenu("帮助"), readermanage = new JMenu("借阅人管理"); JMenuItem readermessage = new JMenuItem("借阅人信息"), add_man = new JMenuItem("添加借阅人"), alter_reader = new JMenuItem("修改借阅人信息"), delete_man = new JMenuItem("删除借阅人"); JMenuItem //定义子菜单 look_up = new JMenuItem("详细查询"), all_book = new JMenuItem("图书概览"), alter_book = new JMenuItem("修改图书信息"), borrow_book = new JMenuItem("借书"), back_book = new JMenuItem("还书"), pay = new JMenuItem("读者缴费"), borrowReader_manage = new JMenuItem("借阅信息"), look_introdece = new JMenuItem("系统介绍"), about = new JMenuItem("关于"); //卡片面版转换监听 back_Frame backP = new back_Frame(); bookInfo_Frame bookInfoP = new bookInfo_Frame(); borrow_Frame borrowP = new borrow_Frame(); readerManage_Frame readerP = new readerManage_Frame(); Add_Borrow_Man addman = new Add_Borrow_Man(); BorrowMessage query = new BorrowMessage(); Del_Borrow_Man delete = new Del_Borrow_Man(); Pay payp = new Pay(); Alter_Frame alter= new Alter_Frame(); Alter_Reader_Message arm= new Alter_Reader_Message(); public void edit_MenuBar(){ MenuBar.add(bk_manage); MenuBar.add(jy_manage); MenuBar.add(rd_manage); MenuBar.add(help); bk_manage.add(look_up); bk_manage.add(all_book); bk_manage.add(alter_book); jy_manage.add(borrow_book); jy_manage.add(back_book); rd_manage.add(readermanage); readermanage.add(readermessage); readermanage.add(add_man); readermanage.add(alter_reader); readermanage.add(delete_man); rd_manage.add(borrowReader_manage); rd_manage.add(pay); help.add(look_introdece); help.add(about); } public MainFrame(){ this.setTitle("计算机工程系图书管理系统"); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setBounds(300, 200, 640, 430); this.setResizable(false); this.setJMenuBar(MenuBar); this.edit_MenuBar(); final Container p = getContentPane(); p.setLayout(card); ImageIcon bg = new ImageIcon("图片\\背景.jpg"); // 加载背景图片 JLabel label = new JLabel(bg); // 把背景图片显示在一个标签里 label.setBounds(0,0,bg.getIconWidth(),bg.getIconHeight()); //把标签的大小位置设置为图片刚好填充整个面 this.getLayeredPane().add(label,new Integer(Integer.MIN_VALUE)); //添加图片到frame的第二层 JPanel jp=(JPanel)this.getContentPane(); //获取frame的最上层面板为了设置其背景颜色(JPanel有设置透明的方法) jp.setOpaque(false); p.add(new Welcome_Frame().welcome(),"card11"); look_up.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e) { p.add(bookInfoP.bookPanel(),"card1"); card.show(p, "card1"); } }); borrow_book.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent arg0) { p.add(borrowP.borrowPanel(),"card2"); card.show(p, "card2"); } }); back_book.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent arg0) { p.add(backP.backPanel(),"card3"); card.show(p,"card3"); } }); borrowReader_manage.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent arg0) { p.add(readerP.readerManagePanel(),"card4"); card.show(p, "card4"); } }); add_man.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e) { p.add(addman.add_man(),"card5"); card.show(p, "card5"); } }); readermessage.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e) { p.add(query.query_brman(),"card6"); card.show(p,"card6"); } }); delete_man.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e) { p.add(delete.delete(),"card7"); card.show(p, "card7"); } }); pay.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e) { p.add(payp.pay(),"card8"); card.show(p, "card8"); } }); alter_book.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e) { p.add(alter.alter_book(),"card9"); card.show(p, "card9"); } }); alter_reader.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e) { p.add(arm.alterreader(),"card10"); card.show(p, "card10"); } }); look_introdece.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e) { new Introduce_Frame(); } }); all_book.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e) { new All_Book_Frame(); } }); about.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e) { new Copyright_Frame(); } }); this.setVisible(true); this.setDefaultCloseOperation(DO_NOTHING_ON_CLOSE); this.addWindowListener(new WindowAdapter(){ public void windowClosing(WindowEvent e) { int option = JOptionPane.showConfirmDialog(MainFrame.this,"你确定要退出系统?","温馨提示",JOptionPane.YES_NO_OPTION); if(option==JOptionPane.YES_NO_OPTION) { if (e.getWindow() == MainFrame.this) { System.exit(0); } else{ return; } } } }); } }