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

📄 selsctgui.java

📁 图书管理系统。 借书
💻 JAVA
字号:
package GUI;


import shujuku.*;
import COM.*;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Container;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.Font;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.net.InetAddress;
import java.net.Socket;

import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JTabbedPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import javax.swing.border.EmptyBorder;

import shujuku.SQLMethod;



public class SelsctGUI extends JFrame implements ActionListener
{
	SQLMethod Search=new SQLMethod();
 JComboBox box1,box2,box3,box4,bo1,bo2,bo3,bo4,x1,x2,x3,x4;
 String sbox1;
 Socket socket;
	BufferedReader in;
	PrintWriter out;
 JTextField a1=new JTextField(15);
 JTextField a2=new JTextField(15); JPasswordField te2;
 JTextField a3=new JTextField(15); JPasswordField te3;
 JTextField a4=new JTextField(15);
 JTextField a5=new JTextField(15);
 JTextField a6=new JTextField(15);
 String srt;
 public boolean b=false; JTextArea t2;JTextField t1=new JTextField(15);String strer;
 public void actionPerformed(ActionEvent e)
 {
  if(e.getActionCommand().equals("返回主界面"))
   dispose();
  else if(e.getActionCommand().equals("退出"))
  {
   WindowConfirm f=new WindowConfirm();
   try
   {
	   out.println("退出");
	   
   }catch(Exception error){}
  }
  else if(e.getActionCommand().equals("清除"))
	{
		a1.setText("");
		a2.setText("");
		a3.setText("");
		a4.setText("");
	}
  else if(e.getActionCommand().equals("搜索"))
	{
		//String ss=(String)combo[1].getSelectedItem();
		int n=box1.getSelectedIndex();//System.out.println(n);
		int n1=box2.getSelectedIndex();
		int n2=box3.getSelectedIndex();
		int n3=box4.getSelectedIndex();
		int nn1=bo1.getSelectedIndex();
		int nn2=bo2.getSelectedIndex();
		int nn3=bo3.getSelectedIndex();
		int nn4=bo4.getSelectedIndex();
		String[] sa1=new String[7];
		String[] sa2=new String[7];
		String[] sa3=new String[7];
		String[] sa4=new String[7];
		
		String sr1=Search.cha(n,a1.getText(),b);//System.out.println(sr1);
		String sr2=Search.cha(n1,a2.getText(),b);//System.out.println(sr2);
		String str3=Search.cha(n2,a3.getText(),b);//System.out.println(str3);
	    String str4=Search.cha(n3,a4.getText(),b);//System.out.println(str4);
	    if(!sr1.equals(" ")||!sr2.equals(" ")||!str3.equals(" ")||!str4.equals(" "))
	    {  
	    	
	    	
	    if (!sr1.equals(" ")&&!sr2.equals(" ")&&!str3.equals(" ")&&!str4.equals(" "))
	    	{sr1=sr1;sr2=sr2;str3=str3;str4=str4;}
	    else if (sr1.equals(" ")&&!sr2.equals(" ")&&!str3.equals(" ")&&!str4.equals(" "))
	    	{sr1=sr2;}
	   	else if (!sr1.equals(" ")&&sr2.equals(" ")&&!str3.equals(" ")&&!str4.equals(" ")){sr2=sr1;}
	   	else if (!sr1.equals(" ")&&!sr2.equals(" ")&&str3.equals(" ")&&!str4.equals(" ")){str3=sr1;}
	   	else if (!sr1.equals(" ")&&!sr2.equals(" ")&&!str3.equals(" ")&&str4.equals(" ")){str4=sr1;}
	   	else if (sr1.equals(" ")&&sr2.equals(" ")&&!str3.equals(" ")&&!str4.equals(" ")){sr1=str3;sr2=str3;}
    	else if (sr1.equals(" ")&&!sr2.equals(" ")&&str3.equals(" ")&&!str4.equals(" ")){sr1=sr2;str3=sr2;}	    	
    	else if (sr1.equals(" ")&&!sr2.equals(" ")&&!str3.equals(" ")&&str4.equals(" ")){sr1=sr2;str4=sr2;}
	   	else if (!sr1.equals(" ")&&sr2.equals(" ")&&str3.equals(" ")&&!str4.equals(" ")){sr2=sr1;str3=sr1;}
	   	else if (!sr1.equals(" ")&&sr2.equals(" ")&&!str3.equals(" ")&&str4.equals(" ")){sr2=sr1;str4=sr1;}
	   	else if (!sr1.equals(" ")&&!sr2.equals(" ")&&str3.equals(" ")&&str4.equals(" ")){str4=sr1;str3=sr1;}
	   	else if (sr1.equals(" ")&&sr2.equals(" ")&&str3.equals(" ")&&!str4.equals(" ")){sr1=str4;sr2=str4;str3=str4;}
    	else if (sr1.equals(" ")&&sr2.equals(" ")&&!str3.equals(" ")&&str4.equals(" ")){sr1=str3;sr2=str3;str4=str3;}
    	else if (sr1.equals(" ")&&!sr2.equals(" ")&&str3.equals(" ")&&str4.equals(" ")){sr1=sr2;str3=sr2;str4=sr2;}
	   	else if (!sr1.equals(" ")&&sr2.equals(" ")&&str3.equals(" ")&&str4.equals(" ")){sr2=sr1;str3=sr1;str4=sr1;}
	    
	    	
	    sa1[2]=sr1.substring(0,sr1.indexOf("图"));
	    sa1[0]=sr1.substring(sr1.indexOf("图"),sr1.indexOf("图书作者"));
	    sa1[1]=sr1.substring(sr1.indexOf("图书作者"),sr1.indexOf("图书出版社"));
	    sa1[3]=sr1.substring(sr1.indexOf("图书出版社"),sr1.indexOf("关键字"));
	    sa1[4]=sr1.substring(sr1.indexOf("关键字"),sr1.indexOf("类别"));
	    sa1[5]=sr1.substring(sr1.indexOf("类别"),sr1.indexOf("图书状态"));
	    sa1[6]=sr1.substring(sr1.indexOf("图书状态"));
	    sa2[2]=sr2.substring(0,sr2.indexOf("图"));
	    sa2[0]=sr2.substring(sr2.indexOf("图"),sr2.indexOf("图书作者"));
	    sa2[1]=sr2.substring(sr2.indexOf("图书作者"),sr2.indexOf("图书出版社"));
	    sa2[3]=sr2.substring(sr2.indexOf("图书出版社"),sr2.indexOf("关键字"));
	    sa2[4]=sr2.substring(sr2.indexOf("关键字"),sr2.indexOf("类别"));
	    sa2[5]=sr2.substring(sr2.indexOf("类别"),sr2.indexOf("图书状态"));
	    sa2[6]=sr2.substring(sr2.indexOf("图书状态"));
	    sa3[2]=str3.substring(0,str3.indexOf("图"));
	    sa3[0]=str3.substring(str3.indexOf("图"),str3.indexOf("图书作者"));
	    sa3[1]=str3.substring(str3.indexOf("图书作者"),str3.indexOf("图书出版社"));
	    sa3[3]=str3.substring(str3.indexOf("图书出版社"),str3.indexOf("关键字"));
	    sa3[4]=str3.substring(str3.indexOf("关键字"),str3.indexOf("类别"));
	    sa3[5]=str3.substring(str3.indexOf("类别"),str3.indexOf("图书状态"));
	    sa3[6]=str3.substring(str3.indexOf("图书状态"));
	    sa4[2]=str4.substring(0,str4.indexOf("图"));
	    sa4[0]=str4.substring(str4.indexOf("图"),str4.indexOf("图书作者"));
	    sa4[1]=str4.substring(str4.indexOf("图书作者"),str4.indexOf("图书出版社"));
	    sa4[3]=str4.substring(str4.indexOf("图书出版社"),str4.indexOf("关键字"));
	    sa4[4]=str4.substring(str4.indexOf("关键字"),str4.indexOf("类别"));
	    sa4[5]=str4.substring(str4.indexOf("类别"),str4.indexOf("图书状态"));
	    sa4[6]=str4.substring(str4.indexOf("图书状态"));
	    sr1=sa1[2]+"\n"+sa1[0]+"\n"+sa1[1]+"\n"+sa1[3]+"\n"+sa1[4]+"\n"+sa1[5]+"\n"+sa1[6];
	    sr2=sa2[2]+"\n"+sa2[0]+"\n"+sa2[1]+"\n"+sa2[3]+"\n"+sa2[4]+"\n"+sa2[5]+"\n"+sa2[6];
	    str3=sa3[2]+"\n"+sa3[0]+"\n"+sa3[1]+"\n"+sa3[3]+"\n"+sa3[4]+"\n"+sa3[5]+"\n"+sa3[6];
	    str4=sa4[2]+"\n"+sa4[0]+"\n"+sa4[1]+"\n"+sa4[3]+"\n"+sa4[4]+"\n"+sa4[5]+"\n"+sa4[6];
	
	  
	    if (a1.getText().equals(null)&&a2.getText().equals(null)&&a3.getText().equals(null)&&a4.getText().equals(null))
	    	JOptionPane.showMessageDialog(this,"       你输入的借书信息不正确      ");
	    else if (!a1.getText().equals(null)) JOptionPane.showMessageDialog(this,sr1);
	    else if (!a2.getText().equals(null)) JOptionPane.showMessageDialog(this,sr2);
	    else if (!a3.getText().equals(null)) JOptionPane.showMessageDialog(this,str3);
	    else if (!a4.getText().equals(null)) JOptionPane.showMessageDialog(this,str4);}
	    else 
			JOptionPane.showMessageDialog(this,"       你输入的借书信息不正确      ");// 用户名或密码不能为空	*/
	    
	    
    }  //此方法 用的网络编程  
	else if(e.getActionCommand().equals("查找"))
	{String[] sa5=new String[6];
		try {srt=t1.getText();//System.out.println(srt);
		out.println("READER"+srt);//发命令
	     strer=in.readLine();//System.out.println(strer);接受
	             //strer=Search.du(srt,0);//System.out.println(strer);
		if(strer.equals(" ")){
			
			JOptionPane.showMessageDialog(this,"       你输入的读者ID号不正确         ");}
		else {
			 sa5[2]=strer.substring(0,strer.indexOf("读"));
			    sa5[0]=strer.substring(strer.indexOf("读"),strer.indexOf("读者权限"));
			    sa5[1]=strer.substring(strer.indexOf("读者权限"),strer.indexOf("联系方式"));
			    sa5[3]=strer.substring(strer.indexOf("联系方式"),strer.indexOf("号码"));
			    sa5[4]=strer.substring(strer.indexOf("号码"),strer.indexOf("邮箱"));
			    sa5[5]=strer.substring(strer.indexOf("邮箱"));
	   String  st=sa5[2]+"\n"+sa5[0]+"\n"+sa5[1]+"\n"+sa5[3]+"\n"+sa5[4]+"\n"+sa5[5];
		 t2.setText(st);
	}}catch(Exception error){}}
 }
 
