diff --git a/Airline Reservation System/src/xjdx/rjxy/airplane/view/AddFlight.java b/Airline Reservation System/src/xjdx/rjxy/airplane/view/AddFlight.java new file mode 100644 index 0000000..3746f20 --- /dev/null +++ b/Airline Reservation System/src/xjdx/rjxy/airplane/view/AddFlight.java @@ -0,0 +1,141 @@ +package xjdx.rjxy.airplane.view; + +import javax.swing.*; +import java.awt.*; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; + +public class AddFlight extends JFrame implements ActionListener { + String year[] = {null, "2022", "2023", "2024"}; + String month[] = {null, "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12"}; + String day[] = {null, "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"}; + String clock[] = {null, "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "00"}; + String minute[] = {null, "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31", "32", "33", "34", "35", "36", "37", "38", "39", "40", "41", "42", "43", "44", "45", "46", "47", "48", "49", "50,", "51", "52", "53", "54", "55", "56", "57", "58", "59", "60"}; + JComboBox yearBox, monthBox, dayBox, clockBox, minuteBox; + JTextField typeField, rateField; + JButton backBtn, okBtn; + + public AddFlight() { + super("飞机订票系统后台管理 v1.0>>添加飞机"); + //改变按钮样式 + try { + UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel"); + } catch (ClassNotFoundException e) { + throw new RuntimeException(e); + } catch (InstantiationException e) { + throw new RuntimeException(e); + } catch (IllegalAccessException e) { + throw new RuntimeException(e); + } catch (UnsupportedLookAndFeelException e) { + throw new RuntimeException(e); + } + //设置ICO图标 + Image im; + ImageIcon ig = new ImageIcon("E:\\JavaProjects_IDEA\\Airline Reservation System\\src\\xjdx\\rjxy\\airplane\\view\\images\\ico.jpg");//设置图标图片 + im = ig.getImage(); + setIconImage(im); + //设置背景图 + ImageIcon icon = new ImageIcon("E:\\JavaProjects_IDEA\\Airline Reservation System\\src\\xjdx\\rjxy\\airplane\\view\\images\\AdminBackGround.jpg");//背景图 + JLabel label = new JLabel(icon);//标签中加入图片 + label.setBounds(0, 0, icon.getIconWidth(), icon.getIconHeight());//设置标签位置大小为图片大小 + getLayeredPane().add(label, Integer.valueOf(Integer.MIN_VALUE));//标签添加到第二层面板 + //获取顶层容器设为透明 + JPanel Panel = (JPanel) getContentPane(); + Panel.setOpaque(false); + getContentPane().setLayout(null); + + Font font = new Font("楷体", Font.TYPE1_FONT, 20); + + JLabel typeLab = new JLabel("飞机型号:"); + typeLab.setFont(font); + JLabel rateLab = new JLabel("准 点 率:"); + rateLab.setFont(font); + JLabel timeLab = new JLabel("起飞时间:"); + timeLab.setFont(font); + + JPanel panel = new JPanel(); + panel.setBounds(50, 40, 100, 100); + panel.setOpaque(false); + panel.setLayout(new FlowLayout()); + panel.add(typeLab); + panel.add(rateLab); + panel.add(timeLab); + this.add(panel); + + typeField = new JTextField(25); + rateField = new JTextField(25); + JPanel panel1 = new JPanel(); + panel1.setBounds(150, 40, 160, 100); + panel1.setOpaque(false); + panel1.setLayout(new FlowLayout(0, 0, 7)); + panel1.add(typeField); + panel1.add(rateField); + this.add(panel1); + + yearBox = new JComboBox(year); + monthBox = new JComboBox(month); + dayBox = new JComboBox(day); + clockBox = new JComboBox(clock); + minuteBox = new JComboBox(minute); + + JLabel yearLab = new JLabel("年"); + JLabel monthLab = new JLabel("月"); + JLabel dayLab = new JLabel("日"); + JLabel clockLab = new JLabel("时"); + JLabel minuteLab = new JLabel("分"); + + JPanel panel2 = new JPanel(); + panel2.setBounds(45, 130, 350, 50); + panel2.setOpaque(false); + panel2.setLayout(new FlowLayout()); + panel2.add(yearBox); + panel2.add(yearLab); + panel2.add(monthBox); + panel2.add(monthLab); + panel2.add(dayBox); + panel2.add(dayLab); + panel2.add(clockBox); + panel2.add(clockLab); + panel2.add(minuteBox); + panel2.add(minuteLab); + + this.add(panel2); + + okBtn = new JButton("添加"); + okBtn.setFont(font); + okBtn.setBounds(155, 180, 80, 40); + okBtn.setBorder(null); //取消边框 + okBtn.setBorder(BorderFactory.createRaisedBevelBorder()); //设置突起 + this.add(okBtn); + + backBtn = new JButton("<<"); + backBtn.setFont(font); + backBtn.setBounds(0, 0, 70, 30); + backBtn.setContentAreaFilled(false); //设置按钮透明 + backBtn.setBorder(null); //取消边框 + this.add(backBtn); + + setBounds(600, 300, 400, 300); + setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + setVisible(true); + setResizable(false); + setTitle(getTitle()); + + okBtn.addActionListener(this); + backBtn.addActionListener(this); + } + + public static void main(String[] args) { + new AddFlight(); + } + + @Override + public void actionPerformed(ActionEvent e) { + if (e.getSource() == backBtn) { + this.dispose(); + } + if (e.getSource() == okBtn) { + + } + } +} diff --git a/Airline Reservation System/src/xjdx/rjxy/airplane/view/AddRoute.java b/Airline Reservation System/src/xjdx/rjxy/airplane/view/AddRoute.java new file mode 100644 index 0000000..f854bd0 --- /dev/null +++ b/Airline Reservation System/src/xjdx/rjxy/airplane/view/AddRoute.java @@ -0,0 +1,187 @@ +package xjdx.rjxy.airplane.view; + +import javax.swing.*; +import java.awt.*; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; + +public class AddRoute extends JFrame implements ActionListener { + String year[] = {null, "2022", "2023", "2024"}; + String month[] = {null, "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12"}; + String day[] = {null, "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"}; + String clock[] = {null, "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "00"}; + String minute[] = {null, "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31", "32", "33", "34", "35", "36", "37", "38", "39", "40", "41", "42", "43", "44", "45", "46", "47", "48", "49", "50,", "51", "52", "53", "54", "55", "56", "57", "58", "59", "60"}; + JComboBox yearBox, monthBox, dayBox, clockBox, minuteBox, yearBox2, monthBox2, dayBox2, clockBox2, minuteBox2, startBox, endBox; + JTextField typeField; + JButton backBtn, okBtn; + String cityList[] = {null, "--请选择城市--", "北京市", "天津市", "上海市", "重庆市", "河北省", "山西省", "辽宁省", "吉林省", "黑龙江省", "江苏省", "浙江省", "安徽省", "福建省", "江西省", "山东省", "河南省", "湖北省", "湖南省", "广东省", "海南省", "四川省", "贵州省", "云南省", "陕西省", "甘肃省", "青海省", "台湾省", "内蒙古自治区", "广西壮族自治区", "西藏自治区", "宁夏回族自治区", "新疆维吾尔自治区", "香港特别行政区", "澳门特别行政区"}; + + + public AddRoute() { + super("飞机订票系统后台管理 v1.0>>添加航线"); + //改变按钮样式 + try { + UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel"); + } catch (ClassNotFoundException e) { + throw new RuntimeException(e); + } catch (InstantiationException e) { + throw new RuntimeException(e); + } catch (IllegalAccessException e) { + throw new RuntimeException(e); + } catch (UnsupportedLookAndFeelException e) { + throw new RuntimeException(e); + } + //设置ICO图标 + Image im; + ImageIcon ig = new ImageIcon("E:\\JavaProjects_IDEA\\Airline Reservation System\\src\\xjdx\\rjxy\\airplane\\view\\images\\ico.jpg");//设置图标图片 + im = ig.getImage(); + setIconImage(im); + //设置背景图 + ImageIcon icon = new ImageIcon("E:\\JavaProjects_IDEA\\Airline Reservation System\\src\\xjdx\\rjxy\\airplane\\view\\images\\AdminBackGround.jpg");//背景图 + JLabel label = new JLabel(icon);//标签中加入图片 + label.setBounds(0, 0, icon.getIconWidth(), icon.getIconHeight());//设置标签位置大小为图片大小 + getLayeredPane().add(label, Integer.valueOf(Integer.MIN_VALUE));//标签添加到第二层面板 + //获取顶层容器设为透明 + JPanel Panel = (JPanel) getContentPane(); + Panel.setOpaque(false); + getContentPane().setLayout(null); + + Font font = new Font("楷体", Font.TYPE1_FONT, 20); + + JLabel typeLab = new JLabel("飞机型号:"); + typeLab.setFont(font); + JLabel startLab = new JLabel("出 发 地:"); + startLab.setFont(font); + JLabel endLab = new JLabel("目 的 地:"); + endLab.setFont(font); + + + JPanel panel = new JPanel(); + panel.setBounds(50, 20, 100, 100); + panel.setOpaque(false); + panel.setLayout(new FlowLayout()); + panel.add(typeLab); + panel.add(startLab); + panel.add(endLab); + + this.add(panel); + + typeField = new JTextField(25); + startBox = new JComboBox(cityList); + endBox = new JComboBox(cityList); + + + JPanel panel1 = new JPanel(); + panel1.setBounds(150, 20, 160, 100); + panel1.setOpaque(false); + panel1.setLayout(new FlowLayout(0, 0, 7)); + panel1.add(typeField); + panel1.add(startBox); + panel1.add(endBox); + this.add(panel1); + + yearBox = new JComboBox(year); + monthBox = new JComboBox(month); + dayBox = new JComboBox(day); + clockBox = new JComboBox(clock); + minuteBox = new JComboBox(minute); + + JLabel startTimeLab = new JLabel("出发时间:"); + startTimeLab.setFont(font); + JLabel endTimeLab = new JLabel("到达时间:"); + endTimeLab.setFont(font); + startTimeLab.setBounds(55, 105, 100, 30); + this.add(startTimeLab); + endTimeLab.setFont(font); + endTimeLab.setBounds(55, 155, 100, 30); + this.add(endTimeLab); + + JLabel yearLab = new JLabel("年"); + JLabel monthLab = new JLabel("月"); + JLabel dayLab = new JLabel("日"); + JLabel clockLab = new JLabel("时"); + JLabel minuteLab = new JLabel("分"); + + JPanel panel2 = new JPanel(); + panel2.setBounds(45, 130, 350, 50); + panel2.setOpaque(false); + panel2.setLayout(new FlowLayout()); + panel2.add(yearBox); + panel2.add(yearLab); + panel2.add(monthBox); + panel2.add(monthLab); + panel2.add(dayBox); + panel2.add(dayLab); + panel2.add(clockBox); + panel2.add(clockLab); + panel2.add(minuteBox); + panel2.add(minuteLab); + + + yearBox2 = new JComboBox(year); + monthBox2 = new JComboBox(month); + dayBox2 = new JComboBox(day); + clockBox2 = new JComboBox(clock); + minuteBox2 = new JComboBox(minute); + JLabel yearLab2 = new JLabel("年"); + JLabel monthLab2 = new JLabel("月"); + JLabel dayLab2 = new JLabel("日"); + JLabel clockLab2 = new JLabel("时"); + JLabel minuteLab2 = new JLabel("分"); + + this.add(panel2); + JPanel panel3 = new JPanel(); + panel3.setBounds(45, 180, 350, 30); + panel3.setOpaque(false); + panel3.setLayout(new FlowLayout()); + panel3.add(yearBox2); + panel3.add(yearLab2); + panel3.add(monthBox2); + panel3.add(monthLab2); + panel3.add(dayBox2); + panel3.add(dayLab2); + panel3.add(clockBox2); + panel3.add(clockLab2); + panel3.add(minuteBox2); + panel3.add(minuteLab2); + + this.add(panel3); + + okBtn = new JButton("添加"); + okBtn.setFont(font); + okBtn.setBounds(155, 220, 80, 40); + okBtn.setBorder(null); //取消边框 + okBtn.setBorder(BorderFactory.createRaisedBevelBorder()); //设置突起 + this.add(okBtn); + + backBtn = new JButton("<<"); + backBtn.setFont(font); + backBtn.setBounds(0, 0, 70, 30); + backBtn.setContentAreaFilled(false); //设置按钮透明 + backBtn.setBorder(null); //取消边框 + this.add(backBtn); + + setBounds(600, 300, 400, 300); + setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + setVisible(true); + setResizable(false); + setTitle(getTitle()); + + okBtn.addActionListener(this); + backBtn.addActionListener(this); + } + + public static void main(String[] args) { + new AddRoute(); + } + + @Override + public void actionPerformed(ActionEvent e) { + if (e.getSource() == backBtn) { + this.dispose(); + } + if (e.getSource() == okBtn) { + + } + } +} diff --git a/Airline Reservation System/src/xjdx/rjxy/airplane/view/AddTicket.java b/Airline Reservation System/src/xjdx/rjxy/airplane/view/AddTicket.java new file mode 100644 index 0000000..26d2020 --- /dev/null +++ b/Airline Reservation System/src/xjdx/rjxy/airplane/view/AddTicket.java @@ -0,0 +1,125 @@ +package xjdx.rjxy.airplane.view; + +import javax.swing.*; +import java.awt.*; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; + +public class AddTicket extends JFrame implements ActionListener { + String cabin[] = {"舱位不限", "经济舱", "公务舱,头等舱"}; + String pew[] = {"1A", "1B", "1C", "1D", "2A", "2B", "2C", "2D", "2A", "3B", "3C", "3D", "4A", "4B", "4C", "4D", "5A", "5B", "5C", "5D",}; + + JTextField numberField, priceField, refundPriceField; + JButton backBtn, okBtn; + JComboBox seatNumberBox, ticketTypeBox; + + public AddTicket() { + super("飞机订票系统后台管理 v1.0>>添加机票"); + //改变按钮样式 + try { + UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel"); + } catch (ClassNotFoundException e) { + throw new RuntimeException(e); + } catch (InstantiationException e) { + throw new RuntimeException(e); + } catch (IllegalAccessException e) { + throw new RuntimeException(e); + } catch (UnsupportedLookAndFeelException e) { + throw new RuntimeException(e); + } + //设置ICO图标 + Image im; + ImageIcon ig = new ImageIcon("E:\\JavaProjects_IDEA\\Airline Reservation System\\src\\xjdx\\rjxy\\airplane\\view\\images\\ico.jpg");//设置图标图片 + im = ig.getImage(); + setIconImage(im); + //设置背景图 + ImageIcon icon = new ImageIcon("E:\\JavaProjects_IDEA\\Airline Reservation System\\src\\xjdx\\rjxy\\airplane\\view\\images\\AdminBackGround.jpg");//背景图 + JLabel label = new JLabel(icon);//标签中加入图片 + label.setBounds(0, 0, icon.getIconWidth(), icon.getIconHeight());//设置标签位置大小为图片大小 + getLayeredPane().add(label, Integer.valueOf(Integer.MIN_VALUE));//标签添加到第二层面板 + //获取顶层容器设为透明 + JPanel Panel = (JPanel) getContentPane(); + Panel.setOpaque(false); + getContentPane().setLayout(null); + + Font font = new Font("楷体", Font.TYPE1_FONT, 20); + + JLabel numberLab = new JLabel("机票编号:"); + numberLab.setFont(font); + JLabel priceLab = new JLabel("机票价格:"); + priceLab.setFont(font); + JLabel refundLab = new JLabel("退票价格:"); + refundLab.setFont(font); + JLabel ticketTypeLab = new JLabel("机票类型:"); + ticketTypeLab.setFont(font); + JLabel seatNumberLab = new JLabel("座位编号:"); + seatNumberLab.setFont(font); + + JPanel panel = new JPanel(); + panel.setBounds(50, 40, 100, 150); + panel.setOpaque(false); + panel.setLayout(new FlowLayout()); + panel.add(numberLab); + panel.add(priceLab); + panel.add(refundLab); + panel.add(ticketTypeLab); + panel.add(seatNumberLab); + this.add(panel); + + numberField = new JTextField(25); + priceField = new JTextField(25); + refundPriceField = new JTextField(25); + ticketTypeBox = new JComboBox(cabin); + seatNumberBox = new JComboBox(pew); + seatNumberBox.setPreferredSize(new Dimension(105, 20)); + JPanel panel1 = new JPanel(); + + panel1.setBounds(145, 40, 170, 150); + panel1.setOpaque(false); + panel1.setLayout(new FlowLayout(0, 0, 7)); + panel1.add(numberField); + panel1.add(priceField); + panel1.add(refundPriceField); + panel1.add(ticketTypeBox); + panel1.add(seatNumberBox); + this.add(panel1); + + + okBtn = new JButton("添加"); + okBtn.setFont(font); + okBtn.setBounds(155, 210, 80, 40); + okBtn.setBorder(null); //取消边框 + okBtn.setBorder(BorderFactory.createRaisedBevelBorder()); //设置突起 + this.add(okBtn); + + backBtn = new JButton("<<"); + backBtn.setFont(font); + backBtn.setBounds(0, 0, 70, 30); + backBtn.setContentAreaFilled(false); //设置按钮透明 + backBtn.setBorder(null); //取消边框 + this.add(backBtn); + + setBounds(600, 300, 400, 300); + setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + setVisible(true); + setResizable(false); + setTitle(getTitle()); + + okBtn.addActionListener(this); + backBtn.addActionListener(this); + } + + public static void main(String[] args) { + new AddTicket(); + } + + @Override + public void actionPerformed(ActionEvent e) { + if (e.getSource() == backBtn) { + this.dispose(); + } + if (e.getSource() == okBtn) { + + } + } +} diff --git a/Airline Reservation System/src/xjdx/rjxy/airplane/view/AddUser.java b/Airline Reservation System/src/xjdx/rjxy/airplane/view/AddUser.java new file mode 100644 index 0000000..5f15817 --- /dev/null +++ b/Airline Reservation System/src/xjdx/rjxy/airplane/view/AddUser.java @@ -0,0 +1,114 @@ +package xjdx.rjxy.airplane.view; + +import javax.swing.*; +import java.awt.*; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; + +public class AddUser extends JFrame implements ActionListener { + String year[] = {null, "2022", "2023", "2024"}; + String month[] = {null, "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12"}; + String day[] = {null, "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"}; + String clock[] = {null, "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "00"}; + String minute[] = {null, "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31", "32", "33", "34", "35", "36", "37", "38", "39", "40", "41", "42", "43", "44", "45", "46", "47", "48", "49", "50,", "51", "52", "53", "54", "55", "56", "57", "58", "59", "60"}; + JComboBox yearBox, monthBox, dayBox, clockBox, minuteBox; + JTextField nameField, rpasswordField; + JButton backBtn, okBtn; + + public AddUser() { + super("飞机订票系统后台管理 v1.0>>添加用户"); + //改变按钮样式 + try { + UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel"); + } catch (ClassNotFoundException e) { + throw new RuntimeException(e); + } catch (InstantiationException e) { + throw new RuntimeException(e); + } catch (IllegalAccessException e) { + throw new RuntimeException(e); + } catch (UnsupportedLookAndFeelException e) { + throw new RuntimeException(e); + } + //设置ICO图标 + Image im; + ImageIcon ig = new ImageIcon("E:\\JavaProjects_IDEA\\Airline Reservation System\\src\\xjdx\\rjxy\\airplane\\view\\images\\ico.jpg");//设置图标图片 + im = ig.getImage(); + setIconImage(im); + //设置背景图 + ImageIcon icon = new ImageIcon("E:\\JavaProjects_IDEA\\Airline Reservation System\\src\\xjdx\\rjxy\\airplane\\view\\images\\AdminBackGround.jpg");//背景图 + JLabel label = new JLabel(icon);//标签中加入图片 + label.setBounds(0, 0, icon.getIconWidth(), icon.getIconHeight());//设置标签位置大小为图片大小 + getLayeredPane().add(label, Integer.valueOf(Integer.MIN_VALUE));//标签添加到第二层面板 + //获取顶层容器设为透明 + JPanel Panel = (JPanel) getContentPane(); + Panel.setOpaque(false); + getContentPane().setLayout(null); + + Font font = new Font("楷体", Font.TYPE1_FONT, 20); + + JLabel nameLab = new JLabel("用户名:"); + nameLab.setFont(font); + JLabel passwordLab = new JLabel("密 码:"); + passwordLab.setFont(font); + + + JPanel panel = new JPanel(); + panel.setBounds(50, 70, 100, 100); + panel.setOpaque(false); + panel.setLayout(new FlowLayout()); + panel.add(nameLab); + panel.add(passwordLab); + + this.add(panel); + + nameField = new JTextField(25); + rpasswordField = new JTextField(25); + + JPanel panel1 = new JPanel(); + panel1.setBounds(150, 70, 160, 100); + panel1.setOpaque(false); + panel1.setLayout(new FlowLayout(0, 0, 7)); + panel1.add(nameField); + panel1.add(rpasswordField); + + this.add(panel1); + + + okBtn = new JButton("添加"); + okBtn.setFont(font); + okBtn.setBounds(155, 180, 80, 40); + okBtn.setBorder(null); //取消边框 + okBtn.setBorder(BorderFactory.createRaisedBevelBorder()); //设置突起 + this.add(okBtn); + + backBtn = new JButton("<<"); + backBtn.setFont(font); + backBtn.setBounds(0, 0, 70, 30); + backBtn.setContentAreaFilled(false); //设置按钮透明 + backBtn.setBorder(null); //取消边框 + this.add(backBtn); + + setBounds(600, 300, 400, 300); + setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + setVisible(true); + setResizable(false); + setTitle(getTitle()); + + okBtn.addActionListener(this); + backBtn.addActionListener(this); + } + + public static void main(String[] args) { + new AddUser(); + } + + @Override + public void actionPerformed(ActionEvent e) { + if (e.getSource() == backBtn) { + this.dispose(); + } + if (e.getSource() == okBtn) { + + } + } +} diff --git a/Airline Reservation System/src/xjdx/rjxy/airplane/view/AdminMainPage.java b/Airline Reservation System/src/xjdx/rjxy/airplane/view/AdminMainPage.java new file mode 100644 index 0000000..59d41e8 --- /dev/null +++ b/Airline Reservation System/src/xjdx/rjxy/airplane/view/AdminMainPage.java @@ -0,0 +1,455 @@ +package xjdx.rjxy.airplane.view; + +import javax.swing.*; +import java.awt.*; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; +import java.awt.event.MouseAdapter; +import java.awt.event.MouseEvent; + +public class AdminMainPage extends JFrame implements ActionListener { + String year[] = {null, "2022", "2023", "2024"}; + String month[] = {null, "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12"}; + String day[] = {null, "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"}; + String clock[] = {null, "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "00"}; + String minute[] = {null, "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31", "32", "33", "34", "35", "36", "37", "38", "39", "40", "41", "42", "43", "44", "45", "46", "47", "48", "49", "50,", "51", "52", "53", "54", "55", "56", "57", "58", "59", "60"}; + + String cityList[] = {null, "--请选择城市--", "北京市", "天津市", "上海市", "重庆市", "河北省", "山西省", "辽宁省", "吉林省", "黑龙江省", "江苏省", "浙江省", "安徽省", "福建省", "江西省", "山东省", "河南省", "湖北省", "湖南省", "广东省", "海南省", "四川省", "贵州省", "云南省", "陕西省", "甘肃省", "青海省", "台湾省", "内蒙古自治区", "广西壮族自治区", "西藏自治区", "宁夏回族自治区", "新疆维吾尔自治区", "香港特别行政区", "澳门特别行政区"}; + JPanel showPan; + JScrollPane scrollPane; + JTextArea showInfo; + JLabel titleLab; + JMenuBar menuBar; + JMenu administrator; + JMenuItem signOut, currentAdmin, helpMenu; + + JButton addFlightBtn, deleteFlightBtn, addRouteBtn, deleteRouteBtn, addTicketBtn, deleteTicketBtn, deleteUserBtn, currentFlightBtn, currentRouteBtn, currentTicketBtn, currentUser, addUserBtn; + JMenuItem all, copy, past, refresh, shi, shiwu, ershi, erhshiwu, sanshi, redFont, blueFont, yellowFont, blackFont, greenFont, whiteFont, deleteUser; + JPopupMenu popupMenu; + private Icon deleteIco = new ImageIcon("E:\\JavaProjects_IDEA\\Airline Reservation System\\src\\xjdx\\rjxy\\airplane\\view\\images\\删除.png"); + private Icon addIco = new ImageIcon("E:\\JavaProjects_IDEA\\Airline Reservation System\\src\\xjdx\\rjxy\\airplane\\view\\images\\新建添加.png"); + private Icon currentIco = new ImageIcon("E:\\JavaProjects_IDEA\\Airline Reservation System\\src\\xjdx\\rjxy\\airplane\\view\\images\\进货单 focus.png"); + + public AdminMainPage() { + super("飞机订票系统后台管理 v1.0>>主页面"); + + //改变按钮的样式 + try { + UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel"); + } catch (ClassNotFoundException e) { + throw new RuntimeException(e); + } catch (InstantiationException e) { + throw new RuntimeException(e); + } catch (IllegalAccessException e) { + throw new RuntimeException(e); + } catch (UnsupportedLookAndFeelException e) { + throw new RuntimeException(e); + } + + //设置ICO图标 + Image im; + ImageIcon ig = new ImageIcon("E:\\JavaProjects_IDEA\\Airline Reservation System\\src\\xjdx\\rjxy\\airplane\\view\\images\\ico.jpg");//设置图标图片 + im = ig.getImage(); + setIconImage(im); + //设置背景图 + ImageIcon icon = new ImageIcon("E:\\JavaProjects_IDEA\\Airline Reservation System\\src\\xjdx\\rjxy\\airplane\\view\\images\\AdminBackGround2.jpg");//背景图 + JLabel label = new JLabel(icon);//标签中加入图片 + label.setBounds(0, 0, icon.getIconWidth(), icon.getIconHeight());//设置标签位置大小为图片大小 + getLayeredPane().add(label, Integer.valueOf(Integer.MIN_VALUE));//标签添加到第二层面板 + //获取顶层容器设为透明 + JPanel Panel = (JPanel) getContentPane(); + Panel.setOpaque(false); + getContentPane().setLayout(null); + + //标题 + JPanel titlePan = new JPanel(); + titlePan.setOpaque(false); + titleLab = new JLabel("飞机订票系统后台管理"); + Font font = new Font("楷体", Font.TYPE1_FONT, 30); + titleLab.setFont(font); + titleLab.setForeground(Color.white); + titlePan.setBounds(0, 0, 1000, 50); + titlePan.add(titleLab); + this.add(titlePan); + + //信息展示框 + Font font1 = new Font("楷体", Font.PLAIN, 20); + showPan = new JPanel(); + showPan.setOpaque(false); + showPan.setBounds(550, 50, 400, 450); + showInfo = new JTextArea(27, 49); + showInfo.setLineWrap(true); //激活自动换行功能 + showInfo.setWrapStyleWord(true); // 激活断行不断字功能 + showInfo.setFont(font1); + scrollPane = new JScrollPane(); + scrollPane.setBounds(550, 50, 400, 470); +// scrollPane.setOpaque(false); + scrollPane.getViewport().add(showPan); + showPan.add(showInfo); + this.add(scrollPane); + + Font font2 = new Font("楷体", Font.PLAIN, 15); + //添加飞机,删除飞机 + addFlightBtn = new JButton("添加飞机", addIco); + addFlightBtn.setFont(font2); +// exchangebtn.setContentAreaFilled(false); //设置按钮透明 + addFlightBtn.setBorder(null); //取消边框 + addFlightBtn.setBorder(BorderFactory.createRaisedBevelBorder()); //设置突起 + + addFlightBtn.setPreferredSize(new Dimension(150, 50)); + deleteFlightBtn = new JButton("删除飞机", deleteIco); + deleteFlightBtn.setBorder(null); //取消边框 + deleteFlightBtn.setBorder(BorderFactory.createRaisedBevelBorder()); //设置突起 + deleteFlightBtn.setFont(font2); + deleteFlightBtn.setPreferredSize(new Dimension(150, 50)); + + JPanel pan1 = new JPanel(); + pan1.setBounds(100, 50, 200, 110); + pan1.setOpaque(false); + pan1.setLayout(new FlowLayout()); + pan1.add(addFlightBtn); + pan1.add(deleteFlightBtn); + this.add(pan1); + + //添加航线,删除航线 + addRouteBtn = new JButton("添加航线", addIco); + addRouteBtn.setBorder(null); //取消边框 + addRouteBtn.setBorder(BorderFactory.createRaisedBevelBorder()); //设置突起 + + addRouteBtn.setFont(font2); + addRouteBtn.setPreferredSize(new Dimension(150, 50)); + deleteRouteBtn = new JButton("删除航线", deleteIco); + deleteRouteBtn.setBorder(null); //取消边框 + deleteRouteBtn.setBorder(BorderFactory.createRaisedBevelBorder()); //设置突起 + + deleteRouteBtn.setFont(font2); + deleteRouteBtn.setPreferredSize(new Dimension(150, 50)); + + JPanel pan2 = new JPanel(); + pan2.setBounds(100, 170, 200, 110); + pan2.setOpaque(false); + pan2.setLayout(new FlowLayout()); + pan2.add(addRouteBtn); + pan2.add(deleteRouteBtn); + this.add(pan2); + + //添加票,删除票 + addTicketBtn = new JButton("添加机票", addIco); + addTicketBtn.setBorder(null); //取消边框 + addTicketBtn.setBorder(BorderFactory.createRaisedBevelBorder()); //设置突起 + + addTicketBtn.setFont(font2); + addTicketBtn.setPreferredSize(new Dimension(150, 50)); + deleteTicketBtn = new JButton("删除机票", deleteIco); + deleteTicketBtn.setBorder(null); //取消边框 + deleteTicketBtn.setBorder(BorderFactory.createRaisedBevelBorder()); //设置突起 + + deleteTicketBtn.setFont(font2); + deleteTicketBtn.setPreferredSize(new Dimension(150, 50)); + + JPanel pan3 = new JPanel(); + pan3.setBounds(100, 290, 200, 110); + pan3.setOpaque(false); + pan3.setLayout(new FlowLayout()); + pan3.add(addTicketBtn); + pan3.add(deleteTicketBtn); + this.add(pan3); + + deleteUserBtn = new JButton("删除用户", deleteIco); + deleteUserBtn.setBorder(null); //取消边框 + deleteUserBtn.setBorder(BorderFactory.createRaisedBevelBorder()); //设置突起 + + deleteUserBtn.setFont(font2); + addUserBtn = new JButton("添加用户", addIco); + addUserBtn.setBorder(null); //取消边框 + addUserBtn.setBorder(BorderFactory.createRaisedBevelBorder()); //设置突起 + addUserBtn.setFont(font2); + deleteUserBtn.setPreferredSize(new Dimension(150, 50)); + addUserBtn.setPreferredSize(new Dimension(150, 50)); + + JPanel pan4 = new JPanel(); + pan4.setBounds(100, 410, 200, 110); + pan4.setOpaque(false); + pan4.setLayout(new FlowLayout()); + pan4.add(addUserBtn); + pan4.add(deleteUserBtn); + this.add(pan4); + + currentFlightBtn = new JButton("当前飞机", currentIco); + currentFlightBtn.setBorder(null); //取消边框 + currentFlightBtn.setBorder(BorderFactory.createRaisedBevelBorder()); //设置突起 + currentFlightBtn.setFont(font2); + currentFlightBtn.setPreferredSize(new Dimension(150, 50)); + currentRouteBtn = new JButton("当前航线", currentIco); + currentRouteBtn.setBorder(null); //取消边框 + currentRouteBtn.setBorder(BorderFactory.createRaisedBevelBorder()); //设置突起 + + currentRouteBtn.setFont(font2); + currentRouteBtn.setPreferredSize(new Dimension(150, 50)); + currentTicketBtn = new JButton("当前机票", currentIco); + currentTicketBtn.setBorder(null); //取消边框 + currentTicketBtn.setBorder(BorderFactory.createRaisedBevelBorder()); //设置突起 + currentTicketBtn.setFont(font2); + currentTicketBtn.setPreferredSize(new Dimension(150, 50)); + currentUser = new JButton("当前用户", currentIco); + currentUser.setBorder(null); //取消边框 + currentUser.setBorder(BorderFactory.createRaisedBevelBorder()); //设置突起 + + currentUser.setFont(font2); + currentUser.setPreferredSize(new Dimension(150, 50)); + currentFlightBtn.setBounds(330, 85, 150, 50); + currentRouteBtn.setBounds(330, 205, 150, 50); + currentTicketBtn.setBounds(330, 325, 150, 50); + currentUser.setBounds(330, 440, 150, 50); + + this.add(currentFlightBtn); + this.add(currentRouteBtn); + this.add(currentTicketBtn); + this.add(currentUser); + + menuBar = new JMenuBar(); + JMenu help = new JMenu("帮助"); + helpMenu = new JMenuItem("使用说明"); + help.add(helpMenu); + administrator = new JMenu("管理员"); + signOut = new JMenuItem("退出登录"); + currentAdmin = new JMenuItem("当前管理员"); + administrator.add(currentAdmin); + administrator.add(signOut); + + menuBar.add(administrator); + menuBar.add(help); + + this.setJMenuBar(menuBar); + + JLabel bottomLab = new JLabel("当前管理员:"); + bottomLab.setBounds(0, 500, 300, 50); + bottomLab.setForeground(Color.WHITE); + this.add(bottomLab); + + + popupMenu = new JPopupMenu(); + all = new JMenuItem("全选"); + copy = new JMenuItem("复制"); + past = new JMenuItem("粘贴"); + refresh = new JMenuItem("刷新清空"); + + shi = new JMenuItem("10"); + shiwu = new JMenuItem("15"); + ershi = new JMenuItem("20"); + erhshiwu = new JMenuItem("25"); + sanshi = new JMenuItem("30"); + JMenu fontMenu = new JMenu("设置字体大小"); + + blackFont = new JMenuItem("黑色(默认)"); + redFont = new JMenuItem("红色"); + blueFont = new JMenuItem("蓝色"); + yellowFont = new JMenuItem("黄色"); + greenFont = new JMenuItem("绿色"); + whiteFont = new JMenuItem("白色"); + + JMenu fontColorMenu = new JMenu("设置字体的颜色"); + fontColorMenu.add(blackFont); + fontColorMenu.add(redFont); + fontColorMenu.add(yellowFont); + fontColorMenu.add(blueFont); + fontColorMenu.add(greenFont); + fontColorMenu.add(whiteFont); + + fontMenu.add(shi); + fontMenu.add(shiwu); + fontMenu.add(ershi); + fontMenu.add(erhshiwu); + fontMenu.add(sanshi); + + popupMenu.add(all); + popupMenu.addSeparator(); //分割线 + popupMenu.add(copy); + popupMenu.addSeparator(); + popupMenu.add(past); + popupMenu.addSeparator(); + popupMenu.add(refresh); + popupMenu.addSeparator(); + popupMenu.add(fontMenu); + popupMenu.addSeparator(); + popupMenu.add(fontColorMenu); + + + setBounds(300, 150, 1000, 600); + setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + setVisible(true); + setResizable(false); + setTitle(getTitle()); + + currentAdmin.addActionListener(this); + signOut.addActionListener(this); + addFlightBtn.addActionListener(this); + deleteFlightBtn.addActionListener(this); + addRouteBtn.addActionListener(this); + deleteRouteBtn.addActionListener(this); + addTicketBtn.addActionListener(this); + deleteTicketBtn.addActionListener(this); + addUserBtn.addActionListener(this); + deleteUserBtn.addActionListener(this); + currentFlightBtn.addActionListener(this); + currentRouteBtn.addActionListener(this); + currentTicketBtn.addActionListener(this); + currentUser.addActionListener(this); + + helpMenu.addActionListener(this); + + //右键菜单 设置字体大小 + shi.addActionListener(this); + shiwu.addActionListener(this); + ershi.addActionListener(this); + erhshiwu.addActionListener(this); + sanshi.addActionListener(this); + //右键菜单 设置字体颜色 + blackFont.addActionListener(this); + yellowFont.addActionListener(this); + redFont.addActionListener(this); + blueFont.addActionListener(this); + greenFont.addActionListener(this); + whiteFont.addActionListener(this); + + //右键菜单-刷新 + refresh.addActionListener(this); + + //右键菜单 -全选 + all.addActionListener(this); + //右键菜单-复制 + copy.addActionListener(this); + //右键菜单-粘贴 + past.addActionListener(this); + + //右键菜单 + showInfo.addMouseListener(new MouseAdapter() { + @Override + public void mouseClicked(MouseEvent e) { + super.mouseClicked(e); + if (e.getButton() == MouseEvent.BUTTON3) { + popupMenu.show(showInfo, e.getX(), e.getY()); + } + if (e.getButton() == MouseEvent.BUTTON1) { + popupMenu.setVisible(false); + } + } + }); + + } + + public static void main(String[] args) { + + new AdminMainPage(); + } + + + @Override + public void actionPerformed(ActionEvent e) { + if (e.getSource() == currentAdmin) { + JOptionPane.showMessageDialog(null, "当前管理员" + AdminUserLogin.usernameTextField.getText()); + } + if (e.getSource() == signOut) { + this.dispose(); + new Login(); + } + if (e.getSource() == addFlightBtn) { + new AddFlight(); + } + if (e.getSource() == deleteFlightBtn) { + new DeleteFlight(); + } + if (e.getSource() == addRouteBtn) { + new AddRoute(); + } + if (e.getSource() == deleteRouteBtn) { + new DeleteRoute(); + } + if (e.getSource() == addTicketBtn) { + new AddTicket(); + } + if (e.getSource() == deleteTicketBtn) { + new DeleteTicket(); + } + if (e.getSource() == addUserBtn) { + new AddUser(); + } + if (e.getSource() == deleteUserBtn) { + new DeleteUser2(); + } + if (e.getSource() == currentFlightBtn) { + + } + if (e.getSource() == currentRouteBtn) { + + } + if (e.getSource() == currentTicketBtn) { + + } + if (e.getSource() == currentUser) { + + } + + if (e.getSource() == helpMenu) { + JOptionPane.showMessageDialog(null, "欢迎登录飞机订票系统后台管理!\n" + + "使用说明:\n" + + "1.在进行数据的修改时,请仔细核对信息,以免误删操作.\n" + + "2.管理员不可私自篡改数据,发现者,律师函送上.\n" + + "3.管理员确保自己在安全的环境下登录后台,以免不法分子,趁机而入.\n" + + "4.管理员要对自己做出的一切行为负责.\n" + + "感谢使用,祝你使用愉快!"); + } + //右键菜单-设置字体的大小 + if (e.getSource() == shi) { + showInfo.setFont(new Font("楷体", Font.PLAIN, 10)); + } + if (e.getSource() == shiwu) { + showInfo.setFont(new Font("楷体", Font.PLAIN, 15)); + } + if (e.getSource() == ershi) { + showInfo.setFont(new Font("楷体", Font.PLAIN, 20)); + } + if (e.getSource() == erhshiwu) { + showInfo.setFont(new Font("楷体", Font.PLAIN, 25)); + } + if (e.getSource() == sanshi) { + showInfo.setFont(new Font("楷体", Font.PLAIN, 30)); + } + //右键菜单-设置字体的颜色 + if (e.getSource() == blackFont) { + showInfo.setForeground(Color.BLACK); + } + if (e.getSource() == redFont) { + showInfo.setForeground(Color.RED); + } + if (e.getSource() == yellowFont) { + showInfo.setForeground(Color.YELLOW); + } + if (e.getSource() == blueFont) { + showInfo.setForeground(Color.CYAN); + } + if (e.getSource() == greenFont) { + showInfo.setForeground(Color.GREEN); + } + if (e.getSource() == whiteFont) { + showInfo.setForeground(Color.LIGHT_GRAY); + } + if (e.getSource() == refresh) { + showInfo.setText(""); + showInfo.repaint(); + } +// 右键菜单-全选 + if (e.getSource() == all) { + showInfo.selectAll(); + } + //右键菜单 -复制 + if (e.getSource() == copy) { + showInfo.copy(); + }//右键菜单-粘贴 + if (e.getSource() == past) { + showInfo.paste(); + } + + + } +} \ No newline at end of file diff --git a/Airline Reservation System/src/xjdx/rjxy/airplane/view/AdminUserLogin.java b/Airline Reservation System/src/xjdx/rjxy/airplane/view/AdminUserLogin.java new file mode 100644 index 0000000..732ec80 --- /dev/null +++ b/Airline Reservation System/src/xjdx/rjxy/airplane/view/AdminUserLogin.java @@ -0,0 +1,181 @@ +package xjdx.rjxy.airplane.view; + +import javax.swing.*; +import java.awt.*; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; +import java.awt.event.FocusEvent; +import java.awt.event.FocusListener; + +public class AdminUserLogin extends JFrame implements ActionListener { + static JTextField usernameTextField; + JButton loginBtn, quitBtn, backBtn; + JPasswordField passwordField, confirmPasswordField; + private Icon loginIco = new ImageIcon("E:\\JavaProjects_IDEA\\Airline Reservation System\\src\\xjdx\\rjxy\\airplane\\view\\images\\登录.png"); + private Icon registerIco = new ImageIcon("E:\\JavaProjects_IDEA\\Airline Reservation System\\src\\xjdx\\rjxy\\airplane\\view\\images\\工会成员注册.png"); + private Icon quitIco = new ImageIcon("E:\\JavaProjects_IDEA\\Airline Reservation System\\src\\xjdx\\rjxy\\airplane\\view\\images\\18.退出_关闭.png"); + + public AdminUserLogin() { + super("飞机订票系统 v1.0>>管理员登录窗口"); + //改变按钮样式 + try { + UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel"); + } catch (ClassNotFoundException e) { + throw new RuntimeException(e); + } catch (InstantiationException e) { + throw new RuntimeException(e); + } catch (IllegalAccessException e) { + throw new RuntimeException(e); + } catch (UnsupportedLookAndFeelException e) { + throw new RuntimeException(e); + } + //设置ICO图标 + Image im; + ImageIcon ig = new ImageIcon("E:\\JavaProjects_IDEA\\Airline Reservation System\\src\\xjdx\\rjxy\\airplane\\view\\images\\ico.jpg");//设置图标图片 + im = ig.getImage(); + setIconImage(im); + //设置背景图 + ImageIcon icon = new ImageIcon("E:\\JavaProjects_IDEA\\Airline Reservation System\\src\\xjdx\\rjxy\\airplane\\view\\images\\AdminBackGround.jpg");//背景图 + JLabel label = new JLabel(icon);//标签中加入图片 + label.setBounds(0, 0, icon.getIconWidth(), icon.getIconHeight());//设置标签位置大小为图片大小 + getLayeredPane().add(label, Integer.valueOf(Integer.MIN_VALUE));//标签添加到第二层面板 + //获取顶层容器设为透明 + JPanel Panel = (JPanel) getContentPane(); + Panel.setOpaque(false); + getContentPane().setLayout(null); + + JPanel titlePan = new JPanel(); + titlePan.setOpaque(false); + JLabel titleLab = new JLabel("Airline Reservation System"); + titlePan.setBounds(0, 50, 600, 55); + + Font font = new Font("楷体", Font.TYPE1_FONT, 30); + titleLab.setFont(font); + titleLab.setForeground(Color.WHITE); + + titlePan.add(titleLab); + getContentPane().add(titlePan); + + JPanel pan1 = new JPanel(); + pan1.setOpaque(false); + JLabel usernameLab = new JLabel("AdminUsername:"); + JLabel passwordLab = new JLabel("AdminPassword:"); + JLabel confirmPassword = new JLabel("Confirm P W D:"); + + Font font1 = new Font("楷体", Font.TYPE1_FONT, 20); + usernameLab.setFont(font1); + passwordLab.setFont(font1); + confirmPassword.setFont(font1); + usernameLab.setForeground(Color.BLACK); + passwordLab.setForeground(Color.BLACK); + confirmPassword.setForeground(Color.black); + pan1.setBounds(140, 120, 150, 150); + pan1.add(usernameLab); + pan1.add(passwordLab); + pan1.add(confirmPassword); + pan1.setLayout(new FlowLayout(0, 0, 20)); + getContentPane().add(pan1); + + + JPanel pan2 = new JPanel(); + pan2.setOpaque(false); + usernameTextField = new JTextField(28); + usernameTextField.setToolTipText("please enter AdminUsername"); + passwordField = new JPasswordField(28); + passwordField.setOpaque(false); + usernameTextField.setOpaque(false); + passwordField.setToolTipText("please enter AdminPassword"); + + confirmPasswordField = new JPasswordField(28); + confirmPasswordField.setOpaque(false); + confirmPasswordField.setToolTipText("please enter AdminPassword again"); + pan2.setBounds(300, 120, 200, 150); + pan2.add(usernameTextField); + pan2.add(passwordField); + pan2.add(confirmPasswordField); + pan2.setLayout(new FlowLayout(0, 0, 23)); + getContentPane().add(pan2); + + + JPanel pan3 = new JPanel(); + pan3.setOpaque(false); + loginBtn = new JButton("Login"); + loginBtn.setIcon(loginIco); + quitBtn = new JButton("Quit"); + quitBtn.setIcon(quitIco); + + pan3.setBounds(150, 300, 300, 50); + pan3.setLayout(new FlowLayout(0, 50, 0)); + pan3.add(loginBtn); + pan3.add(quitBtn); + + getContentPane().add(pan3); + + backBtn = new JButton("<<"); + backBtn.setFont(font); + backBtn.setBounds(0, 0, 70, 30); + backBtn.setContentAreaFilled(false); //设置按钮透明 + backBtn.setBorder(null); //取消边框 + this.add(backBtn); + + + setBounds(500, 200, 600, 500); + setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); + setVisible(true); + setResizable(false); + setTitle(getTitle()); + + loginBtn.addActionListener(this); + quitBtn.addActionListener(this); + backBtn.addActionListener(this); + + usernameTextField.setText("AdminUsername and password"); + usernameTextField.setForeground(new Color(204, 204, 204)); + usernameTextField.addFocusListener(new FocusListener() { + @Override + public void focusGained(FocusEvent e) { + if (usernameTextField.getText().equals("AdminUsername and password")) { + usernameTextField.setText(""); + usernameTextField.setForeground(Color.BLACK); + } + } + + @Override + public void focusLost(FocusEvent e) { + if (usernameTextField.getText().length() < 1) { + usernameTextField.setText("AdminUsername and password"); + usernameTextField.setForeground(new Color(160, 157, 157)); + } + } + }); + + + } + + + public static void main(String[] args) { + new AdminUserLogin(); + } + + + @Override + public void actionPerformed(ActionEvent e) { + if (e.getSource() == quitBtn) { + System.exit(0); + } + if (e.getSource() == loginBtn) { + String username = usernameTextField.getText(); + String password = String.valueOf(passwordField.getPassword()); + // + + + } + if (e.getSource() == backBtn) { + new Login(); + this.dispose(); + } + } + + +} + diff --git a/Airline Reservation System/src/xjdx/rjxy/airplane/view/DeleteFlight.java b/Airline Reservation System/src/xjdx/rjxy/airplane/view/DeleteFlight.java new file mode 100644 index 0000000..e823f87 --- /dev/null +++ b/Airline Reservation System/src/xjdx/rjxy/airplane/view/DeleteFlight.java @@ -0,0 +1,101 @@ +package xjdx.rjxy.airplane.view; + +import javax.swing.*; +import java.awt.*; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; + +public class DeleteFlight extends JFrame implements ActionListener { + JTextField typeField; + JButton backBtn, okBtn; + + public DeleteFlight() { + super("飞机订票系统后台管理 v1.0>>删除飞机"); + //改变按钮样式 + try { + UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel"); + } catch (ClassNotFoundException e) { + throw new RuntimeException(e); + } catch (InstantiationException e) { + throw new RuntimeException(e); + } catch (IllegalAccessException e) { + throw new RuntimeException(e); + } catch (UnsupportedLookAndFeelException e) { + throw new RuntimeException(e); + } + //设置ICO图标 + Image im; + ImageIcon ig = new ImageIcon("E:\\JavaProjects_IDEA\\Airline Reservation System\\src\\xjdx\\rjxy\\airplane\\view\\images\\ico.jpg");//设置图标图片 + im = ig.getImage(); + setIconImage(im); + //设置背景图 + ImageIcon icon = new ImageIcon("E:\\JavaProjects_IDEA\\Airline Reservation System\\src\\xjdx\\rjxy\\airplane\\view\\images\\AdminBackGround.jpg");//背景图 + JLabel label = new JLabel(icon);//标签中加入图片 + label.setBounds(0, 0, icon.getIconWidth(), icon.getIconHeight());//设置标签位置大小为图片大小 + getLayeredPane().add(label, Integer.valueOf(Integer.MIN_VALUE));//标签添加到第二层面板 + //获取顶层容器设为透明 + JPanel Panel = (JPanel) getContentPane(); + Panel.setOpaque(false); + getContentPane().setLayout(null); + + Font font = new Font("楷体", Font.TYPE1_FONT, 20); + + JLabel typeLab = new JLabel("飞机型号:"); + typeLab.setFont(font); + + JPanel panel = new JPanel(); + panel.setBounds(50, 90, 100, 100); + panel.setOpaque(false); + panel.setLayout(new FlowLayout()); + panel.add(typeLab); + + this.add(panel); + + typeField = new JTextField(25); + + JPanel panel1 = new JPanel(); + panel1.setBounds(150, 90, 160, 100); + panel1.setOpaque(false); + panel1.setLayout(new FlowLayout(0, 0, 7)); + panel1.add(typeField); + this.add(panel1); + + + okBtn = new JButton("删除"); + okBtn.setFont(font); + okBtn.setBounds(155, 180, 80, 40); + okBtn.setBorder(null); //取消边框 + okBtn.setBorder(BorderFactory.createRaisedBevelBorder()); //设置突起 + this.add(okBtn); + + backBtn = new JButton("<<"); + backBtn.setFont(font); + backBtn.setBounds(0, 0, 70, 30); + backBtn.setContentAreaFilled(false); //设置按钮透明 + backBtn.setBorder(null); //取消边框 + this.add(backBtn); + + setBounds(600, 300, 400, 300); + setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + setVisible(true); + setResizable(false); + setTitle(getTitle()); + + okBtn.addActionListener(this); + backBtn.addActionListener(this); + } + + public static void main(String[] args) { + new DeleteFlight(); + } + + @Override + public void actionPerformed(ActionEvent e) { + if (e.getSource() == backBtn) { + this.dispose(); + } + if (e.getSource() == okBtn) { + + } + } +} diff --git a/Airline Reservation System/src/xjdx/rjxy/airplane/view/DeleteRoute.java b/Airline Reservation System/src/xjdx/rjxy/airplane/view/DeleteRoute.java new file mode 100644 index 0000000..b7c456d --- /dev/null +++ b/Airline Reservation System/src/xjdx/rjxy/airplane/view/DeleteRoute.java @@ -0,0 +1,101 @@ +package xjdx.rjxy.airplane.view; + +import javax.swing.*; +import java.awt.*; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; + +public class DeleteRoute extends JFrame implements ActionListener { + JTextField typeField; + JButton backBtn, okBtn; + + public DeleteRoute() { + super("飞机订票系统后台管理 v1.0>>删除航线"); + //改变按钮样式 + try { + UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel"); + } catch (ClassNotFoundException e) { + throw new RuntimeException(e); + } catch (InstantiationException e) { + throw new RuntimeException(e); + } catch (IllegalAccessException e) { + throw new RuntimeException(e); + } catch (UnsupportedLookAndFeelException e) { + throw new RuntimeException(e); + } + //设置ICO图标 + Image im; + ImageIcon ig = new ImageIcon("E:\\JavaProjects_IDEA\\Airline Reservation System\\src\\xjdx\\rjxy\\airplane\\view\\images\\ico.jpg");//设置图标图片 + im = ig.getImage(); + setIconImage(im); + //设置背景图 + ImageIcon icon = new ImageIcon("E:\\JavaProjects_IDEA\\Airline Reservation System\\src\\xjdx\\rjxy\\airplane\\view\\images\\AdminBackGround.jpg");//背景图 + JLabel label = new JLabel(icon);//标签中加入图片 + label.setBounds(0, 0, icon.getIconWidth(), icon.getIconHeight());//设置标签位置大小为图片大小 + getLayeredPane().add(label, Integer.valueOf(Integer.MIN_VALUE));//标签添加到第二层面板 + //获取顶层容器设为透明 + JPanel Panel = (JPanel) getContentPane(); + Panel.setOpaque(false); + getContentPane().setLayout(null); + + Font font = new Font("楷体", Font.TYPE1_FONT, 20); + + JLabel typeLab = new JLabel("航线编号:"); + typeLab.setFont(font); + + JPanel panel = new JPanel(); + panel.setBounds(50, 90, 100, 100); + panel.setOpaque(false); + panel.setLayout(new FlowLayout()); + panel.add(typeLab); + + this.add(panel); + + typeField = new JTextField(25); + + JPanel panel1 = new JPanel(); + panel1.setBounds(150, 90, 160, 100); + panel1.setOpaque(false); + panel1.setLayout(new FlowLayout(0, 0, 7)); + panel1.add(typeField); + this.add(panel1); + + + okBtn = new JButton("删除"); + okBtn.setFont(font); + okBtn.setBounds(155, 180, 80, 40); + okBtn.setBorder(null); //取消边框 + okBtn.setBorder(BorderFactory.createRaisedBevelBorder()); //设置突起 + this.add(okBtn); + + backBtn = new JButton("<<"); + backBtn.setFont(font); + backBtn.setBounds(0, 0, 70, 30); + backBtn.setContentAreaFilled(false); //设置按钮透明 + backBtn.setBorder(null); //取消边框 + this.add(backBtn); + + setBounds(600, 300, 400, 300); + setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + setVisible(true); + setResizable(false); + setTitle(getTitle()); + + okBtn.addActionListener(this); + backBtn.addActionListener(this); + } + + public static void main(String[] args) { + new DeleteRoute(); + } + + @Override + public void actionPerformed(ActionEvent e) { + if (e.getSource() == backBtn) { + this.dispose(); + } + if (e.getSource() == okBtn) { + + } + } +} diff --git a/Airline Reservation System/src/xjdx/rjxy/airplane/view/DeleteTicket.java b/Airline Reservation System/src/xjdx/rjxy/airplane/view/DeleteTicket.java new file mode 100644 index 0000000..47488aa --- /dev/null +++ b/Airline Reservation System/src/xjdx/rjxy/airplane/view/DeleteTicket.java @@ -0,0 +1,101 @@ +package xjdx.rjxy.airplane.view; + +import javax.swing.*; +import java.awt.*; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; + +public class DeleteTicket extends JFrame implements ActionListener { + JTextField typeField; + JButton backBtn, okBtn; + + public DeleteTicket() { + super("飞机订票系统后台管理 v1.0>>删除机票"); + //改变按钮样式 + try { + UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel"); + } catch (ClassNotFoundException e) { + throw new RuntimeException(e); + } catch (InstantiationException e) { + throw new RuntimeException(e); + } catch (IllegalAccessException e) { + throw new RuntimeException(e); + } catch (UnsupportedLookAndFeelException e) { + throw new RuntimeException(e); + } + //设置ICO图标 + Image im; + ImageIcon ig = new ImageIcon("E:\\JavaProjects_IDEA\\Airline Reservation System\\src\\xjdx\\rjxy\\airplane\\view\\images\\ico.jpg");//设置图标图片 + im = ig.getImage(); + setIconImage(im); + //设置背景图 + ImageIcon icon = new ImageIcon("E:\\JavaProjects_IDEA\\Airline Reservation System\\src\\xjdx\\rjxy\\airplane\\view\\images\\AdminBackGround.jpg");//背景图 + JLabel label = new JLabel(icon);//标签中加入图片 + label.setBounds(0, 0, icon.getIconWidth(), icon.getIconHeight());//设置标签位置大小为图片大小 + getLayeredPane().add(label, Integer.valueOf(Integer.MIN_VALUE));//标签添加到第二层面板 + //获取顶层容器设为透明 + JPanel Panel = (JPanel) getContentPane(); + Panel.setOpaque(false); + getContentPane().setLayout(null); + + Font font = new Font("楷体", Font.TYPE1_FONT, 20); + + JLabel typeLab = new JLabel("机票编号:"); + typeLab.setFont(font); + + JPanel panel = new JPanel(); + panel.setBounds(50, 90, 100, 100); + panel.setOpaque(false); + panel.setLayout(new FlowLayout()); + panel.add(typeLab); + + this.add(panel); + + typeField = new JTextField(25); + + JPanel panel1 = new JPanel(); + panel1.setBounds(150, 90, 160, 100); + panel1.setOpaque(false); + panel1.setLayout(new FlowLayout(0, 0, 7)); + panel1.add(typeField); + this.add(panel1); + + + okBtn = new JButton("删除"); + okBtn.setFont(font); + okBtn.setBounds(155, 180, 80, 40); + okBtn.setBorder(null); //取消边框 + okBtn.setBorder(BorderFactory.createRaisedBevelBorder()); //设置突起 + this.add(okBtn); + + backBtn = new JButton("<<"); + backBtn.setFont(font); + backBtn.setBounds(0, 0, 70, 30); + backBtn.setContentAreaFilled(false); //设置按钮透明 + backBtn.setBorder(null); //取消边框 + this.add(backBtn); + + setBounds(600, 300, 400, 300); + setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + setVisible(true); + setResizable(false); + setTitle(getTitle()); + + okBtn.addActionListener(this); + backBtn.addActionListener(this); + } + + public static void main(String[] args) { + new DeleteTicket(); + } + + @Override + public void actionPerformed(ActionEvent e) { + if (e.getSource() == backBtn) { + this.dispose(); + } + if (e.getSource() == okBtn) { + + } + } +} diff --git a/Airline Reservation System/src/xjdx/rjxy/airplane/view/DeleteUser.java b/Airline Reservation System/src/xjdx/rjxy/airplane/view/DeleteUser.java new file mode 100644 index 0000000..49d2d6c --- /dev/null +++ b/Airline Reservation System/src/xjdx/rjxy/airplane/view/DeleteUser.java @@ -0,0 +1,120 @@ +package xjdx.rjxy.airplane.view; + +import javax.swing.*; +import java.awt.*; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; + +public class DeleteUser extends JFrame implements ActionListener { + JTextField nameTextField, passwordTextField, repasswordTextField; + JButton backBtn, OKBtn; + private Icon okBtnIco = new ImageIcon("E:\\JavaProjects_IDEA\\Airline Reservation System\\src\\xjdx\\rjxy\\airplane\\view\\images\\OK.png"); + + public DeleteUser() { + super("飞机订票系统 v1.0>>账号注销"); + //改变按钮样式 + try { + UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel"); + } catch (ClassNotFoundException e) { + throw new RuntimeException(e); + } catch (InstantiationException e) { + throw new RuntimeException(e); + } catch (IllegalAccessException e) { + throw new RuntimeException(e); + } catch (UnsupportedLookAndFeelException e) { + throw new RuntimeException(e); + } + //设置ICO图标 + Image im; + ImageIcon ig = new ImageIcon("E:\\JavaProjects_IDEA\\Airline Reservation System\\src\\xjdx\\rjxy\\airplane\\view\\images\\ico.jpg");//设置图标图片 + im = ig.getImage(); + setIconImage(im); + //设置背景图 + ImageIcon icon = new ImageIcon("E:\\JavaProjects_IDEA\\Airline Reservation System\\src\\xjdx\\rjxy\\airplane\\view\\images\\airplane2.png");//背景图 + JLabel label = new JLabel(icon);//标签中加入图片 + label.setBounds(0, 0, icon.getIconWidth(), icon.getIconHeight());//设置标签位置大小为图片大小 + getLayeredPane().add(label, Integer.valueOf(Integer.MIN_VALUE));//标签添加到第二层面板 + //获取顶层容器设为透明 + JPanel Panel = (JPanel) getContentPane(); + Panel.setOpaque(false); + getContentPane().setLayout(null); + + Font font = new Font("楷体", Font.TYPE1_FONT, 20); + JLabel label1 = new JLabel("请输入以下信息:"); + label1.setFont(font); + label1.setForeground(Color.red); + label1.setBounds(0, 20, 180, 30); + this.add(label1); + + JLabel nameLab = new JLabel("用 户 名:"); + nameLab.setFont(font); + JLabel idCardLab = new JLabel("密 码:"); + idCardLab.setFont(font); + JLabel flightNumberLab = new JLabel("确认密码:"); + flightNumberLab.setFont(font); + + nameTextField = new JTextField(27); + passwordTextField = new JTextField(27); + repasswordTextField = new JTextField(27); + + JPanel pan1 = new JPanel(); + pan1.setBounds(50, 70, 100, 100); + pan1.setOpaque(false); + pan1.add(nameLab); + pan1.add(idCardLab); + pan1.add(flightNumberLab); + this.add(pan1); + + JPanel pan2 = new JPanel(); + pan2.setBounds(155, 70, 200, 100); + pan2.setOpaque(false); + pan2.setLayout(new FlowLayout(0, 0, 7)); + pan2.add(nameTextField); + pan2.add(passwordTextField); + pan2.add(repasswordTextField); + this.add(pan2); + + OKBtn = new JButton(okBtnIco); + OKBtn.setBounds(125, 185, 150, 30); + OKBtn.setFont(font); + this.add(OKBtn); + + + backBtn = new JButton("<<"); + backBtn.setFont(font); + backBtn.setBounds(0, 0, 70, 30); + backBtn.setContentAreaFilled(false); //设置按钮透明 + backBtn.setBorder(null); //取消边框 + this.add(backBtn); + + setBounds(600, 300, 400, 300); + setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + setVisible(true); + setResizable(false); + setTitle(getTitle()); + + backBtn.addActionListener(this); + OKBtn.addActionListener(this); + } + + public static void main(String[] args) { + new DeleteUser(); + } + + @Override + public void actionPerformed(ActionEvent e) { + if (e.getSource() == backBtn) { + this.dispose(); + new MainPage(); + } + if (e.getSource() == OKBtn) { + int res = JOptionPane.showConfirmDialog(null, "是否确认注销,注销后账号的信息以及记录都会被删除!", "提示", JOptionPane.YES_OPTION); + if (res == JOptionPane.YES_OPTION) { + //确认注销后执行的操作 + + this.dispose(); + new Login(); + } + } + } +} diff --git a/Airline Reservation System/src/xjdx/rjxy/airplane/view/DeleteUser2.java b/Airline Reservation System/src/xjdx/rjxy/airplane/view/DeleteUser2.java new file mode 100644 index 0000000..7025adc --- /dev/null +++ b/Airline Reservation System/src/xjdx/rjxy/airplane/view/DeleteUser2.java @@ -0,0 +1,114 @@ +package xjdx.rjxy.airplane.view; + +import javax.swing.*; +import java.awt.*; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; + +public class DeleteUser2 extends JFrame implements ActionListener { + String year[] = {null, "2022", "2023", "2024"}; + String month[] = {null, "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12"}; + String day[] = {null, "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31"}; + String clock[] = {null, "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "00"}; + String minute[] = {null, "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31", "32", "33", "34", "35", "36", "37", "38", "39", "40", "41", "42", "43", "44", "45", "46", "47", "48", "49", "50,", "51", "52", "53", "54", "55", "56", "57", "58", "59", "60"}; + JComboBox yearBox, monthBox, dayBox, clockBox, minuteBox; + JTextField nameField, rpasswordField; + JButton backBtn, okBtn; + + public DeleteUser2() { + super("飞机订票系统后台管理 v1.0>>删除用户"); + //改变按钮样式 + try { + UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel"); + } catch (ClassNotFoundException e) { + throw new RuntimeException(e); + } catch (InstantiationException e) { + throw new RuntimeException(e); + } catch (IllegalAccessException e) { + throw new RuntimeException(e); + } catch (UnsupportedLookAndFeelException e) { + throw new RuntimeException(e); + } + //设置ICO图标 + Image im; + ImageIcon ig = new ImageIcon("E:\\JavaProjects_IDEA\\Airline Reservation System\\src\\xjdx\\rjxy\\airplane\\view\\images\\ico.jpg");//设置图标图片 + im = ig.getImage(); + setIconImage(im); + //设置背景图 + ImageIcon icon = new ImageIcon("E:\\JavaProjects_IDEA\\Airline Reservation System\\src\\xjdx\\rjxy\\airplane\\view\\images\\AdminBackGround.jpg");//背景图 + JLabel label = new JLabel(icon);//标签中加入图片 + label.setBounds(0, 0, icon.getIconWidth(), icon.getIconHeight());//设置标签位置大小为图片大小 + getLayeredPane().add(label, Integer.valueOf(Integer.MIN_VALUE));//标签添加到第二层面板 + //获取顶层容器设为透明 + JPanel Panel = (JPanel) getContentPane(); + Panel.setOpaque(false); + getContentPane().setLayout(null); + + Font font = new Font("楷体", Font.TYPE1_FONT, 20); + + JLabel nameLab = new JLabel("用户名:"); + nameLab.setFont(font); + JLabel passwordLab = new JLabel("密 码:"); + passwordLab.setFont(font); + + + JPanel panel = new JPanel(); + panel.setBounds(50, 70, 100, 100); + panel.setOpaque(false); + panel.setLayout(new FlowLayout()); + panel.add(nameLab); + panel.add(passwordLab); + + this.add(panel); + + nameField = new JTextField(25); + rpasswordField = new JTextField(25); + + JPanel panel1 = new JPanel(); + panel1.setBounds(150, 70, 160, 100); + panel1.setOpaque(false); + panel1.setLayout(new FlowLayout(0, 0, 7)); + panel1.add(nameField); + panel1.add(rpasswordField); + + this.add(panel1); + + + okBtn = new JButton("删除"); + okBtn.setFont(font); + okBtn.setBounds(155, 180, 80, 40); + okBtn.setBorder(null); //取消边框 + okBtn.setBorder(BorderFactory.createRaisedBevelBorder()); //设置突起 + this.add(okBtn); + + backBtn = new JButton("<<"); + backBtn.setFont(font); + backBtn.setBounds(0, 0, 70, 30); + backBtn.setContentAreaFilled(false); //设置按钮透明 + backBtn.setBorder(null); //取消边框 + this.add(backBtn); + + setBounds(600, 300, 400, 300); + setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + setVisible(true); + setResizable(false); + setTitle(getTitle()); + + okBtn.addActionListener(this); + backBtn.addActionListener(this); + } + + public static void main(String[] args) { + new DeleteUser(); + } + + @Override + public void actionPerformed(ActionEvent e) { + if (e.getSource() == backBtn) { + this.dispose(); + } + if (e.getSource() == okBtn) { + + } + } +} diff --git a/Airline Reservation System/src/xjdx/rjxy/airplane/view/Login.java b/Airline Reservation System/src/xjdx/rjxy/airplane/view/Login.java index 66427f6..2beaab0 100644 --- a/Airline Reservation System/src/xjdx/rjxy/airplane/view/Login.java +++ b/Airline Reservation System/src/xjdx/rjxy/airplane/view/Login.java @@ -13,11 +13,12 @@ import static xjdx.rjxy.airplane.service.UserService.UserLogin; public class Login extends JFrame implements ActionListener { static JTextField usernameTextField; - JButton loginBtn, registerBtn, quitBtn; + JButton loginBtn, registerBtn, quitBtn, adminLoginBtn; JPasswordField passwordField; private Icon loginIco = new ImageIcon("E:\\JavaProjects_IDEA\\Airline Reservation System\\src\\xjdx\\rjxy\\airplane\\view\\images\\登录.png"); private Icon registerIco = new ImageIcon("E:\\JavaProjects_IDEA\\Airline Reservation System\\src\\xjdx\\rjxy\\airplane\\view\\images\\工会成员注册.png"); private Icon quitIco = new ImageIcon("E:\\JavaProjects_IDEA\\Airline Reservation System\\src\\xjdx\\rjxy\\airplane\\view\\images\\18.退出_关闭.png"); + private Icon adminBtnIco = new ImageIcon("E:\\JavaProjects_IDEA\\Airline Reservation System\\src\\xjdx\\rjxy\\airplane\\view\\images\\管理员 (1).png"); public Login() { super("飞机订票系统 v1.0>>登录窗口"); @@ -109,6 +110,14 @@ public class Login extends JFrame implements ActionListener { getContentPane().add(pan3); + //adminLogin + adminLoginBtn = new JButton(adminBtnIco); + adminLoginBtn.setBounds(10, 10, 30, 30); + adminLoginBtn.setContentAreaFilled(false); //设置按钮透明 + adminLoginBtn.setBorder(null); //取消边框 +// adminLoginBtn.setBorder(BorderFactory.createRaisedBevelBorder()); //设置突起 + this.add(adminLoginBtn); + setBounds(500, 200, 600, 500); setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); @@ -119,6 +128,7 @@ public class Login extends JFrame implements ActionListener { registerBtn.addActionListener(this); loginBtn.addActionListener(this); quitBtn.addActionListener(this); + adminLoginBtn.addActionListener(this); usernameTextField.setText("enter username,password"); usernameTextField.setForeground(new Color(204, 204, 204)); @@ -148,10 +158,6 @@ public class Login extends JFrame implements ActionListener { Login app = new Login(); } -// //返回当前登录的用户名 -// public static String currentUser() { -// return currentUsername; -// } @Override public void actionPerformed(ActionEvent e) { @@ -171,6 +177,10 @@ public class Login extends JFrame implements ActionListener { new MainPage(); } } + if (e.getSource() == adminLoginBtn) { + new AdminUserLogin(); + this.dispose(); + } } diff --git a/Airline Reservation System/src/xjdx/rjxy/airplane/view/MainPage.java b/Airline Reservation System/src/xjdx/rjxy/airplane/view/MainPage.java index c3de9dc..a24b692 100644 --- a/Airline Reservation System/src/xjdx/rjxy/airplane/view/MainPage.java +++ b/Airline Reservation System/src/xjdx/rjxy/airplane/view/MainPage.java @@ -31,9 +31,9 @@ public class MainPage extends JFrame implements ActionListener { String minute[] = {null, "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31", "32", "33", "34", "35", "36", "37", "38", "39", "40", "41", "42", "43", "44", "45", "46", "47", "48", "49", "50,", "51", "52", "53", "54", "55", "56", "57", "58", "59", "60"}; String cityList[] = {null, "--请选择城市--", "北京市", "天津市", "上海市", "重庆市", "河北省", "山西省", "辽宁省", "吉林省", "黑龙江省", "江苏省", "浙江省", "安徽省", "福建省", "江西省", "山东省", "河南省", "湖北省", "湖南省", "广东省", "海南省", "四川省", "贵州省", "云南省", "陕西省", "甘肃省", "青海省", "台湾省", "内蒙古自治区", "广西壮族自治区", "西藏自治区", "宁夏回族自治区", "新疆维吾尔自治区", "香港特别行政区", "澳门特别行政区"}; - JCheckBox checkBox1, checkBox2, checkBox3, checkBox4; + JCheckBox checkBox1, checkBox2, checkBox3; JLabel titleLab; - JMenuItem all, copy, past, refresh, shi, shiwu, ershi, erhshiwu, sanshi, redFont, blueFont, yellowFont, blackFont, greenFont, whiteFont; + JMenuItem all, copy, past, refresh, shi, shiwu, ershi, erhshiwu, sanshi, redFont, blueFont, yellowFont, blackFont, greenFont, whiteFont, deleteUser; JPopupMenu popupMenu; JPanel showPan; JScrollPane scrollPane; @@ -86,6 +86,7 @@ public class MainPage extends JFrame implements ActionListener { currentUser = new JMenuItem("当前用户"); userInfo = new JMenuItem("账号信息"); signOut = new JMenuItem("退出登录"); + deleteUser = new JMenuItem("注销账户"); //视图的子菜单 @@ -140,6 +141,7 @@ public class MainPage extends JFrame implements ActionListener { userMenu.add(currentUser); userMenu.add(userInfo); userMenu.add(signOut); + userMenu.add(deleteUser); //视图添加子菜单 viewMenu.add(exchangeBackground); @@ -400,8 +402,6 @@ public class MainPage extends JFrame implements ActionListener { checkBox2.setOpaque(false); checkBox3 = new JCheckBox("时间"); checkBox3.setOpaque(false); - checkBox4 = new JCheckBox("舱位"); - checkBox4.setOpaque(false); JPanel checkBoxPan = new JPanel(); @@ -411,7 +411,6 @@ public class MainPage extends JFrame implements ActionListener { checkBoxPan.add(checkBox1); checkBoxPan.add(checkBox3); checkBoxPan.add(checkBox2); - checkBoxPan.add(checkBox4); this.add(checkBoxPan); seekBtn = new JButton(); @@ -507,7 +506,7 @@ public class MainPage extends JFrame implements ActionListener { //底部显示栏 - JLabel bottomLab = new JLabel("当前登录者:"); + JLabel bottomLab = new JLabel("当前登录者:" + Login.usernameTextField.getText()); bottomLab.setBounds(0, 500, 1000, 50); this.add(bottomLab); @@ -743,6 +742,10 @@ public class MainPage extends JFrame implements ActionListener { if (e.getSource() == past) { showInfo.paste(); } + if (e.getSource() == deleteUser) { + new DeleteUser(); + this.dispose(); + } } diff --git a/Airline Reservation System/src/xjdx/rjxy/airplane/view/RefundPage.java b/Airline Reservation System/src/xjdx/rjxy/airplane/view/RefundPage.java index c8d7ab1..6694495 100644 --- a/Airline Reservation System/src/xjdx/rjxy/airplane/view/RefundPage.java +++ b/Airline Reservation System/src/xjdx/rjxy/airplane/view/RefundPage.java @@ -50,7 +50,7 @@ public class RefundPage extends JFrame implements ActionListener { nameLab.setFont(font); JLabel idCardLab = new JLabel("身份证号:"); idCardLab.setFont(font); - JLabel flightNumberLab = new JLabel("航 班 号:"); + JLabel flightNumberLab = new JLabel("机票编号:"); flightNumberLab.setFont(font); nameTextField = new JTextField(27); diff --git a/Airline Reservation System/src/xjdx/rjxy/airplane/view/images/AdminBackGround.jpg b/Airline Reservation System/src/xjdx/rjxy/airplane/view/images/AdminBackGround.jpg new file mode 100644 index 0000000..90ebed3 Binary files /dev/null and b/Airline Reservation System/src/xjdx/rjxy/airplane/view/images/AdminBackGround.jpg differ diff --git a/Airline Reservation System/src/xjdx/rjxy/airplane/view/images/AdminBackGround2.jpg b/Airline Reservation System/src/xjdx/rjxy/airplane/view/images/AdminBackGround2.jpg new file mode 100644 index 0000000..aef70bf Binary files /dev/null and b/Airline Reservation System/src/xjdx/rjxy/airplane/view/images/AdminBackGround2.jpg differ diff --git a/Airline Reservation System/src/xjdx/rjxy/airplane/view/images/删除.png b/Airline Reservation System/src/xjdx/rjxy/airplane/view/images/删除.png new file mode 100644 index 0000000..45dc6ba Binary files /dev/null and b/Airline Reservation System/src/xjdx/rjxy/airplane/view/images/删除.png differ diff --git a/Airline Reservation System/src/xjdx/rjxy/airplane/view/images/新建添加.png b/Airline Reservation System/src/xjdx/rjxy/airplane/view/images/新建添加.png new file mode 100644 index 0000000..f467e33 Binary files /dev/null and b/Airline Reservation System/src/xjdx/rjxy/airplane/view/images/新建添加.png differ diff --git a/Airline Reservation System/src/xjdx/rjxy/airplane/view/images/管理员 (1).png b/Airline Reservation System/src/xjdx/rjxy/airplane/view/images/管理员 (1).png new file mode 100644 index 0000000..40577b1 Binary files /dev/null and b/Airline Reservation System/src/xjdx/rjxy/airplane/view/images/管理员 (1).png differ diff --git a/Airline Reservation System/src/xjdx/rjxy/airplane/view/images/进货单 focus.png b/Airline Reservation System/src/xjdx/rjxy/airplane/view/images/进货单 focus.png new file mode 100644 index 0000000..5d40c3f Binary files /dev/null and b/Airline Reservation System/src/xjdx/rjxy/airplane/view/images/进货单 focus.png differ diff --git a/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/AddFlight.class b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/AddFlight.class new file mode 100644 index 0000000..d8e58e6 Binary files /dev/null and b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/AddFlight.class differ diff --git a/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/AddRoute.class b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/AddRoute.class new file mode 100644 index 0000000..a121c9e Binary files /dev/null and b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/AddRoute.class differ diff --git a/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/AddTicket.class b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/AddTicket.class new file mode 100644 index 0000000..2817af0 Binary files /dev/null and b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/AddTicket.class differ diff --git a/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/AddUser.class b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/AddUser.class new file mode 100644 index 0000000..2dc75ab Binary files /dev/null and b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/AddUser.class differ diff --git a/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/AdminMainPage$1.class b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/AdminMainPage$1.class new file mode 100644 index 0000000..4897f9d Binary files /dev/null and b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/AdminMainPage$1.class differ diff --git a/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/AdminMainPage.class b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/AdminMainPage.class new file mode 100644 index 0000000..226287c Binary files /dev/null and b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/AdminMainPage.class differ diff --git a/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/AdminUserLogin$1.class b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/AdminUserLogin$1.class new file mode 100644 index 0000000..ca6db54 Binary files /dev/null and b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/AdminUserLogin$1.class differ diff --git a/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/AdminUserLogin.class b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/AdminUserLogin.class new file mode 100644 index 0000000..3d9049a Binary files /dev/null and b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/AdminUserLogin.class differ diff --git a/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/DeleteFlight.class b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/DeleteFlight.class new file mode 100644 index 0000000..cd2f21c Binary files /dev/null and b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/DeleteFlight.class differ diff --git a/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/DeleteRoute.class b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/DeleteRoute.class new file mode 100644 index 0000000..89e9c46 Binary files /dev/null and b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/DeleteRoute.class differ diff --git a/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/DeleteTicket.class b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/DeleteTicket.class new file mode 100644 index 0000000..49fd1ee Binary files /dev/null and b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/DeleteTicket.class differ diff --git a/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/DeleteUser.class b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/DeleteUser.class new file mode 100644 index 0000000..783ca8d Binary files /dev/null and b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/DeleteUser.class differ diff --git a/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/DeleteUser2.class b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/DeleteUser2.class new file mode 100644 index 0000000..8ef8b66 Binary files /dev/null and b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/DeleteUser2.class differ diff --git a/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/Login$1.class b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/Login$1.class index 64e8b12..be8d5f0 100644 Binary files a/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/Login$1.class and b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/Login$1.class differ diff --git a/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/Login.class b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/Login.class index 006156c..1dae3f8 100644 Binary files a/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/Login.class and b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/Login.class differ diff --git a/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/MainPage$1.class b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/MainPage$1.class index 7e6f7a8..ceb8bd4 100644 Binary files a/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/MainPage$1.class and b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/MainPage$1.class differ diff --git a/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/MainPage.class b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/MainPage.class index bf15251..633f868 100644 Binary files a/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/MainPage.class and b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/MainPage.class differ diff --git a/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/RefundPage.class b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/RefundPage.class index 3b54baf..bf4c0ab 100644 Binary files a/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/RefundPage.class and b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/RefundPage.class differ diff --git a/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/images/AdminBackGround.jpg b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/images/AdminBackGround.jpg new file mode 100644 index 0000000..90ebed3 Binary files /dev/null and b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/images/AdminBackGround.jpg differ diff --git a/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/images/AdminBackGround2.jpg b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/images/AdminBackGround2.jpg new file mode 100644 index 0000000..aef70bf Binary files /dev/null and b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/images/AdminBackGround2.jpg differ diff --git a/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/images/删除.png b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/images/删除.png new file mode 100644 index 0000000..45dc6ba Binary files /dev/null and b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/images/删除.png differ diff --git a/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/images/新建添加.png b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/images/新建添加.png new file mode 100644 index 0000000..f467e33 Binary files /dev/null and b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/images/新建添加.png differ diff --git a/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/images/管理员 (1).png b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/images/管理员 (1).png new file mode 100644 index 0000000..40577b1 Binary files /dev/null and b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/images/管理员 (1).png differ diff --git a/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/images/进货单 focus.png b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/images/进货单 focus.png new file mode 100644 index 0000000..5d40c3f Binary files /dev/null and b/out/production/Airline Reservation System/xjdx/rjxy/airplane/view/images/进货单 focus.png differ