📄 client.java
字号:
/* * To change this template, choose Tools | Templates * and open the template in the editor. */package client;/** * * @author Administrator */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 + -