 public SelsctGUI()
 {连接服务器();
  setSize(500,300);
  setTitle("图书查询");
  Dimension screen = getToolkit().getScreenSize();  //得到屏幕尺寸
  setLocation((screen.width-getSize().width)/2,(screen.height-getSize().height)/2); //设置窗口位置
  Container con=getContentPane();
  JTabbedPane tab=new JTabbedPane();
  tab.setBorder(new EmptyBorder(10,10,10,10));
  con.add(tab);
  JPanel book=new JPanel(); tab.addTab("图书查询", book);
  JPanel reader=new JPanel(); tab.addTab("读者查询", reader);reader.setBackground(Color.LIGHT_GRAY);
  JPanel help=new JPanel(); tab.addTab("帮助", help);help.setBackground(Color.LIGHT_GRAY);
  book.setLayout(new BorderLayout());book.setBackground(Color.LIGHT_GRAY);
  JPanel b=new JPanel();b.setBackground(Color.LIGHT_GRAY);
  JButton b1=new JButton("搜索");b1.addActionListener(this); b.add(b1);
  JButton b2=new JButton("清除");b2.addActionListener(this); b.add(b2);
  JButton b3=new JButton("返回主界面");b3.addActionListener(this); b.add(b3);
  JButton b4=new JButton("退出");b4.addActionListener(this); b.add(b4);
  book.add(b,BorderLayout.SOUTH);
  JPanel a=new JPanel();a.setBackground(Color.LIGHT_GRAY);
  a.setLayout(new GridLayout(4,4));
  a.setBorder(new EmptyBorder(10,10,10,10));
  book.add(a);
  box1=new JComboBox();
  box1.addItem("书名");
  box1.addItem("作者名");box1.addItem("书号");box1.addItem("出版社");box1.addItem("关键字");box1.addItem("类别");
  x1=new JComboBox();
  x1.addItem("任意一致");x1.addItem("前方一致");x1.addItem("后方一致");x1.addItem("等于");
  bo1=new JComboBox();bo1.addItem("并且");bo1.addItem("或者");bo1.addItem("非");
  a.add(box1);a.add(a1);a.add(bo1);a.add(x1);
  
  box2=new JComboBox();
  box2.addItem("书名");
  box2.addItem("作者名");box2.addItem("书号");box2.addItem("出版社");box2.addItem("关键字");box2.addItem("类别");
  x2=new JComboBox();
  x2.addItem("任意一致");x2.addItem("前方一致");x2.addItem("后方一致");x2.addItem("等于");
  bo2=new JComboBox();bo2.addItem("并且");bo2.addItem("或者");bo2.addItem("非");
  a.add(box2);a.add(a2);a.add(bo2);a.add(x2);
  
  box3=new JComboBox();
  box3.addItem("书名");
  box3.addItem("作者名");box3.addItem("书号");box3.addItem("出版社");box3.addItem("关键字");box3.addItem("类别");
  x3=new JComboBox();
  x3.addItem("任意一致");x3.addItem("前方一致");x3.addItem("后方一致");x3.addItem("等于");
  bo3=new JComboBox();bo3.addItem("并且");bo3.addItem("或者");bo3.addItem("非");
  a.add(box3);a.add(a3);a.add(bo3);a.add(x3);
  
  box4=new JComboBox();
  box4.addItem("书名");
  box4.addItem("作者名");box4.addItem("书号");box4.addItem("出版社");box4.addItem("关键字");box4.addItem("类别");
  x4=new JComboBox();
  x4.addItem("任意一致");x4.addItem("前方一致");x4.addItem("后方一致");x4.addItem("等于");
  bo4=new JComboBox();bo4.addItem("并且");bo4.addItem("或者");bo4.addItem("非");
  a.add(box4);a.add(a4);a.add(bo4);a.add(x4);
  //"读者查询面板
  JLabel l1=new JLabel("读者ID号");
 
  JLabel l2=new JLabel("读者状态");
  t2=new JTextArea(10,20);
  t2.setLineWrap(true);
  JPanel p1=new JPanel();
  p1.setLayout(new FlowLayout());p1.setBackground(Color.LIGHT_GRAY);
  p1.add(l1);p1.add(t1);
  JPanel p2=new JPanel();
  p2.setLayout(new FlowLayout());p2.setBackground(Color.LIGHT_GRAY);
  p2.add(l2);p2.add(t2);
  JPanel bp=new JPanel();bp.setBackground(Color.LIGHT_GRAY);
  JButton button1=new JButton("返回主界面");button1.addActionListener(this);
  JButton button2=new JButton("退出");button2.addActionListener(this);
  JButton button3=new JButton("查找");button3.addActionListener(this);
  bp.add(button3);bp.add(button1);bp.add(button2);
  reader.setLayout(new BorderLayout());
  reader.add(p1,BorderLayout.NORTH);reader.add(p2,BorderLayout.CENTER);reader.add(bp,BorderLayout.SOUTH);
  setVisible(true);
  JLabel set=new JLabel("          尚未设置此方法        ");
  set.setFont(new Font("黑体",30,36));
  JLabel ja=new JLabel("       详情咨询NEWWORLD     ");
  ja.setFont(new Font("黑体",30,36));
  help.add(set);help.add(ja);
 }
 public void 连接服务器()
 { 
 try
 {
 InetAddress addr=InetAddress.getLocalHost();
 socket=new Socket(addr,2026);
 in=new BufferedReader(new InputStreamReader(socket.getInputStream()));
 out=new PrintWriter(new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())),true);
 } 
 catch(Exception exc){}
 }

}

⌨️ 快捷键说明

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