📄 searchframe.java
字号:
/**
* SearchFrame.java
* Date 15:04 2006-4-3
*/
package com.herb.server;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.*;
public class SearchFrame extends JDialog{
String msg;
JButton searchBtn=new JButton("查 询",new ImageIcon("com/herb/server/icons/search.gif"));
JButton disBtn=new JButton("重新输入",new ImageIcon("com/herb/server/icons/dis.gif"));
JLabel label;
JPanel panel=new JPanel();
JTextField text=new JTextField(52);
JPanel btnPanel=new JPanel();
int code;
public SearchFrame(JFrame frame,int code,String searchInfor){
super(frame,"查找",true);
msg=searchInfor;
this.code=code;
init();
}
public void init(){
panel.setLayout(new FlowLayout(5));
label=new JLabel("输入查询"+msg+":",new ImageIcon("com/herb/server/icons/warn1.gif"),JLabel.LEFT);
label.setFont(new Font("宋体",Font.BOLD,15));
panel.add(label);
panel.add(text);
text.setFont(new Font("宋体",Font.BOLD,12));
btnPanel.add(searchBtn);
searchBtn.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
int i=searchEvent();
if(i==-1){
text.setText("查询纪录结果为0!");
label.setForeground(Color.red);
label.setIcon(new ImageIcon("com/herb/server/icons/icons/warn2.gif"));
try{
Thread.sleep(800);
}catch(InterruptedException ex){
System.out.println(ex.getMessage());
}
}
}
});
btnPanel.add(disBtn);
disBtn.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
text.setText("");
label.setIcon(new ImageIcon("icons/warn1.gif"));
label.setForeground(new Color(0,0,0));
}
});
getContentPane().setLayout(new BorderLayout(8,8));
getContentPane().add("North",new JLabel(""));
getContentPane().add("Center",panel);
getContentPane().add("West",new JLabel(""));
getContentPane().add("South",btnPanel);
setResizable(false);
setLocation(300,388);
setSize(420,140);
show();
addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
dispose();
}
});
}
//查找
public int searchEvent(){
String s=text.getText();
Vector majors=new Vector(); //获得专业名
Vector student;
Vector result=new Vector(); //装入结果的容器
majors=FileEvent.getFileName();
for(int i=0;i<majors.size();i++){
Vector v=new Vector();
student=FileEvent.getStudent(majors.elementAt(i).toString()); //获得一个专业所有学生
if((v=searchBy(student,code,s))!=null)
for(int j=0;j<v.size();j++)
result.add((Student)(v.elementAt(j)));
else
break;
}
ServerMainFrame.vector=result;
ServerMainFrame.setData(result);
if(result.size()==0)
return -1;
else{
text.setText("找到了"+result.size()+"条符合条件的纪录!");
return 0;
}
}
public Vector searchBy(Vector student,int n,String s){ //某专业学生,n表示是查学号还是名字,s查询参数
Vector v=new Vector();
if(n==1){
for(int i=0;i<student.size();i++)
if(((Student)(student.elementAt(i))).getStudentId().equals(s)){
System.out.println("第"+i+"个"+"等于s");
v.add(student.elementAt(i));
}
System.out.println("找到学生纪录"+v.size());
}
if(n==2){
for(int i=0;i<student.size();i++)
if(((Student)(student.elementAt(i))).getStudentName().equals(s)){
System.out.println("第"+i+"个"+"等于s");
v.add(student.elementAt(i));
}
}
return v;
}
// public static void main(String args[]){
// new SearchFrame(3,"ceshi");
// }
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -