📄 removeflightschedulardialog.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 + -