📄 clientframe.java~39~
字号:
package flight.ticketbook;
import flight.assist.*;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import javax.swing.border.*;
import java.sql.*;
/**
*填写顾客信息,完成订票任务
*/
public class ClientFrame
extends JFrame
implements ActionListener {
DataBaseManager dbManager = DataBaseManager.getInstance();
private JLabel nameLabel = new JLabel("** 真实姓名:");
private JLabel idLabel = new JLabel("** 证件号码:");
private JLabel startLabel = new JLabel(" 出发地点:");
private JLabel endLabel = new JLabel(" 到达地点:");
private JLabel idLabel1 = new JLabel("(身份证号码)");
private JLabel starttimeLabel = new JLabel(" 出发时间:");
private JLabel returntimeLabel = new JLabel(" 返回时间:");
private JLabel flightLabel = new JLabel(" 航 班 号 :");
private JLabel telephoneLabel = new JLabel("** 联系电话:");
private JLabel emailLabel = new JLabel(" E - Mail : ");
private JLabel psLabel = new JLabel(" 简短附言: ");
private JLabel returnflightLabel = new JLabel("返程航班:");
private JLabel adultticketnumberLabel = new JLabel(" 成人票数:");
private JLabel childticketnumberLabel = new JLabel(" 儿童票数:");
private JLabel airfirmLabel = new JLabel(" 航空公司:");
private JLabel styleLabel = new JLabel(" 机票类型:");
private JTextField jbtnameTextField = new JTextField(" ", 12);
private JTextField jbtidTextField = new JTextField(" ", 20);
private JTextField jbtstartTextField = new JTextField(" ", 12);
private JTextField jbtendTextField = new JTextField(" ", 12);
private JTextField jbtstarttimeTextField = new JTextField(" ", 12);
private JTextField jbtreturntimeTextField = new JTextField(" ", 12);
private JTextField jbtadultticketnumberTextField = new JTextField("1", 12);
private JTextField jbtchildticketnumberTextField = new JTextField("0", 12);
private JTextField jbtstyleTextField = new JTextField(12);
private JTextField jbtreturnflightTextField = new JTextField(12);
private JTextField jbtairfirmTextField = new JTextField(12);
private JTextField jbttelephoneTextField = new JTextField(12);
private JTextField jbtemailTextField = new JTextField(12);
private JTextField jbtqqTextField = new JTextField(12);
private JTextField jbtflightTextField = new JTextField(12);
private JTextArea textArea = new JTextArea(10, 3);
private JButton submitButton = new JButton("完成并提交");
private JButton rewriteButton = new JButton("重 新 输 入");
private JButton returnButton1 = new JButton("返回实时订票");
private JPanel p10 = new JPanel();
private String[] string = new String[17];
/*
string[0]----------------起飞城市
string[1]----------------到达城市
string[2]----------------航班日期,格式为:****年**月**日
string[3]----------------航班日期,格式为:********
string[4]----------------航班号
string[5]----------------类型:单程、双程、联程
string[6]----------------航空公司
string[7]----------------总价
string[8]----------------类型+“票”:单程票、双程票、联程票
string[9]----------------返程航班日期,格式为:****年**月**日
string[10]---------------返程航班日期,格式为:********
string[11]---------------返程航班号
string[12]---------------姓名
string[13]---------------身份证号
string[14]---------------成人票数
string[15]---------------儿童票数
string[16]---------------订单号
*/
int adultnumber = 0;
int childnumber = 0;
int ticketnumber = 0;
private SeatInfo seatinformation = new SeatInfo();
public ClientFrame() {
jbtstarttimeTextField.setEditable(false);
jbtreturntimeTextField.setEditable(false);
jbtstartTextField.setEditable(false);
jbtendTextField.setEditable(false);
jbtflightTextField.setEditable(false);
jbtairfirmTextField.setEditable(false);
jbtreturnflightTextField.setEditable(false);
jbtstyleTextField.setEditable(false);
JPanel p1 = new JPanel();
p1.setLayout(new FlowLayout(FlowLayout.LEFT));
p1.add(nameLabel);
p1.add(jbtnameTextField);
JPanel p2 = new JPanel();
p2.setLayout(new FlowLayout(FlowLayout.LEFT));
p2.add(idLabel);
p2.add(jbtidTextField);
p2.add(idLabel1);
JPanel p3 = new JPanel();
p3.setLayout(new FlowLayout(FlowLayout.LEFT));
p3.add(startLabel);
p3.add(jbtstartTextField);
p3.add(styleLabel);
p3.add(jbtstyleTextField);
JPanel p4 = new JPanel();
p4.setLayout(new FlowLayout(FlowLayout.LEFT));
p4.add(endLabel);
p4.add(jbtendTextField);
p4.add(airfirmLabel);
p4.add(jbtairfirmTextField);
JPanel p5 = new JPanel();
p5.setLayout(new FlowLayout(FlowLayout.LEFT));
p5.add(starttimeLabel);
p5.add(jbtstarttimeTextField);
p5.add(returntimeLabel);
p5.add(jbtreturntimeTextField);
JPanel p6 = new JPanel();
p6.setLayout(new FlowLayout(FlowLayout.LEFT));
p6.add(adultticketnumberLabel);
p6.add(jbtadultticketnumberTextField);
p6.add(childticketnumberLabel);
p6.add(jbtchildticketnumberTextField);
JPanel p7 = new JPanel();
p7.setLayout(new FlowLayout(FlowLayout.LEFT));
p7.add(telephoneLabel);
p7.add(jbttelephoneTextField);
p7.add(emailLabel);
p7.add(jbtemailTextField);
JPanel p9 = new JPanel();
textArea.setLineWrap(true);
textArea.setBorder(new LineBorder(new Color(220, 220, 255), 2));
p9.setLayout(new BorderLayout());
p9.add(psLabel, BorderLayout.WEST);
JScrollPane scrollPane = new JScrollPane(textArea);
p9.add(scrollPane, BorderLayout.CENTER);
JPanel p11 = new JPanel();
p11.setLayout(new FlowLayout(FlowLayout.CENTER));
p11.add(submitButton);
p11.add(rewriteButton);
p11.add(returnButton1);
JPanel p12 = new JPanel();
p12.setLayout(new FlowLayout(FlowLayout.LEFT));
p12.add(flightLabel);
p12.add(jbtflightTextField);
p12.add(returnflightLabel);
p12.add(jbtreturnflightTextField);
p10.setBorder(new MatteBorder(new ImageIcon("border.gif")));
p10.setLayout(null);
JLabel title = new JLabel("(带**的必须填写)", JLabel.LEFT);
p10.add(title);
p10.add(p1);
p10.add(p2);
p10.add(p3);
p10.add(p4);
p10.add(p5);
p10.add(p6);
p10.add(p7);
p10.add(p9);
p10.add(p11);
p10.add(p12);
title.reshape(60, 20, 350, 10);
p1.reshape(40, 30, 350, 30);
p2.reshape(40, 60, 350, 30);
p3.reshape(40, 90, 350, 30);
p4.reshape(40, 120, 350, 30);
p5.reshape(40, 150, 350, 30);
p12.reshape(40, 180, 350, 30);
p6.reshape(40, 210, 350, 30);
p7.reshape(40, 240, 350, 30);
p9.reshape(40, 275, 345, 80);
p11.reshape(72, 365, 350, 30);
rewriteButton.addActionListener(this);
submitButton.addActionListener(this);
returnButton1.addActionListener(this);
this.getContentPane().add(p10);
this.setTitle("客户资料");
this.setSize(450, 460);
}
/**
*初始化各字段
*/
public void initTextField(String[] string2) {
this.string = string2;
jbtstartTextField.setText(string[0]);
jbtendTextField.setText(string[1]);
jbtstarttimeTextField.setText(string[2]);
jbtairfirmTextField.setText(string[6]);
jbtflightTextField.setText(string[4]);
jbtstyleTextField.setText(string[8]);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -