?? 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 + -