📄 myclientframe.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 + -