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

📄 managerview.java

📁 运用java编写图书馆管理系统
💻 JAVA
📖 第 1 页 / 共 2 页
字号:

import java.awt.BorderLayout;
import java.awt.CardLayout;
import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.Font;
import java.awt.GridLayout;
import java.awt.Image;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.Writer;
import java.util.StringTokenizer;

import javax.swing.*;


public class ManagerView extends JFrame {
	Book bk=new Book();
	Book []sort_book=new Book[10];
	Book []library_store=new Book[100]; 
	LibraryManager LM=new LibraryManager();
	ManagerView(){
		Toolkit kit = Toolkit.getDefaultToolkit();
		Image img = kit.getImage("pic//book.jpg");
	    setIconImage(img);
	    setTitle("Beijing Olympic");
		Container c=this.getContentPane();
		c.setLayout(new BorderLayout());


		c.add(wp,BorderLayout.WEST);
		c.add(np,BorderLayout.NORTH);			
		c.add(ep,BorderLayout.EAST);	
		label1=new JLabel("欢迎进入管理员管理系统!");
		label1.setFont(new Font("华文行楷",Font.BOLD,36));
		//按钮
		b1=Box.createHorizontalBox();
		bt[0]=new JButton("借书");
		bt[1]=new JButton("还书");
		bt[2]=new JButton("续借");
		bt[3]=new JButton("查找");
		bt[4]=new JButton("查看馆藏");
		bt[5]=new JButton("添加图书");
		bt[6]=new JButton("删除图书");
		bt[7]=new JButton("查看预约图书");
		b3=Box.createVerticalBox();
		for (int i=0;i<8;i++)
		{
			b1.add(bt[i]);
			b1.add(Box.createHorizontalStrut(25));
		}
		b3.add(label1);
		b3.add(b1);
		np.add(b3);
		//显示区
		text1=new JTextArea(60,80);
		//text1.setMaximumSize(text1.getPreferredSize());
		scroll=new JScrollPane(text1);
		add(scroll);
		//功能区
		for (int i=0;i<8;i++)
		{
			lf_pn[i]=new JPanel();
			b_vadd[i]=Box.createVerticalBox();
			b_vadd[i].add(new clock());
		}
		//借书,还书,续借panel
		for (int i=0;i<3;i++)
		{
		//学号
		jlabel_name[i]=new JLabel("学号:");
		jtf_name[i]=new JTextField(25);
		jb_fc[i]=Box.createHorizontalBox();
		jbt_fname[i]=new JButton("确定");
		jbt_fcancel[i]=new JButton("取消");
		jb_fc[i].add(jbt_fname[i]);
		jb_fc[i].add(Box.createHorizontalStrut(25));
		jb_fc[i].add(jbt_fcancel[i]);
		jb_name[i]=Box.createHorizontalBox();
		jb_name[i].add(jlabel_name[i]);
		jb_name[i].add(jtf_name[i]);
		jb_find[i]=Box.createVerticalBox();
		jb_find[i].add(jb_name[i]);
		jb_find[i].add(jb_fc[i]);
		//书籍编号
		jlabel_num[i]=new JLabel("编号:");
		jtf_num[i]=new JTextField(25);
		jtf_num[i].enable(false);
		jb_num[i]=Box.createHorizontalBox();
		jb_num[i].add(jlabel_num[i]);
		jb_num[i].add(jtf_num[i]);		
		jbt1[i]=new JButton("确定");
		jbt2[i]=new JButton("取消");
		jb_bt[i]=Box.createHorizontalBox();
		jb_bt[i].add(jbt1[i]);
		jb_bt[i].add(Box.createHorizontalStrut(25));
		jb_bt[i].add(jbt2[i]);
		//合成
		b_vadd[i].add(jb_find[i]);
		b_vadd[i].add(jb_num[i]);
		b_vadd[i].add(jb_bt[i]);
		lf_pn[i].add(b_vadd[i]);
		}
		for (int j=0;j<3;j++)
			jbt_fname[j].addActionListener(new FindName());	
		//查找panel
		findList=new JComboBox(findName);
		tf_find=new JTextField(25);
		b_hfind=Box.createHorizontalBox();
		b_hfind.add(findList);
		b_hfind.add(tf_find);
		bt_find=new JButton("查找");
		b_vadd[3].add(b_hfind);
		b_vadd[3].add(Box.createVerticalStrut(25));
		b_vadd[3].add(bt_find);
		lf_pn[3].add(b_vadd[3]);
		//查看馆藏panel
		lb_look=new JLabel("点击这里可查看此图书馆馆藏!");
		bt_look=new JButton("查看");
		b_vadd[4].add(lb_look);
		b_vadd[4].add(bt_look);
		lf_pn[4].add(b_vadd[4]);
		//添加图书
		for (int i=0;i<7;i++)
		{
			lb_bkinfo[i]=new JLabel(bk_info[i]);
			tf_bkinfo[i]=new JTextField(15);
			b_bkinfo[i]=Box.createHorizontalBox();
			b_bkinfo[i].add(lb_bkinfo[i]);
			b_bkinfo[i].add(tf_bkinfo[i]);
			b_vadd[5].add(b_bkinfo[i]);
			b_vadd[5].add(Box.createVerticalStrut(15));
		}
		btadd_ok=new JButton("确定");
		bt_clear=new JButton("清除");
		b_hbt=Box.createHorizontalBox();
		b_hbt.add(btadd_ok);
		b_hbt.add(Box.createHorizontalStrut(25));
		b_hbt.add(bt_clear);
		b_vadd[5].add(b_hbt);
		lf_pn[5].add(b_vadd[5]);
		//删除图书
		lb_remove=new JLabel("编号:");
		tf_remove=new JTextField(25);
		bre_name=Box.createHorizontalBox();
		bre_name.add(lb_remove);
		bre_name.add(tf_remove);
		bt_remove=new JButton("删除");
		b_vadd[6].add(bre_name);
		b_vadd[6].add(bt_remove);
		lf_pn[6].add(b_vadd[6]);
		//查看预约图书
		b2=Box.createHorizontalBox();
		bt_reserve=new JButton("查看");
		label2=new JLabel("请及时到图书馆借书");
		b2.add(bt_reserve);
		b2.add(label2);
		b_vadd[7].add(b2);
		lf_pn[7].add(b_vadd[7]);
		
		for (int i=0;i<8;i++){
			wp.add(lf_pn[i]);
		}
			
		lf_card=new CardLayout();
		for(int i=0;i<8;i++)
			lf_card.addLayoutComponent(lf_pn[i],"lf_pn"+i);
		wp.setLayout(lf_card);
		for (int i=0;i<8;i++)
			bt[i].addActionListener(new MyEvent());
		for (int i=0;i<3;i++){
			jbt1[i].addActionListener(new borrow_return());
			jbt_fcancel[i].addActionListener(new cancel());
			jbt2[i].addActionListener(new cancel2());
		}
			
		bt_find.addActionListener(new bt_find());
		btadd_ok.addActionListener(new Add());
		bt_remove.addActionListener(new Delet());
		bt_look.addActionListener(new Look());
		bt_reserve.addActionListener(new Reserve());
		bt_clear.addActionListener(new clear());
	
	}
	class MyEvent implements ActionListener{
		public void actionPerformed(ActionEvent evt) {
			Object source = evt.getSource();
			for (int i=0;i<8;i++)
				if(source==bt[i]){
					lf_card.show(wp, "lf_pn"+i);
					}	
			}
		}
	class FindName implements ActionListener{
		public void actionPerformed(ActionEvent fn){
			Object source = fn.getSource();
			String []name={" "," "," "};
			String r;
			boolean tof=false;
			for (int i=0;i<3;i++){
				if (source==jbt_fname[i]){
					name[i]=jtf_name[i].getText();
					//判断是否有此学生
					try{
					FileReader fr = new FileReader("stulogin.txt");
					BufferedReader br = new BufferedReader(fr);
					while ( (r=br.readLine())!= null) {
						StringTokenizer sto = new StringTokenizer(r);
						r_name = sto.nextToken();
						if (name[i].equals(r_name)) {
							tof = true;
							break;
						}
					}
					}catch(IOException ie){
						 System.err.println("error:" + ie.getMessage());
					}
					//跳出信息栏
					try{
					   if(tof==true){
						  setVisible(true);
							  jtf_num[i].enable(true);
							  
					   try{
						Writer fr = new FileWriter("deng.txt", false);						
						fr.write(r_name+"\r\n");
						fr.flush();
						fr.close();
					   }catch (IOException ie) {
						  System.err.println("error:" + ie.getMessage());
					   }
						StuInfo SI=new StuInfo();
						SI.setTitle(r_name+"的学生信息");
					    SI.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
						SI.setSize(300, 150);
						SI.setLocation(200, 180);
					    SI.setVisible(true);
					   }
					   else {
						   JOptionPane.showMessageDialog(null,"该帐号为非法用户!");
					   }
					}catch (Exception ie) {
						System.err.println("error:" + ie.getMessage());
					}					
				}
			}
		}
	}
	class borrow_return implements ActionListener{
		public void actionPerformed(ActionEvent evt) {
			Object source = evt.getSource();
			if (source==jbt1[0]){
				String jtf1=jtf_num[0].getText();
				int num=Integer.parseInt(jtf1);

⌨️ 快捷键说明

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