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

📄 searchframe.java

📁 学生管理系统
💻 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 + -