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

📄 mainframe.java

📁 关于飞机航班的项目
💻 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 + -