⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 clientframe.java~39~

📁 航班查询与订票系统 用Java与sqlserver2000来编写一个航班查询与订票系统
💻 JAVA~39~
📖 第 1 页 / 共 2 页
字号:
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 + -