?? 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, "訂票失?。?quot;);
}
}
}
} 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 + -