

图16 客户端主界面
Fig16 Client Interface
部分代码如下:
//静态初始化方法
public static void init(){
Properties p=new Properties();
try {
//读取配置文件
p.load(new FileInputStream("D:\\ \\client_config.txt"));
} catch (IOException e) {
JOptionPane.showMessageDialog(new JFrame(),"配置文件丢失或
已损坏,请重新定义配置文件!");
System.exit(0);//退出系统
}
String hostName=p.getProperty("ServerIP");//获取主机IP
String port=p.getProperty("ServerPort");//获取端口号
try {
//建立Socket连接
socket=new Socket(hostName,Integer.parseInt(port));
oos=new ObjectOutputStream(socket.getOutputStream());
ois=new ObjectInputStream(socket.getInputStream());
} catch (Exception e) {
JOptionPane.showMessageDialog(new JFrame(),"不能建立网络连接,
请检查配置参数!");
//退出系统
System.exit(0);
}
}
public static void main(String[] args) {
//调用客户端界面初始化方法
ClientMainClass.init();
//显示登录界面
new LoginFrame().showMe();
}
(3)查看已选订单项,如图17所示。
图17 查看已选订单项界面
Fig17 View order items Interface
部分代码如下:
//遍历订单项
for (OrderItem item : itemList) {
StringBuffer sb1 = new StringBuffer();
sb1.append(item.getFlight().getDate().toString() + " ");
sb1.append(item.getFlight().getSch().getFromTime().toString());
sb1.append(",从 " + item.getFlight().getSch().getFromAddress());
sb1.append(" 至 " + item.getFlight().getSch().getToAddress());
sb1.append("(" + item.getFlight().getSch().getCompany().getName());
sb1.append(item.getFlight().getSch().getFlightNumber() + ")");
StringBuffer sb2 = new StringBuffer();
sb2.append("仓位类型:"+item.getF_class().toString() + " ,");
sb2.append("机票类型:"+item.getT_type().toString() + " ,");
sb2.append("乘客姓名:" + item.getPassengerName() + " ,");