📄 client.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 + -