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

📄 orderframe.java

📁 老师给的在线航班系统
💻 JAVA
字号:
package com.toa.abs.cui;

import java.awt.*;
import javax.swing.*;

import java.awt.event.*;
import java.io.*;
import java.util.*;

import com.toa.abs.model.*;

public class OrderFrame extends JFrame implements ActionListener{
	private JPanel center,south;
	private JButton orderButton;
	private JButton cancelButton;
	private JLabel label;
	private Order order;
	
	public OrderFrame(){
		super("当前订单");
		center=new JPanel();
		south=new JPanel();
		orderButton=new JButton("出票");
		cancelButton=new JButton("取消");
		label=new JLabel("");
		label.setForeground(Color.RED);
		south.add(orderButton);
		south.add(cancelButton);
		south.add(label);
		this.add(center,BorderLayout.CENTER);
		this.add(south,BorderLayout.SOUTH);
		orderButton.addActionListener(this);
		cancelButton.addActionListener(this);
	}
	
	public void addOrderItem(OrderItemPanel panel){
		order.addItem(panel.getItem());
		center.add(panel);
		label.setText("当前订单项:"+order.getSize()+",总金额:"+order.getAllPrice());
		this.setVisible(true);
	}
	
	public void removeOrderItem(OrderItemPanel panel){
		order.removeItem(panel.getItem());
		center.remove(panel);
		label.setText("当前订单项:"+order.getSize()+",总金额:"+order.getAllPrice());
		//this.setVisible(false);
		//this.setVisible(true);
		this.repaint();
	}
	
	public void showMe(){
		this.setSize(600,600);
		this.setVisible(true);
		this.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
	}
	
	public void setOrder(Order order){
		this.order=order;
	}
	
	public void actionPerformed(ActionEvent e) {
		if(e.getActionCommand().equals("出票")){
			Request req=new Request("order");
			boolean s=false;
			try {
				ClientConfiguration.oos.writeObject(req);
				ClientConfiguration.oos.flush();
				ClientConfiguration.ois.read();
				ClientConfiguration.oos.writeObject(order);
				ClientConfiguration.oos.flush();
				s=(Boolean)ClientConfiguration.ois.readObject();
				if(!s){
					JOptionPane.showMessageDialog(this,"没有足够的票!");
					return;
				}
			} catch (Exception e1) {
				e1.printStackTrace();
				return;
			}
			OutputStream os=null;
			PrintStream ps=null;
			try {
				if(s){
					os=new FileOutputStream("ticket.txt");
					ps=new PrintStream(os);
					for(Object obj:( order.getItems()) ){
						Ticket oi=(Ticket)obj;
						ps.println(oi);
					}
					JOptionPane.showMessageDialog(this,"出票成功!");
				}
			} catch (FileNotFoundException e1) {
				e1.printStackTrace();
				return;
			} finally{
				if(ps!=null)ps.close();
				if(os!=null)try {os.close();} catch (IOException e1) {e1.printStackTrace();}
			}
			this.dispose();
			ClientMainClass.cuClientConfiguration=null;
			return;
		}
		if(e.getActionCommand().equals("取消")){
			ClientMainClass.cuClientConfiguration=null;
			this.dispose();
			return;
		}
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -