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

📄 removeflightschedulardialog.java

📁 一个用java实现 的飞机订票系统,超级好用....
💻 JAVA
字号:
package com.zhu.server;
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import javax.swing.*;

import org.hibernate.Session;
import org.hibernate.Transaction;

import com.zhu.dao.FlightDAO;
import com.zhu.entity.*;
import com.zhu.util.HbnUtil;







/*
 *  @author zhutingfa
 */
public class RemoveFlightSchedularDialog extends JDialog implements ActionListener{
	JLabel message,lab;
	JTextField jtf;
	JButton ok,cancel;
	JPanel jp1,jp2,jp3;
	public RemoveFlightSchedularDialog(JFrame f){
		super(f,"删除航班计划",true);
		message=new JLabel("删除航班计划");
		message.setForeground(Color.RED);
		lab=new JLabel("航班号:");
		jtf=new JTextField(8);
		ok=new JButton("确定");
		cancel=new JButton("取消");
		jp1=new JPanel();
		jp2=new JPanel();
		jp3=new JPanel();
		init();
		addEventHandle();
	}
	private void init(){
		jp1.add(message);
		this.add(jp1,BorderLayout.NORTH);
		jp2.add(lab);jp2.add(jtf);
		this.add(jp2,BorderLayout.CENTER);
		jp3.add(ok);jp3.add(cancel);
		this.add(jp3,BorderLayout.SOUTH);
	}
	private void addEventHandle(){
		ok.addActionListener(this);
		cancel.addActionListener(this);
	}

	public void showMe(){
		this.setSize(300,180);
		this.setLocation(300, 150);
		this.setVisible(true);
		this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
	}
	public void actionPerformed(ActionEvent e) {
		String command=e.getActionCommand();
		if(command.equals("确定")){
			try {
				FlightDAO f=ServerMainClass.flightDaoSch;
				Session s=HbnUtil.getCurrentSession();
				Transaction t=s.beginTransaction();
				FlightSchedular success=f.removeFlightSchedular(jtf.getText().trim());
				if(success!=null){
					removeFilghtOfSchedular(success);//删除此航班计划的所有航班
					JOptionPane.showMessageDialog(this,"删除成功!");
					this.dispose();
				}
				else{
					JOptionPane.showMessageDialog(this,"删除失败,可能无此航班计划!");
					this.dispose();
				}
				t.commit();
			} catch (FileNotFoundException e1) {
				e1.printStackTrace();
			}
		}
		else if(command.equals("取消")){
			this.dispose();
		}
	}
	private void removeFilghtOfSchedular(FlightSchedular f){
		for(Object obj:ServerMainClass.flightDao.getAllFlightSchedulars()){
			Flight ft=(Flight)obj;
			if(ft.getSch().equals(f)){
			ServerMainClass.flightDao.RemoveFlight(ft);
			}
		}
	}

}

⌨️ 快捷键说明

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