📄 ticketordersystem.java
字号:
package TickOrderSystem;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.*;
import java.io.*;
import java.lang.Integer;
public class TicketOrderSystem
{
public static void main(String[] args)
{
TicketOrderFrame frame=new TicketOrderFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
class TicketOrderFrame extends JFrame
{
public TicketOrderFrame()
{
setTitle("TicketOrderSystem");
TicketOrderPanel panel=new TicketOrderPanel();
add(panel);
pack();
}
}
class TicketOrderPanel extends JPanel
{
private JPanel pInput;
private JPanel pSearch;
private JPanel pOrder;
private JPanel pReturn;
private JPanel pChange;
public static final int RIGHT=2;
private JButton inputButton,searchButton,changeButton,orderButton,returnButton;
private JTextField inputFlightId,inputStart,inputDestination,inputBeginTime,
inputArriveTime,inputPrice,inputDiscount,inputTicketSum,inputTicketLeft,
searchFlightId,searchStart,searchDestination,
orderName,orderCardId,orderAmount,orderFlightId,orderRemark,
returnOrderFormId,
changeFlightId,changeStart,changeDestination,changeBeginTime,
changeArriveTime,changePrice,changeDiscount,changeTicketSum,changeTicketLeft;
public TicketOrderPanel()
{
setLayout(new GridLayout(5,1));
pInput=new JPanel();
pSearch=new JPanel();
pOrder=new JPanel();
pReturn=new JPanel();
pChange=new JPanel();
pInput.setLayout(new GridLayout(3,10));
pInput.add(new Label("航班号",RIGHT));
inputFlightId=new JTextField(8);
pInput.add(inputFlightId);
pInput.add(new Label("始发地",RIGHT));
inputStart=new JTextField(8);
pInput.add(inputStart);
pInput.add(new Label("目的地",RIGHT));
inputDestination=new JTextField(8);
pInput.add(inputDestination);
pInput.add(new Label("出发时间",RIGHT));
inputBeginTime=new JTextField(8);
pInput.add(inputBeginTime);
pInput.add(new Label("到达时间",RIGHT));
inputArriveTime=new JTextField(8);
pInput.add(inputArriveTime);
pInput.add(new Label("票价",RIGHT));
inputPrice=new JTextField(8);
pInput.add(inputPrice);
pInput.add(new Label("折扣",RIGHT));
inputDiscount=new JTextField(8);
pInput.add(inputDiscount);
pInput.add(new Label("总票数",RIGHT));
inputTicketSum=new JTextField(8);
pInput.add(inputTicketSum);
pInput.add(new Label("剩余票数",RIGHT));
inputTicketLeft=new JTextField(8);
pInput.add(inputTicketLeft);
pInput.add(new Label(""));
pInput.add(new Label(""));
pInput.add(new Label(""));
pInput.add(new Label(""));
pInput.add(new Label(""));
pInput.add(new Label(""));
pInput.add(new Label(""));
pInput.add(new Label(""));
pInput.add(new Label(""));
pInput.add(new Label(""));
pInput.add(new Label(""));
inputButton=new JButton("提交");
pInput.add(inputButton);
pInput.setBorder(BorderFactory.createTitledBorder("录入区"));
add(pInput);
///////////////////////////////////
pSearch.setLayout(new GridLayout(3,10));
pSearch.add(new Label("航班号",RIGHT));
searchFlightId=new JTextField(8);
pSearch.add(searchFlightId);
pSearch.add(new Label("始发地",RIGHT));
searchStart=new JTextField(10);
pSearch.add(searchStart);
pSearch.add(new Label("目的地",RIGHT));
searchDestination=new JTextField(8);
pSearch.add(searchDestination);
pSearch.add(new Label(""));
pSearch.add(new Label(""));
pSearch.add(new Label(""));
pSearch.add(new Label(""));
pSearch.add(new Label(""));
pSearch.add(new Label(""));
pSearch.add(new Label(""));
pSearch.add(new Label(""));
pSearch.add(new Label(""));
pSearch.add(new Label(""));
pSearch.add(new Label(""));
pSearch.add(new Label(""));
pSearch.add(new Label(""));
pSearch.add(new Label(""));
pSearch.add(new Label(""));
pSearch.add(new Label(""));
pSearch.add(new Label(""));
pSearch.add(new Label(""));
pSearch.add(new Label(""));
pSearch.add(new Label(""));
pSearch.add(new Label(""));
pSearch.add(new Label(""));
pSearch.add(new Label(""));
searchButton=new JButton("提交");
pSearch.add(searchButton);
pSearch.setBorder(BorderFactory.createTitledBorder("查询区"));
add(pSearch);
pOrder.setLayout(new GridLayout(3,10));
pOrder.add(new Label("姓名",RIGHT));
orderName=new JTextField(8);
pOrder.add(orderName);
pOrder.add(new Label("证件号",RIGHT));
orderCardId=new JTextField(8);
pOrder.add(orderCardId);
pOrder.add(new Label("购票数量",RIGHT));
orderAmount=new JTextField(8);
pOrder.add(orderAmount);
pOrder.add(new Label("航班号",RIGHT));
orderFlightId=new JTextField(8);
pOrder.add(orderFlightId);
pOrder.add(new Label("备注",RIGHT));
orderRemark=new JTextField(8);
pOrder.add(orderRemark);
pOrder.add(new Label(""));
pOrder.add(new Label(""));
pOrder.add(new Label(""));
pOrder.add(new Label(""));
pOrder.add(new Label(""));
pOrder.add(new Label(""));
pOrder.add(new Label(""));
pOrder.add(new Label(""));
pOrder.add(new Label(""));
pOrder.add(new Label(""));
pOrder.add(new Label(""));
pOrder.add(new Label(""));
pOrder.add(new Label(""));
pOrder.add(new Label(""));
pOrder.add(new Label(""));
pOrder.add(new Label(""));
pOrder.add(new Label(""));
pOrder.add(new Label(""));
pOrder.add(new Label(""));
orderButton=new JButton("提交");
pOrder.add(orderButton);
pOrder.setBorder(BorderFactory.createTitledBorder("订票区"));
add(pOrder);
pReturn.setLayout(new GridLayout(3,10));
pReturn.add(new Label("订单号",RIGHT));
returnOrderFormId=new JTextField(8);
pReturn.add(returnOrderFormId);
pReturn.add(new Label(""));
pReturn.add(new Label(""));
pReturn.add(new Label(""));
pReturn.add(new Label(""));
pReturn.add(new Label(""));
pReturn.add(new Label(""));
pReturn.add(new Label(""));
pReturn.add(new Label(""));
pReturn.add(new Label(""));
pReturn.add(new Label(""));
pReturn.add(new Label(""));
pReturn.add(new Label(""));
pReturn.add(new Label(""));
pReturn.add(new Label(""));
pReturn.add(new Label(""));
pReturn.add(new Label(""));
pReturn.add(new Label(""));
pReturn.add(new Label(""));
pReturn.add(new Label(""));
pReturn.add(new Label(""));
pReturn.add(new Label(""));
pReturn.add(new Label(""));
pReturn.add(new Label(""));
pReturn.add(new Label(""));
pReturn.add(new Label(""));
pReturn.add(new Label(""));
pReturn.add(new Label(""));
returnButton=new JButton("提交");
pReturn.add(returnButton);
pReturn.setBorder(BorderFactory.createTitledBorder("退票区"));
add(pReturn);
pChange.setLayout(new GridLayout(3,10));
pChange.add(new Label("航班号",RIGHT));
changeFlightId=new JTextField(8);
pChange.add(changeFlightId);
pChange.add(new Label("始发地",RIGHT));
changeStart=new JTextField(8);
pChange.add(changeStart);
pChange.add(new Label("目的地",RIGHT));
changeDestination=new JTextField(8);
pChange.add(changeDestination);
pChange.add(new Label("出发时间",RIGHT));
changeBeginTime=new JTextField(8);
pChange.add(changeBeginTime);
pChange.add(new Label("到达时间",RIGHT));
changeArriveTime=new JTextField(8);
pChange.add(changeArriveTime);
pChange.add(new Label("票价",RIGHT));
changePrice=new JTextField(8);
pChange.add(changePrice);
pChange.add(new Label("折扣",RIGHT));
changeDiscount=new JTextField(8);
pChange.add(changeDiscount);
pChange.add(new Label("总票数",RIGHT));
changeTicketSum=new JTextField(8);
pChange.add(changeTicketSum);
pChange.add(new Label("剩余票数",RIGHT));
changeTicketLeft=new JTextField(8);
pChange.add(changeTicketLeft);
pChange.add(new Label(""));
pChange.add(new Label(""));
pChange.add(new Label(""));
pChange.add(new Label(""));
pChange.add(new Label(""));
pChange.add(new Label(""));
pChange.add(new Label(""));
pChange.add(new Label(""));
pChange.add(new Label(""));
pChange.add(new Label(""));
pChange.add(new Label(""));
changeButton=new JButton("提交");
pChange.add(changeButton);
pChange.setBorder(BorderFactory.createTitledBorder("修改区"));
add(pChange);
ActionListener Record=new RecordAction();
inputButton.addActionListener(Record);
ActionListener Order=new OrderAction();
orderButton.addActionListener(Order);
ActionListener Search=new SearchAction();
searchButton.addActionListener(Search);
ActionListener Return=new ReturnAction();
returnButton.addActionListener(Return);
ActionListener Change=new ChangeAction();
changeButton.addActionListener(Change);
}
private class RecordAction implements ActionListener
{
public void actionPerformed(ActionEvent event)
{
try
{
String id=inputFlightId.getText();
String start=inputStart.getText();
String dest=inputDestination.getText();
String timeBegin=inputBeginTime.getText();
String timeEnd=inputArriveTime.getText();
String price=inputPrice.getText();
String discount=inputDiscount.getText();
String ticketNum=inputTicketSum.getText();
String ticketLeft=inputTicketLeft.getText();
StringBuffer s = new StringBuffer();
AirlineInformation ali= new AirlineInformation(id,start,dest,timeBegin,timeEnd,
Double.parseDouble(price),Double.parseDouble(discount),
Integer.parseInt(ticketNum),Integer.parseInt(ticketLeft));
Node aliNnde = new Node(ali,null);
s.append(id+" "+start+" "+dest+" "+timeBegin+" "+timeEnd+" "+price+" "+discount+" "+ticketNum+" "+ticketLeft+"\r\n");
DataOutputStream outs = new DataOutputStream(new FileOutputStream("AirlineInformation.txt",true));
outs.write(s.toString().getBytes());
outs.close();
inputFlightId.setText(null);
inputStart.setText(null);
inputDestination.setText(null);
inputBeginTime.setText(null);
inputArriveTime.setText(null);
inputPrice.setText(null);
inputDiscount.setText(null);
inputTicketSum.setText(null);
inputTicketLeft.setText(null);
}
catch(Exception e)
{
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -