📄 managerview.java
字号:
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 + -