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

📄 client.java

📁 一个服务器客户模式的小型考试系统,有兴趣的可以DOWN回去后改进成实用的系统(华南农业大学信息学院计算机系).
💻 JAVA
字号:
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import java.net.*;
public class Client extends Frame implements ActionListener
{
  TextField  输入呼叫地址=null;
  Button     开始呼叫,开始测试=null;
  Label      提示条1=null,提示条2,提示条3;
  Socket  socket=null;
  DataInputStream in=null; 
  DataOutputStream out=null; 
  ChoiceFile 选择试题文件界面=null;
  ClientTestArea 用户考试界面=null;
  Panel west, center;
              
  public Client() 
   {
    super("英语标准化考试系统");
    输入呼叫地址=new TextField(16);
    开始呼叫    =new Button("呼叫");
    开始测试    =new Button("开始考试");
    开始呼叫.addActionListener(this);
    开始测试.addActionListener(this);
    选择试题文件界面=new ChoiceFile();
    选择试题文件界面.setVisible(false);
    用户考试界面=new ClientTestArea();
    用户考试界面.setVisible(false);
    提示条1=new Label("输入服务器的IP或域名,如192.168.0.218");
    提示条2=new Label("提示是否连接成功的标签");
    提示条3=new Label("选择一个文件后,单击"+开始测试.getLabel()+"按钮");
    提示条3.setVisible(false);
    Panel H1= new Panel();        
    H1.add(提示条1);
    Panel H2= new Panel();      
    H2.add(输入呼叫地址); 
    H2.add(开始呼叫);
    Panel H3= new Panel(); 
    H3.add(提示条2);
    Panel H4= new Panel(); 
    H4.add(提示条3);
    Panel H5= new Panel(); 
    H5.add(选择试题文件界面);
    west=new Panel();
    center=new Panel();
    west.setLayout(new GridLayout(5,1));
    west.add(H1);
    west.add(H2);
    west.add(H3);
    west.add(H4);
    west.add(H5);
    center.setLayout(new BorderLayout());
    center.add(开始测试,BorderLayout.NORTH);
    center.add(用户考试界面,BorderLayout.CENTER);
    add(west,BorderLayout.WEST);
    add(center,BorderLayout.CENTER);
    addWindowListener(new WindowAdapter()
                 { public void windowClosing(WindowEvent e)
                     { System.exit(0);
      	             }
                 });
    setVisible(true);
    setBounds(60,40,660,460);
    validate();
   }
 public void actionPerformed(ActionEvent e)
 {  
     if(e.getSource()==开始呼叫)
      {  
         if(socket!=null&&in!=null&&out!=null)
          try
              {
                socket.close();
                in.close(); 
                out.close();
                用户考试界面.setVisible(false);
              }
          catch(Exception ee)
              {
              }
         String ip=输入呼叫地址.getText().trim();
         try
         {
            socket = new Socket(ip, 6666);
            in=new DataInputStream(socket.getInputStream());
            out=new DataOutputStream(socket.getOutputStream());
         }
         catch (IOException ee)
         {
           输入呼叫地址.setText("呼叫失败");
           提示条2.setText("您呼叫没有成功");
         }
         if(socket!=null)
         {
            InetAddress address=socket.getInetAddress();
            提示条2.setEnabled(true);
            提示条2.setText("您呼叫:"+address+"成功");
            选择试题文件界面.setVisible(true);
            选择试题文件界面.validate();
            选择试题文件界面.setSocketConnection(socket,in,out);
            提示条3.setVisible(true);
            west.validate();
            validate();
         } 
      } 
    if(e.getSource()==开始测试)
      {
         if(选择试题文件界面.getSuccess())
             { 
               用户考试界面.setSocketConnection(socket,in,out);
               用户考试界面.setVisible(true);
               用户考试界面.set试题显示区("你选择了试题:"+选择试题文件界面.得到选择的文件名());
               center.validate();
               validate();
             }
       
      }
    
  }  
 public static void main(String args[])
  {
     new Client();
  }
}

⌨️ 快捷键说明

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