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

📄 findquestion.java

📁 个人编写的即时网络通信软件
💻 JAVA
字号:
import java.io.*;
import java.awt.*;
import javax.swing.*;
import java.util.*;
import java.awt.event.*;
import java.net.*;
public class FindQuestion extends JFrame implements ActionListener
{
    private JLabel Label1=new JLabel("查找对象的信息及方式:");
    private JLabel Label2=new JLabel("帐号查找:");
    private JLabel Label3=new JLabel("昵称查找:");
    private JTextField upTextField=new JTextField();
    private JTextField downTextField=new JTextField();
    private JButton findButton=new JButton("查找");
    private JButton deleteButton=new JButton("关闭");
    private String myqqno;
    private String servername;
    private String serverport;
    private BufferedReader in;
    private PrintWriter out;
    private Vector newVector;
    private Person newPerson;
 //   private  String itsName;
 //   private String itsIp;
    public FindQuestion(String s1,BufferedReader s2,PrintWriter s3)
    {
        myqqno=s1;
        in=s2;
        out=s3;
        
        newVector=new Vector();
        this.setTitle("正在查找");
        this.setBounds(100,100,400,300);
        this.setVisible(true);
        this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
        Container c=this.getContentPane();
        c.setLayout(new BorderLayout());
        JPanel panel1=new JPanel();
        panel1.setLayout(new BorderLayout());
        panel1.setBorder(BorderFactory.createLineBorder(Color.black));
        panel1.add(Label1,BorderLayout.WEST);
        c.add(panel1,BorderLayout.NORTH);
        JLabel tempLabel1=new JLabel(" ");
        JLabel tempLabel2=new JLabel(" ");
        JPanel panel2=new JPanel();
        panel2.setLayout(new GridLayout(4,1));
        panel2.setBorder(BorderFactory.createLineBorder(Color.black));
        panel2.add(tempLabel1);
        JPanel panel3=new JPanel();
  //      panel3.setBorder(BorderFactory.createLineBorder(Color.black));
        panel3.setLayout(new BorderLayout());
        panel3.add(Label2,BorderLayout.WEST);     
        panel3.add(upTextField,BorderLayout.CENTER);
        JPanel panel4=new JPanel();
 //       panel4.setBorder(BorderFactory.createLineBorder(Color.black));
        panel4.setLayout(new BorderLayout());
        panel4.add(Label3,BorderLayout.WEST);
        panel4.add(downTextField,BorderLayout.CENTER);
        panel2.add(panel3);
        panel2.add(panel4);
        panel2.add(tempLabel2);
        c.add(panel2,BorderLayout.CENTER);
        
        JPanel panel5=new JPanel();
        
        panel5.add(findButton);
        panel5.setBorder(BorderFactory.createLineBorder(Color.black));
        findButton.addActionListener(this);
        panel5.add(findButton);
        deleteButton.addActionListener(this);
        panel5.add(deleteButton);
        c.add(panel5,BorderLayout.SOUTH);
        c.validate();
        this.addWindowListener(new WindowAdapter()
        {
            public void windowClosing(WindowEvent event)
            {
               dispose();
            }
        }
        );
    }

    public void actionPerformed(ActionEvent e)
    {
        if(e.getSource()==findButton)
       {
             String  s="";
             String  s1="";
             String  s2="";
             String  s3="";
             String  s4="";
             String  s5="";
             String  s6="";
             String  s7="";
             String  s8="";
             String  s9="";
             String  s10="";
            out.println("find");
            out.println(upTextField.getText().trim());
            out.println(downTextField.getText().trim());
            try {
               s=in.readLine().trim();
               System.out.println(s);
                
            } catch (IOException ex) {
                ex.printStackTrace();
            }
            if(s.equals("have_found"))
            {
                try 
                {
                    System.out.println("找到了!");
                    do
                    {
                        s1=in.readLine().trim();   System.out.println(s1);
                          if(s1.equals("over"))
                           break;
                        s2=in.readLine().trim();       System.out.println(s2);
                        s3=in.readLine().trim();       System.out.println(s3);
                        s4=in.readLine().trim();      System.out.println(s4);
                        s5=in.readLine().trim();      System.out.println(s5);
                        s6=in.readLine().trim();      System.out.println(s6);
                        s7=in.readLine().trim();      System.out.println(s7);
                        s8=in.readLine().trim();      System.out.println(s8);
                        s9=in.readLine().trim();      System.out.println(s9);
                        s10=in.readLine().trim();       System.out.println(s10);
                        newPerson=new Person(s1,s2,s3,s4,s5,s6,s7,s8,s9,s10);
          //              newVector.add(newPerson);
                        newVector.addElement(newPerson);
                    }while(!s1.equals("over"));
                    FindAnswer a=new FindAnswer(in,out,newVector,myqqno);
                }
               catch (IOException ex)
               {
                ex.printStackTrace();
               }
                //新建findanswer窗口,列出名单
            }
            if(s.equals("not_found"))
            {
                JOptionPane.showMessageDialog(this,"对不起,你所找的人尚未注册!","ok",JOptionPane.INFORMATION_MESSAGE);
            }
       }
       if(e.getSource()==deleteButton)
       {
            this.dispose();
       }
    }
    
    
    
 //   public static void main(String arg[])
 //   {
 //       FindQuestion a=new FindQuestion("414206204","192.168.50.214","8080");
 //   }    
}


⌨️ 快捷键说明

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