📄 mainframe.java
字号:
package flight;
import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
public class MainFrame extends JFrame {
JPanel contentPane;
BorderLayout borderLayout1 = new BorderLayout();
JMenuBar jMenuBar1 = new JMenuBar();
JMenu mnuSystem = new JMenu();
JMenuItem mnuExit = new JMenuItem();
JMenuItem mnuConnect = new JMenuItem();
JMenuItem mnuDisconnect = new JMenuItem();
JMenu mnuFlightCheck = new JMenu();
JMenuItem mnuCheck = new JMenuItem();
JMenuItem mnuBook = new JMenuItem();
JMenu mnuInterOperate = new JMenu();
static JMenuItem mnuLogin = new JMenuItem();
static JMenu mnuOperate = new JMenu();
static JMenuItem mnuLogout = new JMenuItem();
JMenuItem mnuPilotInfo = new JMenuItem();
JMenuItem mnuPlaneInfo = new JMenuItem();
JMenuItem mnuCreate = new JMenuItem();
static DBConnect connObj = null;
public MainFrame() {
try {
setDefaultCloseOperation(EXIT_ON_CLOSE);
jbInit();
} catch (Exception exception) {
exception.printStackTrace();
}
}
/**
* Component initialization.
*
* @throws java.lang.Exception
*/
private void jbInit() throws Exception {
contentPane = (JPanel) getContentPane();
contentPane.setLayout(borderLayout1);
this.setResizable(false);
setSize(new Dimension(800, 600));
setTitle("航班管理系统");
mnuSystem.setText("系统");
mnuExit.setText("退出");
mnuExit.addActionListener(new
MainFrame_jMenuFileExit_ActionAdapter(this));
mnuConnect.setText("连接");
mnuConnect.addActionListener(new MainFrame_mnuConnect_actionAdapter(this));
mnuDisconnect.setEnabled(false);
mnuDisconnect.setText("断开");
mnuDisconnect.addActionListener(new
MainFrame_mnuDisconnect_actionAdapter(this));
mnuFlightCheck.setEnabled(false);
mnuFlightCheck.setText("查询/订票");
mnuCheck.setText("查询航班信息");
mnuCheck.addActionListener(new MainFrame_mnuCheck_actionAdapter(this));
mnuBook.setText("订票");
mnuBook.addActionListener(new MainFrame_mnuBook_actionAdapter(this));
mnuInterOperate.setEnabled(false);
mnuInterOperate.setText("内部操作");
mnuLogin.setText("登录");
mnuLogin.addActionListener(new MainFrame_mnuLogin_actionAdapter(this));
mnuLogout.setEnabled(false);
mnuOperate.setEnabled(false);
mnuOperate.setText("内部操作");
mnuPilotInfo.setText("查询机师信息");
mnuPlaneInfo.setText("查询飞机信息");
mnuCreate.setText("航班信息录入");
mnuLogout.setText("注销");
mnuLogout.addActionListener(new MainFrame_mnuLogout_actionAdapter(this));
jMenuBar1.add(mnuSystem);
jMenuBar1.add(mnuFlightCheck);
jMenuBar1.add(mnuInterOperate);
mnuSystem.add(mnuConnect);
mnuSystem.add(mnuDisconnect);
mnuSystem.add(mnuExit);
mnuFlightCheck.add(mnuCheck);
mnuFlightCheck.add(mnuBook);
mnuInterOperate.add(mnuLogin);
mnuInterOperate.add(mnuLogout);
mnuInterOperate.add(mnuOperate);
mnuOperate.add(mnuPilotInfo);
mnuOperate.add(mnuPlaneInfo);
mnuOperate.add(mnuCreate);
setJMenuBar(jMenuBar1);
}
/**
* File | Exit action performed.
*
* @param actionEvent ActionEvent
*/
void jMenuFileExit_actionPerformed(ActionEvent actionEvent) {
System.exit(0);
}
public void mnuConnect_actionPerformed(ActionEvent e) {
connObj = new DBConnect();
mnuExit.setEnabled(false);
mnuDisconnect.setEnabled(true);
mnuFlightCheck.setEnabled(true);
mnuInterOperate.setEnabled(true);
if (connObj.isConnected()) {
JOptionPane.showMessageDialog(this, "数据库连接成功!");
}
}
public void mnuDisconnect_actionPerformed(ActionEvent e) {
connObj.disconnect();
connObj = null;
mnuExit.setEnabled(true);
mnuConnect.setEnabled(true);
mnuDisconnect.setEnabled(false);
mnuFlightCheck.setEnabled(false);
mnuInterOperate.setEnabled(false);
JOptionPane.showMessageDialog(this, "数据库已断开连接!");
}
public void mnuCheck_actionPerformed(ActionEvent e) {
CheckFlightDlg chkObj = new CheckFlightDlg(this, "航班查询", true);
chkObj.setLocation(MainApp.getDimension(chkObj.getSize()).width,
MainApp.getDimension(chkObj.getSize()).height);
chkObj.setVisible(true);
}
public void mnuBook_actionPerformed(ActionEvent e) {
String ticketID = JOptionPane.showInputDialog(this, "请输入机票编号");
String personID = "";
String quantity = "";
if (ticketID.equals("")) {
JOptionPane.showMessageDialog(this, "机票编号不能为空!");
return;
} else {
if(MainFrame.connObj.hasThisTicketID(ticketID)) {
quantity = JOptionPane.showInputDialog(this, "请输入订票数量");
if (CheckFlightDlg.strCheck(quantity)) {
personID = JOptionPane.showInputDialog(this, "请输入身份证号码");
if (personID.equals("")) {
JOptionPane.showMessageDialog(this, "身份证号码不能为空!");
return;
} else {
if (JOptionPane.showConfirmDialog(this,
"是否预定编号为" + ticketID +
"的机票" + quantity + "张?") ==
JOptionPane.YES_OPTION) {
if (MainFrame.connObj.buyTicket(Integer.parseInt(
ticketID),
Integer.parseInt(quantity), personID)) {
JOptionPane.showMessageDialog(this, "订票成功!");
} else {
JOptionPane.showMessageDialog(this, "订票失败!");
}
}
}
} else {
JOptionPane.showMessageDialog(this, "请不要输入非法数据");
return;
}
}else {
JOptionPane.showMessageDialog(this,"对不起,没有您所要订的票!");
}
}
MainFrame.connObj.hasThisTicketID(ticketID);
}
public void mnuLogin_actionPerformed(ActionEvent e) {
LoginDlg logObj = new LoginDlg(this, "登录", true);
logObj.setSize(400,300);
logObj.setLocation(MainApp.getDimension(logObj.getSize()).width,
MainApp.getDimension(logObj.getSize()).height);
logObj.setVisible(true);
}
public void mnuLogout_actionPerformed(ActionEvent e) {
mnuLogin.setEnabled(true);
mnuLogout.setEnabled(false);
mnuOperate.setEnabled(false);
}
}
class MainFrame_mnuLogout_actionAdapter implements ActionListener {
private MainFrame adaptee;
MainFrame_mnuLogout_actionAdapter(MainFrame adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.mnuLogout_actionPerformed(e);
}
}
class MainFrame_mnuLogin_actionAdapter implements ActionListener {
private MainFrame adaptee;
MainFrame_mnuLogin_actionAdapter(MainFrame adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.mnuLogin_actionPerformed(e);
}
}
class MainFrame_mnuBook_actionAdapter implements ActionListener {
private MainFrame adaptee;
MainFrame_mnuBook_actionAdapter(MainFrame adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.mnuBook_actionPerformed(e);
}
}
class MainFrame_mnuCheck_actionAdapter implements ActionListener {
private MainFrame adaptee;
MainFrame_mnuCheck_actionAdapter(MainFrame adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.mnuCheck_actionPerformed(e);
}
}
class MainFrame_mnuDisconnect_actionAdapter implements ActionListener {
private MainFrame adaptee;
MainFrame_mnuDisconnect_actionAdapter(MainFrame adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.mnuDisconnect_actionPerformed(e);
}
}
class MainFrame_mnuConnect_actionAdapter implements ActionListener {
private MainFrame adaptee;
MainFrame_mnuConnect_actionAdapter(MainFrame adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.mnuConnect_actionPerformed(e);
}
}
class MainFrame_jMenuFileExit_ActionAdapter implements ActionListener {
MainFrame adaptee;
MainFrame_jMenuFileExit_ActionAdapter(MainFrame adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent actionEvent) {
adaptee.jMenuFileExit_actionPerformed(actionEvent);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -