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