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

📄 myclientframe.java

📁 Java实现的图书管理系统
💻 JAVA
字号:
/* * MyClientFrame.java * * Created on 2003年5月7日, 下午9:16 *//** * * @author  administrator */import java.awt.*;import javax.swing.*;import java.awt.event.*;import javax.swing.event.*;import java.util.*;import javax.naming.Context;import javax.naming.InitialContext;import javax.rmi.PortableRemoteObject;class MyClientFrame extends JFrame   {    MyClientFrame thisFrame=this;    JPanel cards=new JPanel();    CardLayout cl = new CardLayout();        //the menu and Tree Listener    MenuAL menuAL=new MenuAL();    TreeSL treeSL=new TreeSL();        //QueryPanel,BorrowPanel,ReturnPanel    QueryPanel queryPanel;    BorrowPanel borrowPanel;    ReturnPanel returnPanel;        //Tree    MyClientTree tree;        //business logic    BusinessLogic bl;              /** Creates a new instance of MyClientFrame */    public MyClientFrame()     {        bl=new BusinessLogic();                this.setTitle("图书管理系统");        this.setDefaultCloseOperation(EXIT_ON_CLOSE);                //this.setJMenuBar(new MyClientMenuBar((JFrame)this));        this.getContentPane().add(new MyClientMenuBar(this),"North");          //initial tree        tree=new MyClientTree();        JScrollPane scTree=new JScrollPane(tree);        tree.expandRow(0);        tree.addTreeSelectionListener(this.treeSL);        //initial QueryPanel,BorrowPanel,ReturnPanel        queryPanel=new QueryPanel(bl);        borrowPanel=new BorrowPanel(bl);        returnPanel=new ReturnPanel(bl);                //Card panel        cards.setLayout(cl);        cards.add("查询",queryPanel);        cards.add("借阅",borrowPanel);        cards.add("归还",returnPanel);                                //initial SplitPane        JSplitPane spPane=new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,true,scTree,cards);        spPane.setDividerLocation(200);                this.getContentPane().add(spPane,"Center");                //check user                LoginDlg dlg=new LoginDlg(this);                while(true)        {            dlg.show();                    int result=bl.checkUser(dlg.getUserName(),dlg.getUserPassword());            if(result==1)            {                System.out.println("check user "+dlg.getUserName()+" succeed!");                break;            }        }                //display the queryPanel        cl.show(cards,"查询");        Vector v=bl.getAllBook("");        (queryPanel.getTable()).setModel(new DataModel(v));                          }                        class MenuAL implements ActionListener {                /** Invoked when an action occurs.         *         */        public void actionPerformed(ActionEvent e)         {            String arg=e.getActionCommand();            if(arg.equals("L登录"))            {               // JOptionPane.showMessageDialog(thisFrame,"Open","info",JOptionPane.INFORMATION_MESSAGE);                LoginDlg dlg=new LoginDlg(thisFrame);                        while(true)                {                    dlg.show();                            int result=bl.checkUser(dlg.getUserName(),dlg.getUserPassword());                    if(result==1)                    {                       System.out.println("check user "+dlg.getUserName()+" succeed!");                       break;                    }                 }                                 cl.show(cards,"查询");                 Vector v=bl.getAllBook("");                 (queryPanel.getTable()).setModel(new DataModel(v));            }            else            if(arg.equals("E退出"))            {                //JOptionPane.showMessageDialog(this,"Exit","info",JOptionPane.INFORMATION_MESSAGE);                                                //cl.next(cards);                //Vector v=bl.getAllBook("");                //queryPanel.table.setModel(new DataModel(v));                                                         //cl.show(cards, "second");                System.exit(0);            }        }            }                class TreeSL implements TreeSelectionListener {                /**         * Called whenever the value of the selection changes.         * @param e the event that characterizes the change.         *         */        public void valueChanged(TreeSelectionEvent e)         {            //JOptionPane.showMessageDialog(thisFrame,e.getPath().toString(),"info",JOptionPane.INFORMATION_MESSAGE);            String node=e.getPath().getLastPathComponent().toString();            cl.show(cards, node);            thisFrame.setTitle("图书管理系统-"+node);            if(node.compareTo("查询")==0)            {                Vector v=bl.getAllBook("");                (queryPanel.getTable()).setModel(new DataModel(v));            }            else            if(node.compareTo("借阅")==0)            {                Vector v=bl.getAllBook("");                (borrowPanel.getTable()).setModel(new DataModel(v));            }            else            if(node.compareTo("归还")==0)            {                Vector v=bl.getBorrowedBook("");                (returnPanel.getTable()).setModel(new DataModel(v));            }                                }            }    }

⌨️ 快捷键说明

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