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