diff --git a/src/airline-develop/src/frame/UserPanel/Seats_Panel.java b/src/airline-develop/src/frame/UserPanel/Seats_Panel.java index 5c1c491..fbedbe5 100644 --- a/src/airline-develop/src/frame/UserPanel/Seats_Panel.java +++ b/src/airline-develop/src/frame/UserPanel/Seats_Panel.java @@ -12,9 +12,9 @@ import java.awt.event.ActionEvent; * Description : This class build the panel for passenger to choose seat. */ public class Seats_Panel extends JPanel { - public static String letter="0"; - public static String number="0"; - /** + public static String letter = "0"; + public static String number = "0"; + /** * This is the method to reset all buttons unchosen except the seats which have been reserved. * @param jButton1A this is the button of seat1A. * @param jButton1B this is the button of seat1B. @@ -131,443 +131,474 @@ public class Seats_Panel extends JPanel { * @param jButton20E this is the button of seat20E. * @param jButton20F this is the button of seat20F. */ + /** + * 重置所有座位按钮的背景颜色(仅对可用座位生效) + * 功能:按排为未预订的座位(可用按钮)设置不同背景色,通过颜色区分座位区域,提升选择直观性 + * 参数:所有座位按钮(覆盖1-12排、14-20排,每排A-F座) + */ public static void reset_seatChosen( - JButton jButton1A,JButton jButton1B,JButton jButton1C,JButton jButton1D,JButton jButton1E,JButton jButton1F - ,JButton jButton2A,JButton jButton2B,JButton jButton2C,JButton jButton2D,JButton jButton2E,JButton jButton2F - ,JButton jButton3A,JButton jButton3B,JButton jButton3C,JButton jButton3D,JButton jButton3E,JButton jButton3F - ,JButton jButton4A,JButton jButton4B,JButton jButton4C,JButton jButton4D,JButton jButton4E,JButton jButton4F - ,JButton jButton5A,JButton jButton5B,JButton jButton5C,JButton jButton5D,JButton jButton5E,JButton jButton5F - ,JButton jButton6A,JButton jButton6B,JButton jButton6C,JButton jButton6D,JButton jButton6E,JButton jButton6F - ,JButton jButton7A,JButton jButton7B,JButton jButton7C,JButton jButton7D,JButton jButton7E,JButton jButton7F - ,JButton jButton8A,JButton jButton8B,JButton jButton8C,JButton jButton8D,JButton jButton8E,JButton jButton8F - ,JButton jButton9A,JButton jButton9B,JButton jButton9C,JButton jButton9D,JButton jButton9E,JButton jButton9F - ,JButton jButton10A,JButton jButton10B,JButton jButton10C,JButton jButton10D,JButton jButton10E,JButton jButton10F - ,JButton jButton11A,JButton jButton11B,JButton jButton11C,JButton jButton11D,JButton jButton11E,JButton jButton11F - ,JButton jButton12A,JButton jButton12B,JButton jButton12C,JButton jButton12D,JButton jButton12E,JButton jButton12F - ,JButton jButton14A,JButton jButton14B,JButton jButton14C,JButton jButton14D,JButton jButton14E,JButton jButton14F - ,JButton jButton15A,JButton jButton15B,JButton jButton15C,JButton jButton15D,JButton jButton15E,JButton jButton15F - ,JButton jButton16A,JButton jButton16B,JButton jButton16C,JButton jButton16D,JButton jButton16E,JButton jButton16F - ,JButton jButton17A,JButton jButton17B,JButton jButton17C,JButton jButton17D,JButton jButton17E,JButton jButton17F - ,JButton jButton18A,JButton jButton18B,JButton jButton18C,JButton jButton18D,JButton jButton18E,JButton jButton18F - ,JButton jButton19A,JButton jButton19B,JButton jButton19C,JButton jButton19D,JButton jButton19E,JButton jButton19F - ,JButton jButton20A,JButton jButton20B,JButton jButton20C,JButton jButton20D,JButton jButton20E,JButton jButton20F){ - if(jButton1A.isEnabled()){ + JButton jButton1A, JButton jButton1B, JButton jButton1C, JButton jButton1D, JButton jButton1E, JButton jButton1F + , JButton jButton2A, JButton jButton2B, JButton jButton2C, JButton jButton2D, JButton jButton2E, JButton jButton2F + , JButton jButton3A, JButton jButton3B, JButton jButton3C, JButton jButton3D, JButton jButton3E, JButton jButton3F + , JButton jButton4A, JButton jButton4B, JButton jButton4C, JButton jButton4D, JButton jButton4E, JButton jButton4F + , JButton jButton5A, JButton jButton5B, JButton jButton5C, JButton jButton5D, JButton jButton5E, JButton jButton5F + , JButton jButton6A, JButton jButton6B, JButton jButton6C, JButton jButton6D, JButton jButton6E, JButton jButton6F + , JButton jButton7A, JButton jButton7B, JButton jButton7C, JButton jButton7D, JButton jButton7E, JButton jButton7F + , JButton jButton8A, JButton jButton8B, JButton jButton8C, JButton jButton8D, JButton jButton8E, JButton jButton8F + , JButton jButton9A, JButton jButton9B, JButton jButton9C, JButton jButton9D, JButton jButton9E, JButton jButton9F + , JButton jButton10A, JButton jButton10B, JButton jButton10C, JButton jButton10D, JButton jButton10E, JButton jButton10F + , JButton jButton11A, JButton jButton11B, JButton jButton11C, JButton jButton11D, JButton jButton11E, JButton jButton11F + , JButton jButton12A, JButton jButton12B, JButton jButton12C, JButton jButton12D, JButton jButton12E, JButton jButton12F + , JButton jButton14A, JButton jButton14B, JButton jButton14C, JButton jButton14D, JButton jButton14E, JButton jButton14F + , JButton jButton15A, JButton jButton15B, JButton jButton15C, JButton jButton15D, JButton jButton15E, JButton jButton15F + , JButton jButton16A, JButton jButton16B, JButton jButton16C, JButton jButton16D, JButton jButton16E, JButton jButton16F + , JButton jButton17A, JButton jButton17B, JButton jButton17C, JButton jButton17D, JButton jButton17E, JButton jButton17F + , JButton jButton18A, JButton jButton18B, JButton jButton18C, JButton jButton18D, JButton jButton18E, JButton jButton18F + , JButton jButton19A, JButton jButton19B, JButton jButton19C, JButton jButton19D, JButton jButton19E, JButton jButton19F + , JButton jButton20A, JButton jButton20B, JButton jButton20C, JButton jButton20D, JButton jButton20E, JButton jButton20F) + // 1排座位:设置为橙色(RGB:235,119,6) + // 仅当按钮可用(未预订)时生效 + { + if (jButton1A.isEnabled()) { jButton1A.setBackground(new Color(235, 119, 6)); } - if(jButton1B.isEnabled()){ + if (jButton1B.isEnabled()) { jButton1B.setBackground(new Color(235, 119, 6)); } - if(jButton1C.isEnabled()){ + if (jButton1C.isEnabled()) { jButton1C.setBackground(new Color(235, 119, 6)); } - if(jButton1D.isEnabled()){ + if (jButton1D.isEnabled()) { jButton1D.setBackground(new Color(235, 119, 6)); } - if(jButton1E.isEnabled()){ + if (jButton1E.isEnabled()) { jButton1E.setBackground(new Color(235, 119, 6)); } - if(jButton1F.isEnabled()){ + if (jButton1F.isEnabled()) { jButton1F.setBackground(new Color(235, 119, 6)); } - - if(jButton2A.isEnabled()){ + // 2-4排座位:设置为深绿色(RGB:8,75,57) + // 仅当按钮可用(未预订)时生效 + if (jButton2A.isEnabled()) { jButton2A.setBackground(new Color(8, 75, 57)); } - if(jButton2B.isEnabled()){ + if (jButton2B.isEnabled()) { jButton2B.setBackground(new Color(8, 75, 57)); } - if(jButton2C.isEnabled()){ + if (jButton2C.isEnabled()) { jButton2C.setBackground(new Color(8, 75, 57)); } - if(jButton2D.isEnabled()){ + if (jButton2D.isEnabled()) { jButton2D.setBackground(new Color(8, 75, 57)); } - if(jButton2E.isEnabled()){ + if (jButton2E.isEnabled()) { jButton2E.setBackground(new Color(8, 75, 57)); } - if(jButton2F.isEnabled()){ + if (jButton2F.isEnabled()) { jButton2F.setBackground(new Color(8, 75, 57)); } - if(jButton3A.isEnabled()){ + if (jButton3A.isEnabled()) { jButton3A.setBackground(new Color(8, 75, 57)); } - if(jButton3B.isEnabled()){ + if (jButton3B.isEnabled()) { jButton3B.setBackground(new Color(8, 75, 57)); } - if(jButton3C.isEnabled()){ + if (jButton3C.isEnabled()) { jButton3C.setBackground(new Color(8, 75, 57)); } - if(jButton3D.isEnabled()){ + if (jButton3D.isEnabled()) { jButton3D.setBackground(new Color(8, 75, 57)); } - if(jButton3E.isEnabled()){ + if (jButton3E.isEnabled()) { jButton3E.setBackground(new Color(8, 75, 57)); } - if(jButton3F.isEnabled()){ + if (jButton3F.isEnabled()) { jButton3F.setBackground(new Color(8, 75, 57)); } - if(jButton4A.isEnabled()){ + if (jButton4A.isEnabled()) { jButton4A.setBackground(new Color(8, 75, 57)); } - if(jButton4B.isEnabled()){ + if (jButton4B.isEnabled()) { jButton4B.setBackground(new Color(8, 75, 57)); } - if(jButton4C.isEnabled()){ + if (jButton4C.isEnabled()) { jButton4C.setBackground(new Color(8, 75, 57)); } - if(jButton4D.isEnabled()){ + if (jButton4D.isEnabled()) { jButton4D.setBackground(new Color(8, 75, 57)); } - if(jButton4E.isEnabled()){ + if (jButton4E.isEnabled()) { jButton4E.setBackground(new Color(8, 75, 57)); } - if(jButton4F.isEnabled()){ + if (jButton4F.isEnabled()) { jButton4F.setBackground(new Color(8, 75, 57)); } - if(jButton5A.isEnabled()){ + // 5-9排座位:设置为青绿色(RGB:68,130,109) + // 仅当按钮可用(未预订)时生效 + if (jButton5A.isEnabled()) { jButton5A.setBackground(new Color(68, 130, 109)); } - if(jButton5B.isEnabled()){ + if (jButton5B.isEnabled()) { jButton5B.setBackground(new Color(68, 130, 109)); } - if(jButton5C.isEnabled()){ + if (jButton5C.isEnabled()) { jButton5C.setBackground(new Color(68, 130, 109)); } - if(jButton5D.isEnabled()){ + if (jButton5D.isEnabled()) { jButton5D.setBackground(new Color(68, 130, 109)); } - if(jButton5E.isEnabled()){ + if (jButton5E.isEnabled()) { jButton5E.setBackground(new Color(68, 130, 109)); } - if(jButton5F.isEnabled()){ + if (jButton5F.isEnabled()) { jButton5F.setBackground(new Color(68, 130, 109)); } - if(jButton6A.isEnabled()){ + if (jButton6A.isEnabled()) { jButton6A.setBackground(new Color(68, 130, 109)); } - if(jButton6B.isEnabled()){ + if (jButton6B.isEnabled()) { jButton6B.setBackground(new Color(68, 130, 109)); } - if(jButton6C.isEnabled()){ + if (jButton6C.isEnabled()) { jButton6C.setBackground(new Color(68, 130, 109)); } - if(jButton6D.isEnabled()){ + if (jButton6D.isEnabled()) { jButton6D.setBackground(new Color(68, 130, 109)); } - if(jButton6E.isEnabled()){ + if (jButton6E.isEnabled()) { jButton6E.setBackground(new Color(68, 130, 109)); } - if(jButton6F.isEnabled()){ + if (jButton6F.isEnabled()) { jButton6F.setBackground(new Color(68, 130, 109)); } - if(jButton7A.isEnabled()){ + if (jButton7A.isEnabled()) { jButton7A.setBackground(new Color(68, 130, 109)); } - if(jButton7B.isEnabled()){ + if (jButton7B.isEnabled()) { jButton7B.setBackground(new Color(68, 130, 109)); } - if(jButton7C.isEnabled()){ + if (jButton7C.isEnabled()) { jButton7C.setBackground(new Color(68, 130, 109)); } - if(jButton7D.isEnabled()){ + if (jButton7D.isEnabled()) { jButton7D.setBackground(new Color(68, 130, 109)); } - if(jButton7E.isEnabled()){ + if (jButton7E.isEnabled()) { jButton7E.setBackground(new Color(68, 130, 109)); } - if(jButton7F.isEnabled()){ + if (jButton7F.isEnabled()) { jButton7F.setBackground(new Color(68, 130, 109)); } - if(jButton8A.isEnabled()){ + if (jButton8A.isEnabled()) { jButton8A.setBackground(new Color(68, 130, 109)); } - if(jButton8B.isEnabled()){ + if (jButton8B.isEnabled()) { jButton8B.setBackground(new Color(68, 130, 109)); } - if(jButton8C.isEnabled()){ + if (jButton8C.isEnabled()) { jButton8C.setBackground(new Color(68, 130, 109)); } - if(jButton8D.isEnabled()){ + if (jButton8D.isEnabled()) { jButton8D.setBackground(new Color(68, 130, 109)); } - if(jButton8E.isEnabled()){ + if (jButton8E.isEnabled()) { jButton8E.setBackground(new Color(68, 130, 109)); } - if(jButton8F.isEnabled()){ + if (jButton8F.isEnabled()) { jButton8F.setBackground(new Color(68, 130, 109)); } - if(jButton9A.isEnabled()){ + if (jButton9A.isEnabled()) { jButton9A.setBackground(new Color(68, 130, 109)); } - if(jButton9B.isEnabled()){ + if (jButton9B.isEnabled()) { jButton9B.setBackground(new Color(68, 130, 109)); } - if(jButton9C.isEnabled()){ + if (jButton9C.isEnabled()) { jButton9C.setBackground(new Color(68, 130, 109)); } - if(jButton9D.isEnabled()){ + if (jButton9D.isEnabled()) { jButton9D.setBackground(new Color(68, 130, 109)); } - if(jButton9E.isEnabled()){ + if (jButton9E.isEnabled()) { jButton9E.setBackground(new Color(68, 130, 109)); } - if(jButton9F.isEnabled()){ + if (jButton9F.isEnabled()) { jButton9F.setBackground(new Color(68, 130, 109)); } - if(jButton10A.isEnabled()){ + // 10排座位:设置为橙色(RGB:235,119,6) + // 仅当按钮可用(未预订)时生效 + if (jButton10A.isEnabled()) { jButton10A.setBackground(new Color(235, 119, 6)); } - if(jButton10B.isEnabled()){ + if (jButton10B.isEnabled()) { jButton10B.setBackground(new Color(235, 119, 6)); } - if(jButton10C.isEnabled()){ + if (jButton10C.isEnabled()) { jButton10C.setBackground(new Color(235, 119, 6)); } - if(jButton10D.isEnabled()){ + if (jButton10D.isEnabled()) { jButton10D.setBackground(new Color(235, 119, 6)); } - if(jButton10E.isEnabled()){ + if (jButton10E.isEnabled()) { jButton10E.setBackground(new Color(235, 119, 6)); } - if(jButton10F.isEnabled()){ + if (jButton10F.isEnabled()) { jButton10F.setBackground(new Color(235, 119, 6)); } - if(jButton11A.isEnabled()){ + // 11-12排、14-20排座位:设置为青绿色(RGB:68,130,109) + // 仅当按钮可用(未预订)时生效 + if (jButton11A.isEnabled()) { jButton11A.setBackground(new Color(68, 130, 109)); } - if(jButton11B.isEnabled()){ + if (jButton11B.isEnabled()) { jButton11B.setBackground(new Color(68, 130, 109)); } - if(jButton11C.isEnabled()){ + if (jButton11C.isEnabled()) { jButton11C.setBackground(new Color(68, 130, 109)); } - if(jButton11D.isEnabled()){ + if (jButton11D.isEnabled()) { jButton11D.setBackground(new Color(68, 130, 109)); } - if(jButton11E.isEnabled()){ + if (jButton11E.isEnabled()) { jButton11E.setBackground(new Color(68, 130, 109)); } - if(jButton11F.isEnabled()){ + if (jButton11F.isEnabled()) { jButton11F.setBackground(new Color(68, 130, 109)); } - if(jButton12A.isEnabled()){ + if (jButton12A.isEnabled()) { jButton12A.setBackground(new Color(68, 130, 109)); } - if(jButton12B.isEnabled()){ + if (jButton12B.isEnabled()) { jButton12B.setBackground(new Color(68, 130, 109)); } - if(jButton12C.isEnabled()){ + if (jButton12C.isEnabled()) { jButton12C.setBackground(new Color(68, 130, 109)); } - if(jButton12D.isEnabled()){ + if (jButton12D.isEnabled()) { jButton12D.setBackground(new Color(68, 130, 109)); } - if(jButton12E.isEnabled()){ + if (jButton12E.isEnabled()) { jButton12E.setBackground(new Color(68, 130, 109)); } - if(jButton12F.isEnabled()){ + if (jButton12F.isEnabled()) { jButton12F.setBackground(new Color(68, 130, 109)); } - if(jButton14A.isEnabled()){ + if (jButton14A.isEnabled()) { jButton14A.setBackground(new Color(68, 130, 109)); } - if(jButton14B.isEnabled()){ + if (jButton14B.isEnabled()) { jButton14B.setBackground(new Color(68, 130, 109)); } - if(jButton14C.isEnabled()){ + if (jButton14C.isEnabled()) { jButton14C.setBackground(new Color(68, 130, 109)); } - if(jButton14D.isEnabled()){ + if (jButton14D.isEnabled()) { jButton14D.setBackground(new Color(68, 130, 109)); } - if(jButton14E.isEnabled()){ + if (jButton14E.isEnabled()) { jButton14E.setBackground(new Color(68, 130, 109)); } - if(jButton14F.isEnabled()){ + if (jButton14F.isEnabled()) { jButton14F.setBackground(new Color(68, 130, 109)); } - if(jButton15A.isEnabled()){ + if (jButton15A.isEnabled()) { jButton15A.setBackground(new Color(68, 130, 109)); } - if(jButton15B.isEnabled()){ + if (jButton15B.isEnabled()) { jButton15B.setBackground(new Color(68, 130, 109)); } - if(jButton15C.isEnabled()){ + if (jButton15C.isEnabled()) { jButton15C.setBackground(new Color(68, 130, 109)); } - if(jButton15D.isEnabled()){ + if (jButton15D.isEnabled()) { jButton15D.setBackground(new Color(68, 130, 109)); } - if(jButton15E.isEnabled()){ + if (jButton15E.isEnabled()) { jButton15E.setBackground(new Color(68, 130, 109)); } - if(jButton15F.isEnabled()){ + if (jButton15F.isEnabled()) { jButton15F.setBackground(new Color(68, 130, 109)); } - if(jButton16A.isEnabled()){ + if (jButton16A.isEnabled()) { jButton16A.setBackground(new Color(68, 130, 109)); } - if(jButton16B.isEnabled()){ + if (jButton16B.isEnabled()) { jButton16B.setBackground(new Color(68, 130, 109)); } - if(jButton16C.isEnabled()){ + if (jButton16C.isEnabled()) { jButton16C.setBackground(new Color(68, 130, 109)); } - if(jButton16D.isEnabled()){ + if (jButton16D.isEnabled()) { jButton16D.setBackground(new Color(68, 130, 109)); } - if(jButton16E.isEnabled()){ + if (jButton16E.isEnabled()) { jButton16E.setBackground(new Color(68, 130, 109)); } - if(jButton16F.isEnabled()){ + if (jButton16F.isEnabled()) { jButton16F.setBackground(new Color(68, 130, 109)); } - if(jButton17A.isEnabled()){ + if (jButton17A.isEnabled()) { jButton17A.setBackground(new Color(68, 130, 109)); } - if(jButton17B.isEnabled()){ + if (jButton17B.isEnabled()) { jButton17B.setBackground(new Color(68, 130, 109)); } - if(jButton17C.isEnabled()){ + if (jButton17C.isEnabled()) { jButton17C.setBackground(new Color(68, 130, 109)); } - if(jButton17D.isEnabled()){ + if (jButton17D.isEnabled()) { jButton17D.setBackground(new Color(68, 130, 109)); } - if(jButton17E.isEnabled()){ + if (jButton17E.isEnabled()) { jButton17E.setBackground(new Color(68, 130, 109)); } - if(jButton17F.isEnabled()){ + if (jButton17F.isEnabled()) { jButton17F.setBackground(new Color(68, 130, 109)); } - if(jButton18A.isEnabled()){ + if (jButton18A.isEnabled()) { jButton18A.setBackground(new Color(68, 130, 109)); } - if(jButton18B.isEnabled()){ + if (jButton18B.isEnabled()) { jButton18B.setBackground(new Color(68, 130, 109)); } - if(jButton18C.isEnabled()){ + if (jButton18C.isEnabled()) { jButton18C.setBackground(new Color(68, 130, 109)); } - if(jButton18D.isEnabled()){ + if (jButton18D.isEnabled()) { jButton18D.setBackground(new Color(68, 130, 109)); } - if(jButton18E.isEnabled()){ + if (jButton18E.isEnabled()) { jButton18E.setBackground(new Color(68, 130, 109)); } - if(jButton18F.isEnabled()){ + if (jButton18F.isEnabled()) { jButton18F.setBackground(new Color(68, 130, 109)); } - if(jButton19A.isEnabled()){ + if (jButton19A.isEnabled()) { jButton19A.setBackground(new Color(68, 130, 109)); } - if(jButton19B.isEnabled()){ + if (jButton19B.isEnabled()) { jButton19B.setBackground(new Color(68, 130, 109)); } - if(jButton19C.isEnabled()){ + if (jButton19C.isEnabled()) { jButton19C.setBackground(new Color(68, 130, 109)); } - if(jButton19D.isEnabled()){ + if (jButton19D.isEnabled()) { jButton19D.setBackground(new Color(68, 130, 109)); } - if(jButton19E.isEnabled()){ + if (jButton19E.isEnabled()) { jButton19E.setBackground(new Color(68, 130, 109)); } - if(jButton19F.isEnabled()){ + if (jButton19F.isEnabled()) { jButton19F.setBackground(new Color(68, 130, 109)); } - if(jButton20A.isEnabled()){ + if (jButton20A.isEnabled()) { jButton20A.setBackground(new Color(68, 130, 109)); } - if(jButton20B.isEnabled()){ + if (jButton20B.isEnabled()) { jButton20B.setBackground(new Color(68, 130, 109)); } - if(jButton20C.isEnabled()){ + if (jButton20C.isEnabled()) { jButton20C.setBackground(new Color(68, 130, 109)); } - if(jButton20D.isEnabled()){ + if (jButton20D.isEnabled()) { jButton20D.setBackground(new Color(68, 130, 109)); } - if(jButton20E.isEnabled()){ + if (jButton20E.isEnabled()) { jButton20E.setBackground(new Color(68, 130, 109)); } - if(jButton20F.isEnabled()){ + if (jButton20F.isEnabled()) { jButton20F.setBackground(new Color(68, 130, 109)); } } - public Seats_Panel(){ - letter="0"; - number="0"; - Main_Frame.flightNum=Flights_Panel.flight_num; - //设置背景颜色 - setBackground(new Color(72,46,115)); - //设置初始面板 + + /** + * Seats_Panel 构造方法:初始化座位选择面板的完整UI界面 + * 包含:界面布局搭建、航班信息展示、座位类型图例、座位按钮创建及预订状态初始化 + */ + public Seats_Panel() { + // 重置选中座位信息(字母/排号设为"0",表示初始无选中座位) + letter = "0"; + number = "0"; + // 传递选中的航班号:从航班列表面板(Flights_Panel)获取用户选择的航班号,存入主窗口(Main_Frame)供后续使用 + Main_Frame.flightNum = Flights_Panel.flight_num; + + // 设置当前面板(Seats_Panel)的背景色为深紫色(RGB:72,46,115) + setBackground(new Color(72, 46, 115)); + + // 1. 创建主内容面板(panel):承载所有UI组件,白色背景,固定尺寸1200x680 JPanel panel = new JPanel(); - panel.setBackground(new Color(250,250,250)); - panel.setPreferredSize(new Dimension(1200,680)); - add(panel); + panel.setBackground(new Color(250, 250, 250)); // 主面板背景色:白色 + panel.setPreferredSize(new Dimension(1200, 680)); // 设置面板首选尺寸(控制界面大小) + add(panel); // 将主面板添加到当前Seats_Panel中 + // 主面板采用绝对布局(null布局),需手动设置组件位置和大小 panel.setLayout(null); - BackGroundImagePanle ingPanel= new BackGroundImagePanle("SEAT.jpg"); - ingPanel.setBounds(100,100,1000,400); - panel.add(ingPanel); - ingPanel.setLayout(null); + // 2. 创建背景图片面板(ingPanel):加载座位图背景图(图片路径"SEAT.jpg") + BackGroundImagePanle ingPanel = new BackGroundImagePanle("SEAT.jpg"); + ingPanel.setBounds(100, 100, 1000, 400); // 背景图位置:(100,100),尺寸:1000x400 + panel.add(ingPanel); // 添加到主面板 + ingPanel.setLayout(null); // 背景图片面板也用绝对布局,用于放置座位按钮 + // 3. 创建顶部信息面板(panelTOP):展示航班核心信息(航班号、航空公司、登机时间等) JPanel panelTOP = new JPanel(); - panelTOP.setLayout(null); - panelTOP.setBounds(0,0,1200,85); - panelTOP.setBackground(new Color(72,46,115)); - + panelTOP.setLayout(null); // 绝对布局 + panelTOP.setBounds(0, 0, 1200, 85); // 位置:顶部全屏,高度85 + panelTOP.setBackground(new Color(72, 46, 115)); // 背景色与外层面板一致(深紫色) + // 4. 创建底部图例面板(panelBOT):展示座位颜色对应的类型说明 JPanel panelBOT = new JPanel(); - panelBOT.setLayout(null); - panelBOT.setBackground(new Color(250,250,250)); - panelBOT.setBounds(40,520,1100,70); - - - JLabel labelFlight = new JLabel(); - JLabel labelCompany = new JLabel(); - JLabel labelBoarding = new JLabel(); - JLabel labelTime = new JLabel(); - JLabel labelGate = new JLabel(); - JLabel labelGateNum = new JLabel(); - - labelFlight.setFont(new Font(Font.DIALOG,Font.BOLD,25));//设置文字字体 - labelFlight.setForeground(Color.white);//设置文字的颜色 + panelBOT.setLayout(null); // 绝对布局 + panelBOT.setBackground(new Color(250, 250, 250)); // 背景色:白色 + panelBOT.setBounds(40, 520, 1100, 70); // 位置:底部居中,尺寸1100x70 + + // 5. 顶部面板:创建航班信息标签(6个标签分别展示不同航班数据) + JLabel labelFlight = new JLabel(); // 航班号标签 + JLabel labelCompany = new JLabel(); // 航空公司标签 + JLabel labelBoarding = new JLabel(); // "BOARDING TIME"文本标签 + JLabel labelTime = new JLabel(); // 登机时间标签 + JLabel labelGate = new JLabel(); // "GATE"文本标签 + JLabel labelGateNum = new JLabel(); // 登机口编号标签 + + // 航班号标签样式设置:加粗字体、白色文字、显示从Flights_Panel获取的航班号,位置(60,17),尺寸100x40 + labelFlight.setFont(new Font(Font.DIALOG, Font.BOLD, 25)); + labelFlight.setForeground(Color.white); labelFlight.setText(Flights_Panel.flight_num); - labelFlight.setBounds(60,17,100,40); + labelFlight.setBounds(60, 17, 100, 40); - labelCompany.setFont(new Font(Font.DIALOG,Font.PLAIN,25));//设置文字字体 - labelCompany.setForeground(Color.white);//设置文字的颜色 + // 航空公司标签样式设置:普通字体、白色文字、调用eachFlight.COMPANY获取当前航班的航空公司名称 + labelCompany.setFont(new Font(Font.DIALOG, Font.PLAIN, 25)); + labelCompany.setForeground(Color.white); labelCompany.setText(eachFlight.COMPANY(Main_Frame.flightNum)); - labelCompany.setBounds(170,17,300,40); + labelCompany.setBounds(170, 17, 300, 40); - labelBoarding.setFont(new Font(Font.DIALOG,Font.BOLD,25));//设置文字字体 - labelBoarding.setForeground(Color.white);//设置文字的颜色 + // 登机时间文本标签:加粗字体、白色文字、固定显示"BOARDING TIME" + labelBoarding.setFont(new Font(Font.DIALOG, Font.BOLD, 25)); + labelBoarding.setForeground(Color.white); labelBoarding.setText("BOARDING TIME"); - labelBoarding.setBounds(480,17,300,40); + labelBoarding.setBounds(480, 17, 300, 40); - labelTime.setFont(new Font(Font.DIALOG,Font.PLAIN,25));//设置文字字体 - labelTime.setForeground(Color.white);//设置文字的颜色 + // 登机时间数据标签:普通字体、白色文字、调用eachFlight.boardingTime获取当前航班的登机时间 + labelTime.setFont(new Font(Font.DIALOG, Font.PLAIN, 25)); + labelTime.setForeground(Color.white); labelTime.setText(eachFlight.boardingTime(Main_Frame.flightNum)); - labelTime.setBounds(710,17,100,40); + labelTime.setBounds(710, 17, 100, 40); - labelGate.setFont(new Font(Font.DIALOG,Font.BOLD,25));//设置文字字体 - labelGate.setForeground(Color.white);//设置文字的颜色 + // 登机口文本标签:加粗字体、白色文字、固定显示"GATE" + labelGate.setFont(new Font(Font.DIALOG, Font.BOLD, 25)); + labelGate.setForeground(Color.white); labelGate.setText("GATE"); - labelGate.setBounds(1000,17,100,40); + labelGate.setBounds(1000, 17, 100, 40); - labelGateNum.setFont(new Font(Font.DIALOG,Font.PLAIN,25));//设置文字字体 - labelGateNum.setForeground(Color.white);//设置文字的颜色 + // 登机口编号标签:普通字体、白色文字、调用eachFlight.GATE获取当前航班的登机口编号 + labelGateNum.setFont(new Font(Font.DIALOG, Font.PLAIN, 25)); + labelGateNum.setForeground(Color.white); labelGateNum.setText(eachFlight.GATE(Main_Frame.flightNum)); - labelGateNum.setBounds(1085,17,50,40); - - + labelGateNum.setBounds(1085, 17, 50, 40); + // 将顶部面板添加到主面板,再将6个航班信息标签添加到顶部面板 panel.add(panelTOP); - panelTOP.add(labelBoarding); panelTOP.add(labelCompany); panelTOP.add(labelFlight); @@ -575,70 +606,70 @@ public class Seats_Panel extends JPanel { panelTOP.add(labelGate); panelTOP.add(labelGateNum); + // 将底部图例面板添加到主面板 panel.add(panelBOT); - JButton jButton1 = new JButton(); + // 6. 底部图例面板:创建5个颜色按钮(对应5种座位类型) + JButton jButton1 = new JButton(); // 选中座位 颜色按钮(深紫色) jButton1.setBackground(new Color(96, 62, 151)); - jButton1.setBounds(1,25,37,37); + jButton1.setBounds(1, 25, 37, 37); // 位置(1,25),尺寸37x37(小方块按钮) - JButton jButton2 = new JButton(); + JButton jButton2 = new JButton(); // 额外腿部空间座位 颜色按钮(橙色) jButton2.setBackground(new Color(235, 119, 6)); - jButton2.setBounds(205,25,37,37); + jButton2.setBounds(205, 25, 37, 37); - JButton jButton3 = new JButton(); + JButton jButton3 = new JButton(); // 优选座位 颜色按钮(深绿色) jButton3.setBackground(new Color(8, 75, 57)); - jButton3.setBounds(515,25,37,37); + jButton3.setBounds(515, 25, 37, 37); - JButton jButton4 = new JButton(); + JButton jButton4 = new JButton(); // 标准座位 颜色按钮(青绿色) jButton4.setBackground(new Color(68, 130, 109)); - jButton4.setBounds(765,25,37,37); - - JButton jButton5 = new JButton(); - jButton5.setBackground(new Color(218,65,71)); - jButton5.setBounds(920,25,37,37); - - - JLabel jLabel1 = new JLabel("Selected Seat"); - jLabel1.setFont(new Font(Font.DIALOG,Font.PLAIN,23));//设置文字字体 - jLabel1.setForeground(Color.BLACK);//设置文字的颜色 - jLabel1.setBounds(45,25,200,40); - - JLabel jLabel2 = new JLabel("Extra Legroom(109£)"); - jLabel2.setFont(new Font(Font.DIALOG,Font.PLAIN,23));//设置文字字体 - jLabel2.setForeground(Color.BLACK);//设置文字的颜色 - jLabel2.setBounds(248,25,250,40); - - JLabel jLabel3 = new JLabel("Preferred(149£)"); - jLabel3.setFont(new Font(Font.DIALOG,Font.PLAIN,23));//设置文字字体 - jLabel3.setForeground(Color.BLACK);//设置文字的颜色 - jLabel3.setBounds(558,25,200,40); - - JLabel jLabel4 = new JLabel("Standard"); - jLabel4.setFont(new Font(Font.DIALOG,Font.PLAIN,23));//设置文字字体 - jLabel4.setForeground(Color.BLACK);//设置文字的颜色 - jLabel4.setBounds(813,25,200,40); - - JLabel jLabel5 = new JLabel("Unavailable"); - jLabel5.setFont(new Font(Font.DIALOG,Font.PLAIN,23));//设置文字字体 - jLabel5.setForeground(Color.BLACK);//设置文字的颜色 - jLabel5.setBounds(973,25,200,40); - + jButton4.setBounds(765, 25, 37, 37); + + JButton jButton5 = new JButton(); // 不可用(已预订)座位 颜色按钮(红色) + jButton5.setBackground(new Color(218, 65, 71)); + jButton5.setBounds(920, 25, 37, 37); + + // 底部图例面板:创建5个文字标签(对应颜色按钮的座位类型说明) + JLabel jLabel1 = new JLabel("Selected Seat"); // 选中座位 说明 + jLabel1.setFont(new Font(Font.DIALOG, Font.PLAIN, 23)); + jLabel1.setForeground(Color.BLACK); + jLabel1.setBounds(45, 25, 200, 40); + + JLabel jLabel2 = new JLabel("Extra Legroom(109£)"); // 额外腿部空间座位(价格109英镑)说明 + jLabel2.setFont(new Font(Font.DIALOG, Font.PLAIN, 23)); + jLabel2.setForeground(Color.BLACK); + jLabel2.setBounds(248, 25, 250, 40); + + JLabel jLabel3 = new JLabel("Preferred(149£)"); // 优选座位(价格149英镑)说明 + jLabel3.setFont(new Font(Font.DIALOG, Font.PLAIN, 23)); + jLabel3.setForeground(Color.BLACK); + jLabel3.setBounds(558, 25, 200, 40); + + JLabel jLabel4 = new JLabel("Standard"); // 标准座位 说明 + jLabel4.setFont(new Font(Font.DIALOG, Font.PLAIN, 23)); + jLabel4.setForeground(Color.BLACK); + jLabel4.setBounds(813, 25, 200, 40); + + JLabel jLabel5 = new JLabel("Unavailable"); // 不可用座位 说明 + jLabel5.setFont(new Font(Font.DIALOG, Font.PLAIN, 23)); + jLabel5.setForeground(Color.BLACK); + jLabel5.setBounds(973, 25, 200, 40); + + // 将图例的颜色按钮和文字标签添加到底部面板 panelBOT.add(jButton1); panelBOT.add(jButton2); panelBOT.add(jButton3); panelBOT.add(jButton4); panelBOT.add(jButton5); - panelBOT.add(jLabel1); panelBOT.add(jLabel2); panelBOT.add(jLabel3); panelBOT.add(jLabel4); panelBOT.add(jLabel5); - - - - //第一列 + // 7. 创建所有座位按钮:覆盖1-12排、14-20排的A-F座(共54个座位按钮) + // 第一排(1A-1F)到第二十排(20A-20F),缺13排 JButton jButton1A = new JButton(); JButton jButton1B = new JButton(); JButton jButton1C = new JButton(); @@ -754,4120 +785,4142 @@ public class Seats_Panel extends JPanel { JButton jButton20E = new JButton(); JButton jButton20F = new JButton(); - jButton1A.setBounds(26,302,37,37); - jButton1B.setBounds(26,260,37,37); - jButton1C.setBounds(26,217,37,37); - jButton1D.setBounds(26,152,37,37); - jButton1E.setBounds(26,109,37,37); - jButton1F.setBounds(26,66,37,37); + // 8. 第一排座位(1A-1F):设置位置、添加到背景面板、初始化样式及预订状态 + // 1A-1F 位置设置(基于背景图片面板的坐标,垂直排列) + jButton1A.setBounds(26, 302, 37, 37); + jButton1B.setBounds(26, 260, 37, 37); + jButton1C.setBounds(26, 217, 37, 37); + jButton1D.setBounds(26, 152, 37, 37); + jButton1E.setBounds(26, 109, 37, 37); + jButton1F.setBounds(26, 66, 37, 37); + + // 将第一排座位按钮添加到背景图片面板(ingPanel) ingPanel.add(jButton1A); ingPanel.add(jButton1B); ingPanel.add(jButton1C); ingPanel.add(jButton1D); ingPanel.add(jButton1E); ingPanel.add(jButton1F); + + // 第一排座位默认样式:橙色(对应"额外腿部空间座位") jButton1A.setBackground(new Color(235, 119, 6)); jButton1B.setBackground(new Color(235, 119, 6)); jButton1C.setBackground(new Color(235, 119, 6)); jButton1D.setBackground(new Color(235, 119, 6)); jButton1E.setBackground(new Color(235, 119, 6)); jButton1F.setBackground(new Color(235, 119, 6)); - if (eachFlight.seat(Main_Frame.flightNum,"seatA","01")==0){ + + // 判断第一排座位是否已预订:调用eachFlight.seat()方法查询 + // 若返回0表示已预订:设置按钮不可用(禁用点击),背景色改为红色(对应"不可用座位") + if (eachFlight.seat(Main_Frame.flightNum, "seatA", "01") == 0) { jButton1A.setEnabled(false); - jButton1A.setBackground(new Color(218,65,71)); + jButton1A.setBackground(new Color(218, 65, 71)); } - if (eachFlight.seat(Main_Frame.flightNum,"seatB","01")==0){ + if (eachFlight.seat(Main_Frame.flightNum, "seatB", "01") == 0) { jButton1B.setEnabled(false); - jButton1B.setBackground(new Color(218,65,71)); + jButton1B.setBackground(new Color(218, 65, 71)); } - if (eachFlight.seat(Main_Frame.flightNum,"seatC","01")==0){ + if (eachFlight.seat(Main_Frame.flightNum, "seatC", "01") == 0) { jButton1C.setEnabled(false); - jButton1C.setBackground(new Color(218,65,71)); + jButton1C.setBackground(new Color(218, 65, 71)); } - if (eachFlight.seat(Main_Frame.flightNum,"seatD","01")==0){ + if (eachFlight.seat(Main_Frame.flightNum, "seatD", "01") == 0) { jButton1D.setEnabled(false); - jButton1D.setBackground(new Color(218,65,71)); + jButton1D.setBackground(new Color(218, 65, 71)); } - if (eachFlight.seat(Main_Frame.flightNum,"seatE","01")==0){ + if (eachFlight.seat(Main_Frame.flightNum, "seatE", "01") == 0) { jButton1E.setEnabled(false); - jButton1E.setBackground(new Color(218,65,71)); + jButton1E.setBackground(new Color(218, 65, 71)); } - if (eachFlight.seat(Main_Frame.flightNum,"seatF","01")==0){ + if (eachFlight.seat(Main_Frame.flightNum, "seatF", "01") == 0) { jButton1F.setEnabled(false); - jButton1F.setBackground(new Color(218,65,71)); + jButton1F.setBackground(new Color(218, 65, 71)); } + + // 1A座按钮:添加点击事件监听器(用户点击1A座时触发) jButton1A.addActionListener(new AbstractAction() { @Override public void actionPerformed(ActionEvent e) { - - letter="seatA"; - number="01"; - reset_seatChosen(jButton1A,jButton1B,jButton1C,jButton1D,jButton1E,jButton1F - ,jButton2A,jButton2B,jButton2C,jButton2D,jButton2E,jButton2F - ,jButton3A,jButton3B, jButton3C, jButton3D, jButton3E, jButton3F - ,jButton4A,jButton4B, jButton4C, jButton4D, jButton4E, jButton4F - ,jButton5A,jButton5B, jButton5C, jButton5D, jButton5E, jButton5F - ,jButton6A,jButton6B, jButton6C, jButton6D, jButton6E, jButton6F - ,jButton7A,jButton7B, jButton7C, jButton7D, jButton7E, jButton7F - ,jButton8A,jButton8B, jButton8C, jButton8D, jButton8E, jButton8F - ,jButton9A,jButton9B, jButton9C, jButton9D, jButton9E, jButton9F - ,jButton10A,jButton10B, jButton10C, jButton10D, jButton10E, jButton10F - ,jButton11A,jButton11B, jButton11C, jButton11D, jButton11E, jButton11F - ,jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F - ,jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F - ,jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F - ,jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F - ,jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F - ,jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F - ,jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F - ,jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); + // 1. 记录当前选中的座位信息:字母为"seatA"(A座),排号为"01"(1排) + letter = "seatA"; + number = "01"; + + // 2. 调用座位颜色重置方法:将所有座位恢复到默认颜色(取消之前的选中状态) + // 确保每次只有一个座位显示为"选中"样式,避免视觉混乱 + reset_seatChosen(jButton1A, jButton1B, jButton1C, jButton1D, jButton1E, jButton1F + , jButton2A, jButton2B, jButton2C, jButton2D, jButton2E, jButton2F + , jButton3A, jButton3B, jButton3C, jButton3D, jButton3E, jButton3F + , jButton4A, jButton4B, jButton4C, jButton4D, jButton4E, jButton4F + , jButton5A, jButton5B, jButton5C, jButton5D, jButton5E, jButton5F + , jButton6A, jButton6B, jButton6C, jButton6D, jButton6E, jButton6F + , jButton7A, jButton7B, jButton7C, jButton7D, jButton7E, jButton7F + , jButton8A, jButton8B, jButton8C, jButton8D, jButton8E, jButton8F + , jButton9A, jButton9B, jButton9C, jButton9D, jButton9E, jButton9F + , jButton10A, jButton10B, jButton10C, jButton10D, jButton10E, jButton10F + , jButton11A, jButton11B, jButton11C, jButton11D, jButton11E, jButton11F + , jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F + , jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F + , jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F + , jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F + , jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F + , jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F + , jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F + , jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); + + // 3. 将当前点击的1A座按钮设为"选中"样式:背景色改为深紫色(RGB:96,62,151) + // 与底部图例的"Selected Seat"颜色对应,直观提示用户当前选中的座位 jButton1A.setBackground(new Color(96, 62, 151)); } }); +// 1B座按钮:添加点击事件监听器(逻辑与1A座完全一致,仅记录的座位字母不同) jButton1B.addActionListener(new AbstractAction() { @Override public void actionPerformed(ActionEvent e) { - - letter="seatB"; - number="01"; - reset_seatChosen(jButton1A,jButton1B,jButton1C,jButton1D,jButton1E,jButton1F - ,jButton2A,jButton2B,jButton2C,jButton2D,jButton2E,jButton2F - ,jButton3A,jButton3B, jButton3C, jButton3D, jButton3E, jButton3F - ,jButton4A,jButton4B, jButton4C, jButton4D, jButton4E, jButton4F - ,jButton5A,jButton5B, jButton5C, jButton5D, jButton5E, jButton5F - ,jButton6A,jButton6B, jButton6C, jButton6D, jButton6E, jButton6F - ,jButton7A,jButton7B, jButton7C, jButton7D, jButton7E, jButton7F - ,jButton8A,jButton8B, jButton8C, jButton8D, jButton8E, jButton8F - ,jButton9A,jButton9B, jButton9C, jButton9D, jButton9E, jButton9F - ,jButton10A,jButton10B, jButton10C, jButton10D, jButton10E, jButton10F - ,jButton11A,jButton11B, jButton11C, jButton11D, jButton11E, jButton11F - ,jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F - ,jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F - ,jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F - ,jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F - ,jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F - ,jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F - ,jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F - ,jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); + // 记录选中座位:字母"seatB"(B座),排号"01"(1排) + letter = "seatB"; + number = "01"; + + // 重置所有座位颜色,取消之前的选中状态 + reset_seatChosen(jButton1A, jButton1B, jButton1C, jButton1D, jButton1E, jButton1F + , jButton2A, jButton2B, jButton2C, jButton2D, jButton2E, jButton2F + , jButton3A, jButton3B, jButton3C, jButton3D, jButton3E, jButton3F + , jButton4A, jButton4B, jButton4C, jButton4D, jButton4E, jButton4F + , jButton5A, jButton5B, jButton5C, jButton5D, jButton5E, jButton5F + , jButton6A, jButton6B, jButton6C, jButton6D, jButton6E, jButton6F + , jButton7A, jButton7B, jButton7C, jButton7D, jButton7E, jButton7F + , jButton8A, jButton8B, jButton8C, jButton8D, jButton8E, jButton8F + , jButton9A, jButton9B, jButton9C, jButton9D, jButton9E, jButton9F + , jButton10A, jButton10B, jButton10C, jButton10D, jButton10E, jButton10F + , jButton11A, jButton11B, jButton11C, jButton11D, jButton11E, jButton11F + , jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F + , jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F + , jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F + , jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F + , jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F + , jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F + , jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F + , jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); + + // 将1B座设为选中样式(深紫色) jButton1B.setBackground(new Color(96, 62, 151)); - } }); +// 1C座按钮:添加点击事件监听器(逻辑一致,记录座位字母为"seatC") jButton1C.addActionListener(new AbstractAction() { @Override public void actionPerformed(ActionEvent e) { - - letter="seatC"; - number="01"; - reset_seatChosen(jButton1A,jButton1B,jButton1C,jButton1D,jButton1E,jButton1F - ,jButton2A,jButton2B,jButton2C,jButton2D,jButton2E,jButton2F - ,jButton3A,jButton3B, jButton3C, jButton3D, jButton3E, jButton3F - ,jButton4A,jButton4B, jButton4C, jButton4D, jButton4E, jButton4F - ,jButton5A,jButton5B, jButton5C, jButton5D, jButton5E, jButton5F - ,jButton6A,jButton6B, jButton6C, jButton6D, jButton6E, jButton6F - ,jButton7A,jButton7B, jButton7C, jButton7D, jButton7E, jButton7F - ,jButton8A,jButton8B, jButton8C, jButton8D, jButton8E, jButton8F - ,jButton9A,jButton9B, jButton9C, jButton9D, jButton9E, jButton9F - ,jButton10A,jButton10B, jButton10C, jButton10D, jButton10E, jButton10F - ,jButton11A,jButton11B, jButton11C, jButton11D, jButton11E, jButton11F - ,jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F - ,jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F - ,jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F - ,jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F - ,jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F - ,jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F - ,jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F - ,jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); - jButton1C.setBackground(new Color(96, 62, 151)); - - + letter = "seatC"; + number = "01"; + reset_seatChosen(jButton1A, jButton1B, jButton1C, jButton1D, jButton1E, jButton1F + , jButton2A, jButton2B, jButton2C, jButton2D, jButton2E, jButton2F + , jButton3A, jButton3B, jButton3C, jButton3D, jButton3E, jButton3F + , jButton4A, jButton4B, jButton4C, jButton4D, jButton4E, jButton4F + , jButton5A, jButton5B, jButton5C, jButton5D, jButton5E, jButton5F + , jButton6A, jButton6B, jButton6C, jButton6D, jButton6E, jButton6F + , jButton7A, jButton7B, jButton7C, jButton7D, jButton7E, jButton7F + , jButton8A, jButton8B, jButton8C, jButton8D, jButton8E, jButton8F + , jButton9A, jButton9B, jButton9C, jButton9D, jButton9E, jButton9F + , jButton10A, jButton10B, jButton10C, jButton10D, jButton10E, jButton10F + , jButton11A, jButton11B, jButton11C, jButton11D, jButton11E, jButton11F + , jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F + , jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F + , jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F + , jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F + , jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F + , jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F + , jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F + , jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); + jButton1C.setBackground(new Color(96, 62, 151)); // 设为选中样式 } }); +// 1D座按钮:添加点击事件监听器(逻辑一致,记录座位字母为"seatD") jButton1D.addActionListener(new AbstractAction() { @Override public void actionPerformed(ActionEvent e) { - - letter="seatD"; - number="01"; - reset_seatChosen(jButton1A,jButton1B,jButton1C,jButton1D,jButton1E,jButton1F - ,jButton2A,jButton2B,jButton2C,jButton2D,jButton2E,jButton2F - ,jButton3A,jButton3B, jButton3C, jButton3D, jButton3E, jButton3F - ,jButton4A,jButton4B, jButton4C, jButton4D, jButton4E, jButton4F - ,jButton5A,jButton5B, jButton5C, jButton5D, jButton5E, jButton5F - ,jButton6A,jButton6B, jButton6C, jButton6D, jButton6E, jButton6F - ,jButton7A,jButton7B, jButton7C, jButton7D, jButton7E, jButton7F - ,jButton8A,jButton8B, jButton8C, jButton8D, jButton8E, jButton8F - ,jButton9A,jButton9B, jButton9C, jButton9D, jButton9E, jButton9F - ,jButton10A,jButton10B, jButton10C, jButton10D, jButton10E, jButton10F - ,jButton11A,jButton11B, jButton11C, jButton11D, jButton11E, jButton11F - ,jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F - ,jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F - ,jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F - ,jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F - ,jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F - ,jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F - ,jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F - ,jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); - jButton1D.setBackground(new Color(96, 62, 151)); - + letter = "seatD"; + number = "01"; + reset_seatChosen(jButton1A, jButton1B, jButton1C, jButton1D, jButton1E, jButton1F + , jButton2A, jButton2B, jButton2C, jButton2D, jButton2E, jButton2F + , jButton3A, jButton3B, jButton3C, jButton3D, jButton3E, jButton3F + , jButton4A, jButton4B, jButton4C, jButton4D, jButton4E, jButton4F + , jButton5A, jButton5B, jButton5C, jButton5D, jButton5E, jButton5F + , jButton6A, jButton6B, jButton6C, jButton6D, jButton6E, jButton6F + , jButton7A, jButton7B, jButton7C, jButton7D, jButton7E, jButton7F + , jButton8A, jButton8B, jButton8C, jButton8D, jButton8E, jButton8F + , jButton9A, jButton9B, jButton9C, jButton9D, jButton9E, jButton9F + , jButton10A, jButton10B, jButton10C, jButton10D, jButton10E, jButton10F + , jButton11A, jButton11B, jButton11C, jButton11D, jButton11E, jButton11F + , jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F + , jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F + , jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F + , jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F + , jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F + , jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F + , jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F + , jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); + jButton1D.setBackground(new Color(96, 62, 151)); // 设为选中样式 } }); +// 1E座按钮:添加点击事件监听器(逻辑一致,记录座位字母为"seatE") jButton1E.addActionListener(new AbstractAction() { @Override public void actionPerformed(ActionEvent e) { - - letter="seatE"; - number="01"; - reset_seatChosen(jButton1A,jButton1B,jButton1C,jButton1D,jButton1E,jButton1F - ,jButton2A,jButton2B,jButton2C,jButton2D,jButton2E,jButton2F - ,jButton3A,jButton3B, jButton3C, jButton3D, jButton3E, jButton3F - ,jButton4A,jButton4B, jButton4C, jButton4D, jButton4E, jButton4F - ,jButton5A,jButton5B, jButton5C, jButton5D, jButton5E, jButton5F - ,jButton6A,jButton6B, jButton6C, jButton6D, jButton6E, jButton6F - ,jButton7A,jButton7B, jButton7C, jButton7D, jButton7E, jButton7F - ,jButton8A,jButton8B, jButton8C, jButton8D, jButton8E, jButton8F - ,jButton9A,jButton9B, jButton9C, jButton9D, jButton9E, jButton9F - ,jButton10A,jButton10B, jButton10C, jButton10D, jButton10E, jButton10F - ,jButton11A,jButton11B, jButton11C, jButton11D, jButton11E, jButton11F - ,jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F - ,jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F - ,jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F - ,jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F - ,jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F - ,jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F - ,jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F - ,jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); - jButton1E.setBackground(new Color(96, 62, 151)); - + letter = "seatE"; + number = "01"; + reset_seatChosen(jButton1A, jButton1B, jButton1C, jButton1D, jButton1E, jButton1F + , jButton2A, jButton2B, jButton2C, jButton2D, jButton2E, jButton2F + , jButton3A, jButton3B, jButton3C, jButton3D, jButton3E, jButton3F + , jButton4A, jButton4B, jButton4C, jButton4D, jButton4E, jButton4F + , jButton5A, jButton5B, jButton5C, jButton5D, jButton5E, jButton5F + , jButton6A, jButton6B, jButton6C, jButton6D, jButton6E, jButton6F + , jButton7A, jButton7B, jButton7C, jButton7D, jButton7E, jButton7F + , jButton8A, jButton8B, jButton8C, jButton8D, jButton8E, jButton8F + , jButton9A, jButton9B, jButton9C, jButton9D, jButton9E, jButton9F + , jButton10A, jButton10B, jButton10C, jButton10D, jButton10E, jButton10F + , jButton11A, jButton11B, jButton11C, jButton11D, jButton11E, jButton11F + , jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F + , jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F + , jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F + , jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F + , jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F + , jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F + , jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F + , jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); + jButton1E.setBackground(new Color(96, 62, 151)); // 设为选中样式 } }); +// 1F座按钮:添加点击事件监听器(逻辑一致,记录座位字母为"seatF") jButton1F.addActionListener(new AbstractAction() { @Override public void actionPerformed(ActionEvent e) { - - letter="seatF"; - number="01"; - reset_seatChosen(jButton1A,jButton1B,jButton1C,jButton1D,jButton1E,jButton1F - ,jButton2A,jButton2B,jButton2C,jButton2D,jButton2E,jButton2F - ,jButton3A,jButton3B, jButton3C, jButton3D, jButton3E, jButton3F - ,jButton4A,jButton4B, jButton4C, jButton4D, jButton4E, jButton4F - ,jButton5A,jButton5B, jButton5C, jButton5D, jButton5E, jButton5F - ,jButton6A,jButton6B, jButton6C, jButton6D, jButton6E, jButton6F - ,jButton7A,jButton7B, jButton7C, jButton7D, jButton7E, jButton7F - ,jButton8A,jButton8B, jButton8C, jButton8D, jButton8E, jButton8F - ,jButton9A,jButton9B, jButton9C, jButton9D, jButton9E, jButton9F - ,jButton10A,jButton10B, jButton10C, jButton10D, jButton10E, jButton10F - ,jButton11A,jButton11B, jButton11C, jButton11D, jButton11E, jButton11F - ,jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F - ,jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F - ,jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F - ,jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F - ,jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F - ,jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F - ,jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F - ,jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); - jButton1F.setBackground(new Color(96, 62, 151)); - + letter = "seatF"; + number = "01"; + reset_seatChosen(jButton1A, jButton1B, jButton1C, jButton1D, jButton1E, jButton1F + , jButton2A, jButton2B, jButton2C, jButton2D, jButton2E, jButton2F + , jButton3A, jButton3B, jButton3C, jButton3D, jButton3E, jButton3F + , jButton4A, jButton4B, jButton4C, jButton4D, jButton4E, jButton4F + , jButton5A, jButton5B, jButton5C, jButton5D, jButton5E, jButton5F + , jButton6A, jButton6B, jButton6C, jButton6D, jButton6E, jButton6F + , jButton7A, jButton7B, jButton7C, jButton7D, jButton7E, jButton7F + , jButton8A, jButton8B, jButton8C, jButton8D, jButton8E, jButton8F + , jButton9A, jButton9B, jButton9C, jButton9D, jButton9E, jButton9F + , jButton10A, jButton10B, jButton10C, jButton10D, jButton10E, jButton10F + , jButton11A, jButton11B, jButton11C, jButton11D, jButton11E, jButton11F + , jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F + , jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F + , jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F + , jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F + , jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F + , jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F + , jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F + , jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); + jButton1F.setBackground(new Color(96, 62, 151)); // 设为选中样式 } }); + // 第二列(2排A-F座):设置座位按钮的位置、样式、预订状态及点击事件 +// 2排属于"优选座位",对应底部图例的深绿色(RGB:8,75,57),价格149英镑 +// 1. 设置2排A-F座按钮的位置(基于背景面板坐标,x坐标75,y坐标按F-A座从上到下排列) + jButton2A.setBounds(75, 302, 37, 37); // 2A座位置 + jButton2B.setBounds(75, 260, 37, 37); // 2B座位置 + jButton2C.setBounds(75, 217, 37, 37); // 2C座位置 + jButton2D.setBounds(75, 152, 37, 37); // 2D座位置 + jButton2E.setBounds(75, 109, 37, 37); // 2E座位置 + jButton2F.setBounds(75, 66, 37, 37); // 2F座位置 - //第二列 - - jButton2A.setBounds(75,302,37,37); - jButton2B.setBounds(75,260,37,37); - jButton2C.setBounds(75,217,37,37); - jButton2D.setBounds(75,152,37,37); - jButton2E.setBounds(75,109,37,37); - jButton2F.setBounds(75,66,37,37); +// 2. 将2排所有座位按钮添加到背景图片面板(ingPanel),使其显示在座位图上 ingPanel.add(jButton2A); ingPanel.add(jButton2B); ingPanel.add(jButton2C); ingPanel.add(jButton2D); ingPanel.add(jButton2E); ingPanel.add(jButton2F); + +// 3. 设置2排座位默认样式:深绿色(对应"优选座位"类型,与底部图例jButton3颜色一致) jButton2A.setBackground(new Color(8, 75, 57)); jButton2B.setBackground(new Color(8, 75, 57)); jButton2C.setBackground(new Color(8, 75, 57)); jButton2D.setBackground(new Color(8, 75, 57)); jButton2E.setBackground(new Color(8, 75, 57)); jButton2F.setBackground(new Color(8, 75, 57)); - if (eachFlight.seat(Main_Frame.flightNum,"seatA","02")==0){ + +// 4. 判断2排座位是否已预订:调用eachFlight.seat()查询当前航班(Main_Frame.flightNum)的2排对应座位状态 +// 若返回0表示已预订:设置按钮禁用(不可点击),背景色改为红色(RGB:218,65,71,对应"Unavailable") + if (eachFlight.seat(Main_Frame.flightNum, "seatA", "02") == 0) { // 查询2A座状态 jButton2A.setEnabled(false); - jButton2A.setBackground(new Color(218,65,71)); + jButton2A.setBackground(new Color(218, 65, 71)); } - if (eachFlight.seat(Main_Frame.flightNum,"seatB","02")==0){ + if (eachFlight.seat(Main_Frame.flightNum, "seatB", "02") == 0) { // 查询2B座状态 jButton2B.setEnabled(false); - jButton2B.setBackground(new Color(218,65,71)); + jButton2B.setBackground(new Color(218, 65, 71)); } - if (eachFlight.seat(Main_Frame.flightNum,"seatC","02")==0){ + if (eachFlight.seat(Main_Frame.flightNum, "seatC", "02") == 0) { // 查询2C座状态 jButton2C.setEnabled(false); - jButton2C.setBackground(new Color(218,65,71)); + jButton2C.setBackground(new Color(218, 65, 71)); } - if (eachFlight.seat(Main_Frame.flightNum,"seatD","02")==0){ + if (eachFlight.seat(Main_Frame.flightNum, "seatD", "02") == 0) { // 查询2D座状态 jButton2D.setEnabled(false); - jButton2D.setBackground(new Color(218,65,71)); + jButton2D.setBackground(new Color(218, 65, 71)); } - if (eachFlight.seat(Main_Frame.flightNum,"seatE","02")==0){ + if (eachFlight.seat(Main_Frame.flightNum, "seatE", "02") == 0) { // 查询2E座状态 jButton2E.setEnabled(false); - jButton2E.setBackground(new Color(218,65,71)); + jButton2E.setBackground(new Color(218, 65, 71)); } - if (eachFlight.seat(Main_Frame.flightNum,"seatF","02")==0){ + if (eachFlight.seat(Main_Frame.flightNum, "seatF", "02") == 0) { // 查询2F座状态 jButton2F.setEnabled(false); - jButton2F.setBackground(new Color(218,65,71)); + jButton2F.setBackground(new Color(218, 65, 71)); } + +// 5. 2A座按钮点击事件(逻辑与1排按钮一致,仅记录的排号为"02") jButton2A.addActionListener(new AbstractAction() { @Override public void actionPerformed(ActionEvent e) { - - letter="seatA"; - number="02"; - reset_seatChosen(jButton1A,jButton1B,jButton1C,jButton1D,jButton1E,jButton1F - ,jButton2A,jButton2B,jButton2C,jButton2D,jButton2E,jButton2F - ,jButton3A,jButton3B, jButton3C, jButton3D, jButton3E, jButton3F - ,jButton4A,jButton4B, jButton4C, jButton4D, jButton4E, jButton4F - ,jButton5A,jButton5B, jButton5C, jButton5D, jButton5E, jButton5F - ,jButton6A,jButton6B, jButton6C, jButton6D, jButton6E, jButton6F - ,jButton7A,jButton7B, jButton7C, jButton7D, jButton7E, jButton7F - ,jButton8A,jButton8B, jButton8C, jButton8D, jButton8E, jButton8F - ,jButton9A,jButton9B, jButton9C, jButton9D, jButton9E, jButton9F - ,jButton10A,jButton10B, jButton10C, jButton10D, jButton10E, jButton10F - ,jButton11A,jButton11B, jButton11C, jButton11D, jButton11E, jButton11F - ,jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F - ,jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F - ,jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F - ,jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F - ,jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F - ,jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F - ,jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F - ,jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); + // 记录选中座位:字母"seatA"(A座),排号"02"(2排) + letter = "seatA"; + number = "02"; + + // 调用重置方法:所有座位恢复默认颜色,取消之前的选中状态 + reset_seatChosen(jButton1A, jButton1B, jButton1C, jButton1D, jButton1E, jButton1F + , jButton2A, jButton2B, jButton2C, jButton2D, jButton2E, jButton2F + , jButton3A, jButton3B, jButton3C, jButton3D, jButton3E, jButton3F + , jButton4A, jButton4B, jButton4C, jButton4D, jButton4E, jButton4F + , jButton5A, jButton5B, jButton5C, jButton5D, jButton5E, jButton5F + , jButton6A, jButton6B, jButton6C, jButton6D, jButton6E, jButton6F + , jButton7A, jButton7B, jButton7C, jButton7D, jButton7E, jButton7F + , jButton8A, jButton8B, jButton8C, jButton8D, jButton8E, jButton8F + , jButton9A, jButton9B, jButton9C, jButton9D, jButton9E, jButton9F + , jButton10A, jButton10B, jButton10C, jButton10D, jButton10E, jButton10F + , jButton11A, jButton11B, jButton11C, jButton11D, jButton11E, jButton11F + , jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F + , jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F + , jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F + , jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F + , jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F + , jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F + , jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F + , jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); + + // 将2A座设为选中样式:深紫色(与底部"Selected Seat"图例颜色一致) jButton2A.setBackground(new Color(96, 62, 151)); } }); +// 6. 2B座按钮点击事件(逻辑一致,记录座位字母"seatB",排号"02") jButton2B.addActionListener(new AbstractAction() { @Override public void actionPerformed(ActionEvent e) { - - letter="seatB"; - number="02"; - reset_seatChosen(jButton1A,jButton1B,jButton1C,jButton1D,jButton1E,jButton1F - ,jButton2A,jButton2B,jButton2C,jButton2D,jButton2E,jButton2F - ,jButton3A,jButton3B, jButton3C, jButton3D, jButton3E, jButton3F - ,jButton4A,jButton4B, jButton4C, jButton4D, jButton4E, jButton4F - ,jButton5A,jButton5B, jButton5C, jButton5D, jButton5E, jButton5F - ,jButton6A,jButton6B, jButton6C, jButton6D, jButton6E, jButton6F - ,jButton7A,jButton7B, jButton7C, jButton7D, jButton7E, jButton7F - ,jButton8A,jButton8B, jButton8C, jButton8D, jButton8E, jButton8F - ,jButton9A,jButton9B, jButton9C, jButton9D, jButton9E, jButton9F - ,jButton10A,jButton10B, jButton10C, jButton10D, jButton10E, jButton10F - ,jButton11A,jButton11B, jButton11C, jButton11D, jButton11E, jButton11F - ,jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F - ,jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F - ,jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F - ,jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F - ,jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F - ,jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F - ,jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F - ,jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); - jButton2B.setBackground(new Color(96, 62, 151)); - + letter = "seatB"; + number = "02"; + reset_seatChosen(jButton1A, jButton1B, jButton1C, jButton1D, jButton1E, jButton1F + , jButton2A, jButton2B, jButton2C, jButton2D, jButton2E, jButton2F + , jButton3A, jButton3B, jButton3C, jButton3D, jButton3E, jButton3F + , jButton4A, jButton4B, jButton4C, jButton4D, jButton4E, jButton4F + , jButton5A, jButton5B, jButton5C, jButton5D, jButton5E, jButton5F + , jButton6A, jButton6B, jButton6C, jButton6D, jButton6E, jButton6F + , jButton7A, jButton7B, jButton7C, jButton7D, jButton7E, jButton7F + , jButton8A, jButton8B, jButton8C, jButton8D, jButton8E, jButton8F + , jButton9A, jButton9B, jButton9C, jButton9D, jButton9E, jButton9F + , jButton10A, jButton10B, jButton10C, jButton10D, jButton10E, jButton10F + , jButton11A, jButton11B, jButton11C, jButton11D, jButton11E, jButton11F + , jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F + , jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F + , jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F + , jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F + , jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F + , jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F + , jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F + , jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); // 重置其他座位颜色 + jButton2B.setBackground(new Color(96, 62, 151)); // 标记当前选中 } }); +// 7. 2C座按钮点击事件(逻辑一致,记录座位字母"seatC",排号"02") jButton2C.addActionListener(new AbstractAction() { @Override public void actionPerformed(ActionEvent e) { - - letter="seatC"; - number="02"; - reset_seatChosen(jButton1A,jButton1B,jButton1C,jButton1D,jButton1E,jButton1F - ,jButton2A,jButton2B,jButton2C,jButton2D,jButton2E,jButton2F - ,jButton3A,jButton3B, jButton3C, jButton3D, jButton3E, jButton3F - ,jButton4A,jButton4B, jButton4C, jButton4D, jButton4E, jButton4F - ,jButton5A,jButton5B, jButton5C, jButton5D, jButton5E, jButton5F - ,jButton6A,jButton6B, jButton6C, jButton6D, jButton6E, jButton6F - ,jButton7A,jButton7B, jButton7C, jButton7D, jButton7E, jButton7F - ,jButton8A,jButton8B, jButton8C, jButton8D, jButton8E, jButton8F - ,jButton9A,jButton9B, jButton9C, jButton9D, jButton9E, jButton9F - ,jButton10A,jButton10B, jButton10C, jButton10D, jButton10E, jButton10F - ,jButton11A,jButton11B, jButton11C, jButton11D, jButton11E, jButton11F - ,jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F - ,jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F - ,jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F - ,jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F - ,jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F - ,jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F - ,jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F - ,jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); + letter = "seatC"; + number = "02"; + reset_seatChosen(jButton1A, jButton1B, jButton1C, jButton1D, jButton1E, jButton1F + , jButton2A, jButton2B, jButton2C, jButton2D, jButton2E, jButton2F + , jButton3A, jButton3B, jButton3C, jButton3D, jButton3E, jButton3F + , jButton4A, jButton4B, jButton4C, jButton4D, jButton4E, jButton4F + , jButton5A, jButton5B, jButton5C, jButton5D, jButton5E, jButton5F + , jButton6A, jButton6B, jButton6C, jButton6D, jButton6E, jButton6F + , jButton7A, jButton7B, jButton7C, jButton7D, jButton7E, jButton7F + , jButton8A, jButton8B, jButton8C, jButton8D, jButton8E, jButton8F + , jButton9A, jButton9B, jButton9C, jButton9D, jButton9E, jButton9F + , jButton10A, jButton10B, jButton10C, jButton10D, jButton10E, jButton10F + , jButton11A, jButton11B, jButton11C, jButton11D, jButton11E, jButton11F + , jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F + , jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F + , jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F + , jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F + , jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F + , jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F + , jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F + , jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); jButton2C.setBackground(new Color(96, 62, 151)); - - } }); +// 8. 2D座按钮点击事件(逻辑一致,记录座位字母"seatD",排号"02") jButton2D.addActionListener(new AbstractAction() { @Override public void actionPerformed(ActionEvent e) { - - letter="seatD"; - number="02"; - reset_seatChosen(jButton1A,jButton1B,jButton1C,jButton1D,jButton1E,jButton1F - ,jButton2A,jButton2B,jButton2C,jButton2D,jButton2E,jButton2F - ,jButton3A,jButton3B, jButton3C, jButton3D, jButton3E, jButton3F - ,jButton4A,jButton4B, jButton4C, jButton4D, jButton4E, jButton4F - ,jButton5A,jButton5B, jButton5C, jButton5D, jButton5E, jButton5F - ,jButton6A,jButton6B, jButton6C, jButton6D, jButton6E, jButton6F - ,jButton7A,jButton7B, jButton7C, jButton7D, jButton7E, jButton7F - ,jButton8A,jButton8B, jButton8C, jButton8D, jButton8E, jButton8F - ,jButton9A,jButton9B, jButton9C, jButton9D, jButton9E, jButton9F - ,jButton10A,jButton10B, jButton10C, jButton10D, jButton10E, jButton10F - ,jButton11A,jButton11B, jButton11C, jButton11D, jButton11E, jButton11F - ,jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F - ,jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F - ,jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F - ,jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F - ,jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F - ,jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F - ,jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F - ,jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); + letter = "seatD"; + number = "02"; + reset_seatChosen(jButton1A, jButton1B, jButton1C, jButton1D, jButton1E, jButton1F + , jButton2A, jButton2B, jButton2C, jButton2D, jButton2E, jButton2F + , jButton3A, jButton3B, jButton3C, jButton3D, jButton3E, jButton3F + , jButton4A, jButton4B, jButton4C, jButton4D, jButton4E, jButton4F + , jButton5A, jButton5B, jButton5C, jButton5D, jButton5E, jButton5F + , jButton6A, jButton6B, jButton6C, jButton6D, jButton6E, jButton6F + , jButton7A, jButton7B, jButton7C, jButton7D, jButton7E, jButton7F + , jButton8A, jButton8B, jButton8C, jButton8D, jButton8E, jButton8F + , jButton9A, jButton9B, jButton9C, jButton9D, jButton9E, jButton9F + , jButton10A, jButton10B, jButton10C, jButton10D, jButton10E, jButton10F + , jButton11A, jButton11B, jButton11C, jButton11D, jButton11E, jButton11F + , jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F + , jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F + , jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F + , jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F + , jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F + , jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F + , jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F + , jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); jButton2D.setBackground(new Color(96, 62, 151)); - } }); +// 9. 2E座按钮点击事件(逻辑一致,记录座位字母"seatE",排号"02") jButton2E.addActionListener(new AbstractAction() { @Override public void actionPerformed(ActionEvent e) { - - letter="seatE"; - number="02"; - reset_seatChosen(jButton1A,jButton1B,jButton1C,jButton1D,jButton1E,jButton1F - ,jButton2A,jButton2B,jButton2C,jButton2D,jButton2E,jButton2F - ,jButton3A,jButton3B, jButton3C, jButton3D, jButton3E, jButton3F - ,jButton4A,jButton4B, jButton4C, jButton4D, jButton4E, jButton4F - ,jButton5A,jButton5B, jButton5C, jButton5D, jButton5E, jButton5F - ,jButton6A,jButton6B, jButton6C, jButton6D, jButton6E, jButton6F - ,jButton7A,jButton7B, jButton7C, jButton7D, jButton7E, jButton7F - ,jButton8A,jButton8B, jButton8C, jButton8D, jButton8E, jButton8F - ,jButton9A,jButton9B, jButton9C, jButton9D, jButton9E, jButton9F - ,jButton10A,jButton10B, jButton10C, jButton10D, jButton10E, jButton10F - ,jButton11A,jButton11B, jButton11C, jButton11D, jButton11E, jButton11F - ,jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F - ,jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F - ,jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F - ,jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F - ,jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F - ,jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F - ,jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F - ,jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); + letter = "seatE"; + number = "02"; + reset_seatChosen(jButton1A, jButton1B, jButton1C, jButton1D, jButton1E, jButton1F + , jButton2A, jButton2B, jButton2C, jButton2D, jButton2E, jButton2F + , jButton3A, jButton3B, jButton3C, jButton3D, jButton3E, jButton3F + , jButton4A, jButton4B, jButton4C, jButton4D, jButton4E, jButton4F + , jButton5A, jButton5B, jButton5C, jButton5D, jButton5E, jButton5F + , jButton6A, jButton6B, jButton6C, jButton6D, jButton6E, jButton6F + , jButton7A, jButton7B, jButton7C, jButton7D, jButton7E, jButton7F + , jButton8A, jButton8B, jButton8C, jButton8D, jButton8E, jButton8F + , jButton9A, jButton9B, jButton9C, jButton9D, jButton9E, jButton9F + , jButton10A, jButton10B, jButton10C, jButton10D, jButton10E, jButton10F + , jButton11A, jButton11B, jButton11C, jButton11D, jButton11E, jButton11F + , jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F + , jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F + , jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F + , jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F + , jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F + , jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F + , jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F + , jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); jButton2E.setBackground(new Color(96, 62, 151)); - } }); +// 10. 2F座按钮点击事件(逻辑一致,记录座位字母"seatF",排号"02") jButton2F.addActionListener(new AbstractAction() { @Override public void actionPerformed(ActionEvent e) { - - letter="seatF"; - number="02"; - reset_seatChosen(jButton1A,jButton1B,jButton1C,jButton1D,jButton1E,jButton1F - ,jButton2A,jButton2B,jButton2C,jButton2D,jButton2E,jButton2F - ,jButton3A,jButton3B, jButton3C, jButton3D, jButton3E, jButton3F - ,jButton4A,jButton4B, jButton4C, jButton4D, jButton4E, jButton4F - ,jButton5A,jButton5B, jButton5C, jButton5D, jButton5E, jButton5F - ,jButton6A,jButton6B, jButton6C, jButton6D, jButton6E, jButton6F - ,jButton7A,jButton7B, jButton7C, jButton7D, jButton7E, jButton7F - ,jButton8A,jButton8B, jButton8C, jButton8D, jButton8E, jButton8F - ,jButton9A,jButton9B, jButton9C, jButton9D, jButton9E, jButton9F - ,jButton10A,jButton10B, jButton10C, jButton10D, jButton10E, jButton10F - ,jButton11A,jButton11B, jButton11C, jButton11D, jButton11E, jButton11F - ,jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F - ,jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F - ,jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F - ,jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F - ,jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F - ,jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F - ,jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F - ,jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); + letter = "seatF"; + number = "02"; + reset_seatChosen(jButton1A, jButton1B, jButton1C, jButton1D, jButton1E, jButton1F + , jButton2A, jButton2B, jButton2C, jButton2D, jButton2E, jButton2F + , jButton3A, jButton3B, jButton3C, jButton3D, jButton3E, jButton3F + , jButton4A, jButton4B, jButton4C, jButton4D, jButton4E, jButton4F + , jButton5A, jButton5B, jButton5C, jButton5D, jButton5E, jButton5F + , jButton6A, jButton6B, jButton6C, jButton6D, jButton6E, jButton6F + , jButton7A, jButton7B, jButton7C, jButton7D, jButton7E, jButton7F + , jButton8A, jButton8B, jButton8C, jButton8D, jButton8E, jButton8F + , jButton9A, jButton9B, jButton9C, jButton9D, jButton9E, jButton9F + , jButton10A, jButton10B, jButton10C, jButton10D, jButton10E, jButton10F + , jButton11A, jButton11B, jButton11C, jButton11D, jButton11E, jButton11F + , jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F + , jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F + , jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F + , jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F + , jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F + , jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F + , jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F + , jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); jButton2F.setBackground(new Color(96, 62, 151)); - } }); - //第三列 - - jButton3A.setBounds(124,302,37,37); - jButton3B.setBounds(124,260,37,37); - jButton3C.setBounds(124,217,37,37); - jButton3D.setBounds(124,152,37,37); - jButton3E.setBounds(124,109,37,37); - jButton3F.setBounds(124,66,37,37); + // 第三列(3排A-F座):设置座位按钮的位置、样式、预订状态及点击事件 +// 3排与2排一致,属于"优选座位",对应底部图例的深绿色(RGB:8,75,57),价格149英镑 + +// 1. 设置3排A-F座按钮的位置(x坐标124,比2排右移49,保持列间距一致;y坐标与前两排对应座位相同) + jButton3A.setBounds(124, 302, 37, 37); // 3A座位置 + jButton3B.setBounds(124, 260, 37, 37); // 3B座位置 + jButton3C.setBounds(124, 217, 37, 37); // 3C座位置 + jButton3D.setBounds(124, 152, 37, 37); // 3D座位置 + jButton3E.setBounds(124, 109, 37, 37); // 3E座位置 + jButton3F.setBounds(124, 66, 37, 37); // 3F座位置 + +// 2. 将3排所有座位按钮添加到背景图片面板(ingPanel) ingPanel.add(jButton3A); ingPanel.add(jButton3B); ingPanel.add(jButton3C); ingPanel.add(jButton3D); ingPanel.add(jButton3E); ingPanel.add(jButton3F); + +// 3. 设置3排座位默认样式:深绿色(与2排一致,对应"优选座位") jButton3A.setBackground(new Color(8, 75, 57)); jButton3B.setBackground(new Color(8, 75, 57)); jButton3C.setBackground(new Color(8, 75, 57)); jButton3D.setBackground(new Color(8, 75, 57)); jButton3E.setBackground(new Color(8, 75, 57)); jButton3F.setBackground(new Color(8, 75, 57)); - if (eachFlight.seat(Main_Frame.flightNum,"seatA","03")==0){ + +// 4. 判断3排座位是否已预订:查询当前航班3排对应座位状态,已预订则禁用并设为红色 + if (eachFlight.seat(Main_Frame.flightNum, "seatA", "03") == 0) { // 查询3A座状态 jButton3A.setEnabled(false); - jButton3A.setBackground(new Color(218,65,71)); + jButton3A.setBackground(new Color(218, 65, 71)); } - if (eachFlight.seat(Main_Frame.flightNum,"seatB","03")==0){ + if (eachFlight.seat(Main_Frame.flightNum, "seatB", "03") == 0) { // 查询3B座状态 jButton3B.setEnabled(false); - jButton3B.setBackground(new Color(218,65,71)); + jButton3B.setBackground(new Color(218, 65, 71)); } - if (eachFlight.seat(Main_Frame.flightNum,"seatC","03")==0){ + if (eachFlight.seat(Main_Frame.flightNum, "seatC", "03") == 0) { // 查询3C座状态 jButton3C.setEnabled(false); - jButton3C.setBackground(new Color(218,65,71)); + jButton3C.setBackground(new Color(218, 65, 71)); } - if (eachFlight.seat(Main_Frame.flightNum,"seatD","03")==0){ + if (eachFlight.seat(Main_Frame.flightNum, "seatD", "03") == 0) { // 查询3D座状态 jButton3D.setEnabled(false); - jButton3D.setBackground(new Color(218,65,71)); + jButton3D.setBackground(new Color(218, 65, 71)); } - if (eachFlight.seat(Main_Frame.flightNum,"seatE","03")==0){ + if (eachFlight.seat(Main_Frame.flightNum, "seatE", "03") == 0) { // 查询3E座状态 jButton3E.setEnabled(false); - jButton3E.setBackground(new Color(218,65,71)); + jButton3E.setBackground(new Color(218, 65, 71)); } - if (eachFlight.seat(Main_Frame.flightNum,"seatF","03")==0){ + if (eachFlight.seat(Main_Frame.flightNum, "seatF", "03") == 0) { // 查询3F座状态 jButton3F.setEnabled(false); - jButton3F.setBackground(new Color(218,65,71)); + jButton3F.setBackground(new Color(218, 65, 71)); } + +// 5. 3A座按钮点击事件(逻辑与前两排一致,仅记录排号为"03") jButton3A.addActionListener(new AbstractAction() { @Override public void actionPerformed(ActionEvent e) { - - letter="seatA"; - number="03"; - reset_seatChosen(jButton1A,jButton1B,jButton1C,jButton1D,jButton1E,jButton1F - ,jButton2A,jButton2B,jButton2C,jButton2D,jButton2E,jButton2F - ,jButton3A,jButton3B, jButton3C, jButton3D, jButton3E, jButton3F - ,jButton4A,jButton4B, jButton4C, jButton4D, jButton4E, jButton4F - ,jButton5A,jButton5B, jButton5C, jButton5D, jButton5E, jButton5F - ,jButton6A,jButton6B, jButton6C, jButton6D, jButton6E, jButton6F - ,jButton7A,jButton7B, jButton7C, jButton7D, jButton7E, jButton7F - ,jButton8A,jButton8B, jButton8C, jButton8D, jButton8E, jButton8F - ,jButton9A,jButton9B, jButton9C, jButton9D, jButton9E, jButton9F - ,jButton10A,jButton10B, jButton10C, jButton10D, jButton10E, jButton10F - ,jButton11A,jButton11B, jButton11C, jButton11D, jButton11E, jButton11F - ,jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F - ,jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F - ,jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F - ,jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F - ,jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F - ,jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F - ,jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F - ,jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); - jButton3A.setBackground(new Color(96, 62, 151)); + letter = "seatA"; // 记录座位字母:A座 + number = "03"; // 记录排号:3排 + reset_seatChosen(jButton1A, jButton1B, jButton1C, jButton1D, jButton1E, jButton1F + , jButton2A, jButton2B, jButton2C, jButton2D, jButton2E, jButton2F + , jButton3A, jButton3B, jButton3C, jButton3D, jButton3E, jButton3F + , jButton4A, jButton4B, jButton4C, jButton4D, jButton4E, jButton4F + , jButton5A, jButton5B, jButton5C, jButton5D, jButton5E, jButton5F + , jButton6A, jButton6B, jButton6C, jButton6D, jButton6E, jButton6F + , jButton7A, jButton7B, jButton7C, jButton7D, jButton7E, jButton7F + , jButton8A, jButton8B, jButton8C, jButton8D, jButton8E, jButton8F + , jButton9A, jButton9B, jButton9C, jButton9D, jButton9E, jButton9F + , jButton10A, jButton10B, jButton10C, jButton10D, jButton10E, jButton10F + , jButton11A, jButton11B, jButton11C, jButton11D, jButton11E, jButton11F + , jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F + , jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F + , jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F + , jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F + , jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F + , jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F + , jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F + , jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); // 重置其他座位为默认颜色 + jButton3A.setBackground(new Color(96, 62, 151)); // 标记3A为选中状态(深紫色) } }); +// 6. 3B座按钮点击事件(逻辑一致,记录座位字母"seatB",排号"03") jButton3B.addActionListener(new AbstractAction() { @Override public void actionPerformed(ActionEvent e) { - - letter="seatB"; - number="03"; - reset_seatChosen(jButton1A,jButton1B,jButton1C,jButton1D,jButton1E,jButton1F - ,jButton2A,jButton2B,jButton2C,jButton2D,jButton2E,jButton2F - ,jButton3A,jButton3B, jButton3C, jButton3D, jButton3E, jButton3F - ,jButton4A,jButton4B, jButton4C, jButton4D, jButton4E, jButton4F - ,jButton5A,jButton5B, jButton5C, jButton5D, jButton5E, jButton5F - ,jButton6A,jButton6B, jButton6C, jButton6D, jButton6E, jButton6F - ,jButton7A,jButton7B, jButton7C, jButton7D, jButton7E, jButton7F - ,jButton8A,jButton8B, jButton8C, jButton8D, jButton8E, jButton8F - ,jButton9A,jButton9B, jButton9C, jButton9D, jButton9E, jButton9F - ,jButton10A,jButton10B, jButton10C, jButton10D, jButton10E, jButton10F - ,jButton11A,jButton11B, jButton11C, jButton11D, jButton11E, jButton11F - ,jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F - ,jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F - ,jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F - ,jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F - ,jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F - ,jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F - ,jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F - ,jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); + letter = "seatB"; + number = "03"; + reset_seatChosen(jButton1A, jButton1B, jButton1C, jButton1D, jButton1E, jButton1F + , jButton2A, jButton2B, jButton2C, jButton2D, jButton2E, jButton2F + , jButton3A, jButton3B, jButton3C, jButton3D, jButton3E, jButton3F + , jButton4A, jButton4B, jButton4C, jButton4D, jButton4E, jButton4F + , jButton5A, jButton5B, jButton5C, jButton5D, jButton5E, jButton5F + , jButton6A, jButton6B, jButton6C, jButton6D, jButton6E, jButton6F + , jButton7A, jButton7B, jButton7C, jButton7D, jButton7E, jButton7F + , jButton8A, jButton8B, jButton8C, jButton8D, jButton8E, jButton8F + , jButton9A, jButton9B, jButton9C, jButton9D, jButton9E, jButton9F + , jButton10A, jButton10B, jButton10C, jButton10D, jButton10E, jButton10F + , jButton11A, jButton11B, jButton11C, jButton11D, jButton11E, jButton11F + , jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F + , jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F + , jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F + , jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F + , jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F + , jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F + , jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F + , jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); jButton3B.setBackground(new Color(96, 62, 151)); - } }); +// 7. 3C座按钮点击事件(逻辑一致,记录座位字母"seatC",排号"03") jButton3C.addActionListener(new AbstractAction() { @Override public void actionPerformed(ActionEvent e) { - - letter="seatC"; - number="03"; - reset_seatChosen(jButton1A,jButton1B,jButton1C,jButton1D,jButton1E,jButton1F - ,jButton2A,jButton2B,jButton2C,jButton2D,jButton2E,jButton2F - ,jButton3A,jButton3B, jButton3C, jButton3D, jButton3E, jButton3F - ,jButton4A,jButton4B, jButton4C, jButton4D, jButton4E, jButton4F - ,jButton5A,jButton5B, jButton5C, jButton5D, jButton5E, jButton5F - ,jButton6A,jButton6B, jButton6C, jButton6D, jButton6E, jButton6F - ,jButton7A,jButton7B, jButton7C, jButton7D, jButton7E, jButton7F - ,jButton8A,jButton8B, jButton8C, jButton8D, jButton8E, jButton8F - ,jButton9A,jButton9B, jButton9C, jButton9D, jButton9E, jButton9F - ,jButton10A,jButton10B, jButton10C, jButton10D, jButton10E, jButton10F - ,jButton11A,jButton11B, jButton11C, jButton11D, jButton11E, jButton11F - ,jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F - ,jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F - ,jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F - ,jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F - ,jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F - ,jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F - ,jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F - ,jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); + letter = "seatC"; + number = "03"; + reset_seatChosen(jButton1A, jButton1B, jButton1C, jButton1D, jButton1E, jButton1F + , jButton2A, jButton2B, jButton2C, jButton2D, jButton2E, jButton2F + , jButton3A, jButton3B, jButton3C, jButton3D, jButton3E, jButton3F + , jButton4A, jButton4B, jButton4C, jButton4D, jButton4E, jButton4F + , jButton5A, jButton5B, jButton5C, jButton5D, jButton5E, jButton5F + , jButton6A, jButton6B, jButton6C, jButton6D, jButton6E, jButton6F + , jButton7A, jButton7B, jButton7C, jButton7D, jButton7E, jButton7F + , jButton8A, jButton8B, jButton8C, jButton8D, jButton8E, jButton8F + , jButton9A, jButton9B, jButton9C, jButton9D, jButton9E, jButton9F + , jButton10A, jButton10B, jButton10C, jButton10D, jButton10E, jButton10F + , jButton11A, jButton11B, jButton11C, jButton11D, jButton11E, jButton11F + , jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F + , jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F + , jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F + , jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F + , jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F + , jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F + , jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F + , jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); jButton3C.setBackground(new Color(96, 62, 151)); - - } }); +// 8. 3D座按钮点击事件(逻辑一致,记录座位字母"seatD",排号"03") jButton3D.addActionListener(new AbstractAction() { @Override public void actionPerformed(ActionEvent e) { - - letter="seatD"; - number="03"; - reset_seatChosen(jButton1A,jButton1B,jButton1C,jButton1D,jButton1E,jButton1F - ,jButton2A,jButton2B,jButton2C,jButton2D,jButton2E,jButton2F - ,jButton3A,jButton3B, jButton3C, jButton3D, jButton3E, jButton3F - ,jButton4A,jButton4B, jButton4C, jButton4D, jButton4E, jButton4F - ,jButton5A,jButton5B, jButton5C, jButton5D, jButton5E, jButton5F - ,jButton6A,jButton6B, jButton6C, jButton6D, jButton6E, jButton6F - ,jButton7A,jButton7B, jButton7C, jButton7D, jButton7E, jButton7F - ,jButton8A,jButton8B, jButton8C, jButton8D, jButton8E, jButton8F - ,jButton9A,jButton9B, jButton9C, jButton9D, jButton9E, jButton9F - ,jButton10A,jButton10B, jButton10C, jButton10D, jButton10E, jButton10F - ,jButton11A,jButton11B, jButton11C, jButton11D, jButton11E, jButton11F - ,jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F - ,jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F - ,jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F - ,jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F - ,jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F - ,jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F - ,jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F - ,jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); + letter = "seatD"; + number = "03"; + reset_seatChosen(jButton1A, jButton1B, jButton1C, jButton1D, jButton1E, jButton1F + , jButton2A, jButton2B, jButton2C, jButton2D, jButton2E, jButton2F + , jButton3A, jButton3B, jButton3C, jButton3D, jButton3E, jButton3F + , jButton4A, jButton4B, jButton4C, jButton4D, jButton4E, jButton4F + , jButton5A, jButton5B, jButton5C, jButton5D, jButton5E, jButton5F + , jButton6A, jButton6B, jButton6C, jButton6D, jButton6E, jButton6F + , jButton7A, jButton7B, jButton7C, jButton7D, jButton7E, jButton7F + , jButton8A, jButton8B, jButton8C, jButton8D, jButton8E, jButton8F + , jButton9A, jButton9B, jButton9C, jButton9D, jButton9E, jButton9F + , jButton10A, jButton10B, jButton10C, jButton10D, jButton10E, jButton10F + , jButton11A, jButton11B, jButton11C, jButton11D, jButton11E, jButton11F + , jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F + , jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F + , jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F + , jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F + , jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F + , jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F + , jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F + , jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); jButton3D.setBackground(new Color(96, 62, 151)); - } }); +// 9. 3E座按钮点击事件(逻辑一致,记录座位字母"seatE",排号"03") jButton3E.addActionListener(new AbstractAction() { @Override public void actionPerformed(ActionEvent e) { - - letter="seatE"; - number="03"; - reset_seatChosen(jButton1A,jButton1B,jButton1C,jButton1D,jButton1E,jButton1F - ,jButton2A,jButton2B,jButton2C,jButton2D,jButton2E,jButton2F - ,jButton3A,jButton3B, jButton3C, jButton3D, jButton3E, jButton3F - ,jButton4A,jButton4B, jButton4C, jButton4D, jButton4E, jButton4F - ,jButton5A,jButton5B, jButton5C, jButton5D, jButton5E, jButton5F - ,jButton6A,jButton6B, jButton6C, jButton6D, jButton6E, jButton6F - ,jButton7A,jButton7B, jButton7C, jButton7D, jButton7E, jButton7F - ,jButton8A,jButton8B, jButton8C, jButton8D, jButton8E, jButton8F - ,jButton9A,jButton9B, jButton9C, jButton9D, jButton9E, jButton9F - ,jButton10A,jButton10B, jButton10C, jButton10D, jButton10E, jButton10F - ,jButton11A,jButton11B, jButton11C, jButton11D, jButton11E, jButton11F - ,jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F - ,jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F - ,jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F - ,jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F - ,jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F - ,jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F - ,jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F - ,jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); + letter = "seatE"; + number = "03"; + reset_seatChosen(jButton1A, jButton1B, jButton1C, jButton1D, jButton1E, jButton1F + , jButton2A, jButton2B, jButton2C, jButton2D, jButton2E, jButton2F + , jButton3A, jButton3B, jButton3C, jButton3D, jButton3E, jButton3F + , jButton4A, jButton4B, jButton4C, jButton4D, jButton4E, jButton4F + , jButton5A, jButton5B, jButton5C, jButton5D, jButton5E, jButton5F + , jButton6A, jButton6B, jButton6C, jButton6D, jButton6E, jButton6F + , jButton7A, jButton7B, jButton7C, jButton7D, jButton7E, jButton7F + , jButton8A, jButton8B, jButton8C, jButton8D, jButton8E, jButton8F + , jButton9A, jButton9B, jButton9C, jButton9D, jButton9E, jButton9F + , jButton10A, jButton10B, jButton10C, jButton10D, jButton10E, jButton10F + , jButton11A, jButton11B, jButton11C, jButton11D, jButton11E, jButton11F + , jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F + , jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F + , jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F + , jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F + , jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F + , jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F + , jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F + , jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); jButton3E.setBackground(new Color(96, 62, 151)); - } }); +// 10. 3F座按钮点击事件(逻辑一致,记录座位字母"seatF",排号"03") jButton3F.addActionListener(new AbstractAction() { @Override public void actionPerformed(ActionEvent e) { - - letter="seatF"; - number="03"; - reset_seatChosen(jButton1A,jButton1B,jButton1C,jButton1D,jButton1E,jButton1F - ,jButton2A,jButton2B,jButton2C,jButton2D,jButton2E,jButton2F - ,jButton3A,jButton3B, jButton3C, jButton3D, jButton3E, jButton3F - ,jButton4A,jButton4B, jButton4C, jButton4D, jButton4E, jButton4F - ,jButton5A,jButton5B, jButton5C, jButton5D, jButton5E, jButton5F - ,jButton6A,jButton6B, jButton6C, jButton6D, jButton6E, jButton6F - ,jButton7A,jButton7B, jButton7C, jButton7D, jButton7E, jButton7F - ,jButton8A,jButton8B, jButton8C, jButton8D, jButton8E, jButton8F - ,jButton9A,jButton9B, jButton9C, jButton9D, jButton9E, jButton9F - ,jButton10A,jButton10B, jButton10C, jButton10D, jButton10E, jButton10F - ,jButton11A,jButton11B, jButton11C, jButton11D, jButton11E, jButton11F - ,jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F - ,jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F - ,jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F - ,jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F - ,jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F - ,jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F - ,jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F - ,jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); + letter = "seatF"; + number = "03"; + reset_seatChosen(jButton1A, jButton1B, jButton1C, jButton1D, jButton1E, jButton1F + , jButton2A, jButton2B, jButton2C, jButton2D, jButton2E, jButton2F + , jButton3A, jButton3B, jButton3C, jButton3D, jButton3E, jButton3F + , jButton4A, jButton4B, jButton4C, jButton4D, jButton4E, jButton4F + , jButton5A, jButton5B, jButton5C, jButton5D, jButton5E, jButton5F + , jButton6A, jButton6B, jButton6C, jButton6D, jButton6E, jButton6F + , jButton7A, jButton7B, jButton7C, jButton7D, jButton7E, jButton7F + , jButton8A, jButton8B, jButton8C, jButton8D, jButton8E, jButton8F + , jButton9A, jButton9B, jButton9C, jButton9D, jButton9E, jButton9F + , jButton10A, jButton10B, jButton10C, jButton10D, jButton10E, jButton10F + , jButton11A, jButton11B, jButton11C, jButton11D, jButton11E, jButton11F + , jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F + , jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F + , jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F + , jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F + , jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F + , jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F + , jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F + , jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); jButton3F.setBackground(new Color(96, 62, 151)); - } }); - //第四列 - - jButton4A.setBounds(173,302,37,37); - jButton4B.setBounds(173,260,37,37); - jButton4C.setBounds(173,217,37,37); - jButton4D.setBounds(173,152,37,37); - jButton4E.setBounds(173,109,37,37); - jButton4F.setBounds(173,66,37,37); + +// 第四列(4排A-F座):设置座位按钮的位置、样式、预订状态及点击事件 +// 4排与2、3排一致,属于"优选座位",对应底部图例的深绿色(RGB:8,75,57),价格149英镑 + +// 1. 设置4排A-F座按钮的位置(x坐标173,比3排右移49,保持列间距统一;y坐标与前几排对应座位相同) + jButton4A.setBounds(173, 302, 37, 37); // 4A座位置 + jButton4B.setBounds(173, 260, 37, 37); // 4B座位置 + jButton4C.setBounds(173, 217, 37, 37); // 4C座位置 + jButton4D.setBounds(173, 152, 37, 37); // 4D座位置 + jButton4E.setBounds(173, 109, 37, 37); // 4E座位置 + jButton4F.setBounds(173, 66, 37, 37); // 4F座位置 + +// 2. 将4排所有座位按钮添加到背景图片面板(ingPanel) ingPanel.add(jButton4A); ingPanel.add(jButton4B); ingPanel.add(jButton4C); ingPanel.add(jButton4D); ingPanel.add(jButton4E); ingPanel.add(jButton4F); + +// 3. 设置4排座位默认样式:深绿色(与2、3排一致,对应"优选座位") jButton4A.setBackground(new Color(8, 75, 57)); jButton4B.setBackground(new Color(8, 75, 57)); jButton4C.setBackground(new Color(8, 75, 57)); jButton4D.setBackground(new Color(8, 75, 57)); jButton4E.setBackground(new Color(8, 75, 57)); jButton4F.setBackground(new Color(8, 75, 57)); - if (eachFlight.seat(Main_Frame.flightNum,"seatA","04")==0){ + +// 4. 判断4排座位是否已预订:查询当前航班4排对应座位状态,已预订则禁用并设为红色 + if (eachFlight.seat(Main_Frame.flightNum, "seatA", "04") == 0) { // 查询4A座状态 jButton4A.setEnabled(false); - jButton4A.setBackground(new Color(218,65,71)); + jButton4A.setBackground(new Color(218, 65, 71)); } - if (eachFlight.seat(Main_Frame.flightNum,"seatB","04")==0){ + if (eachFlight.seat(Main_Frame.flightNum, "seatB", "04") == 0) { // 查询4B座状态 jButton4B.setEnabled(false); - jButton4B.setBackground(new Color(218,65,71)); + jButton4B.setBackground(new Color(218, 65, 71)); } - if (eachFlight.seat(Main_Frame.flightNum,"seatC","04")==0){ + if (eachFlight.seat(Main_Frame.flightNum, "seatC", "04") == 0) { // 查询4C座状态 jButton4C.setEnabled(false); - jButton4C.setBackground(new Color(218,65,71)); + jButton4C.setBackground(new Color(218, 65, 71)); } - if (eachFlight.seat(Main_Frame.flightNum,"seatD","04")==0){ + if (eachFlight.seat(Main_Frame.flightNum, "seatD", "04") == 0) { // 查询4D座状态 jButton4D.setEnabled(false); - jButton4D.setBackground(new Color(218,65,71)); + jButton4D.setBackground(new Color(218, 65, 71)); } - if (eachFlight.seat(Main_Frame.flightNum,"seatE","04")==0){ + if (eachFlight.seat(Main_Frame.flightNum, "seatE", "04") == 0) { // 查询4E座状态 jButton4E.setEnabled(false); - jButton4E.setBackground(new Color(218,65,71)); + jButton4E.setBackground(new Color(218, 65, 71)); } - if (eachFlight.seat(Main_Frame.flightNum,"seatF","04")==0){ + if (eachFlight.seat(Main_Frame.flightNum, "seatF", "04") == 0) { // 查询4F座状态 jButton4F.setEnabled(false); - jButton4F.setBackground(new Color(218,65,71)); + jButton4F.setBackground(new Color(218, 65, 71)); } + +// 5. 4A座按钮点击事件(逻辑与前几排一致,仅记录排号为"04") jButton4A.addActionListener(new AbstractAction() { @Override public void actionPerformed(ActionEvent e) { - - letter="seatA"; - number="04"; - reset_seatChosen(jButton1A,jButton1B,jButton1C,jButton1D,jButton1E,jButton1F - ,jButton2A,jButton2B,jButton2C,jButton2D,jButton2E,jButton2F - ,jButton3A,jButton3B, jButton3C, jButton3D, jButton3E, jButton3F - ,jButton4A,jButton4B, jButton4C, jButton4D, jButton4E, jButton4F - ,jButton5A,jButton5B, jButton5C, jButton5D, jButton5E, jButton5F - ,jButton6A,jButton6B, jButton6C, jButton6D, jButton6E, jButton6F - ,jButton7A,jButton7B, jButton7C, jButton7D, jButton7E, jButton7F - ,jButton8A,jButton8B, jButton8C, jButton8D, jButton8E, jButton8F - ,jButton9A,jButton9B, jButton9C, jButton9D, jButton9E, jButton9F - ,jButton10A,jButton10B, jButton10C, jButton10D, jButton10E, jButton10F - ,jButton11A,jButton11B, jButton11C, jButton11D, jButton11E, jButton11F - ,jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F - ,jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F - ,jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F - ,jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F - ,jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F - ,jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F - ,jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F - ,jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); - jButton4A.setBackground(new Color(96, 62, 151)); + letter = "seatA"; // 记录座位字母:A座 + number = "04"; // 记录排号:4排 + reset_seatChosen(jButton1A, jButton1B, jButton1C, jButton1D, jButton1E, jButton1F + , jButton2A, jButton2B, jButton2C, jButton2D, jButton2E, jButton2F + , jButton3A, jButton3B, jButton3C, jButton3D, jButton3E, jButton3F + , jButton4A, jButton4B, jButton4C, jButton4D, jButton4E, jButton4F + , jButton5A, jButton5B, jButton5C, jButton5D, jButton5E, jButton5F + , jButton6A, jButton6B, jButton6C, jButton6D, jButton6E, jButton6F + , jButton7A, jButton7B, jButton7C, jButton7D, jButton7E, jButton7F + , jButton8A, jButton8B, jButton8C, jButton8D, jButton8E, jButton8F + , jButton9A, jButton9B, jButton9C, jButton9D, jButton9E, jButton9F + , jButton10A, jButton10B, jButton10C, jButton10D, jButton10E, jButton10F + , jButton11A, jButton11B, jButton11C, jButton11D, jButton11E, jButton11F + , jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F + , jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F + , jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F + , jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F + , jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F + , jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F + , jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F + , jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); // 重置其他座位为默认颜色 + jButton4A.setBackground(new Color(96, 62, 151)); // 标记4A为选中状态(深紫色) } }); +// 6. 4B座按钮点击事件(逻辑一致,记录座位字母"seatB",排号"04") jButton4B.addActionListener(new AbstractAction() { @Override public void actionPerformed(ActionEvent e) { - - letter="seatB"; - number="04"; - reset_seatChosen(jButton1A,jButton1B,jButton1C,jButton1D,jButton1E,jButton1F - ,jButton2A,jButton2B,jButton2C,jButton2D,jButton2E,jButton2F - ,jButton3A,jButton3B, jButton3C, jButton3D, jButton3E, jButton3F - ,jButton4A,jButton4B, jButton4C, jButton4D, jButton4E, jButton4F - ,jButton5A,jButton5B, jButton5C, jButton5D, jButton5E, jButton5F - ,jButton6A,jButton6B, jButton6C, jButton6D, jButton6E, jButton6F - ,jButton7A,jButton7B, jButton7C, jButton7D, jButton7E, jButton7F - ,jButton8A,jButton8B, jButton8C, jButton8D, jButton8E, jButton8F - ,jButton9A,jButton9B, jButton9C, jButton9D, jButton9E, jButton9F - ,jButton10A,jButton10B, jButton10C, jButton10D, jButton10E, jButton10F - ,jButton11A,jButton11B, jButton11C, jButton11D, jButton11E, jButton11F - ,jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F - ,jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F - ,jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F - ,jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F - ,jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F - ,jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F - ,jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F - ,jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); + letter = "seatB"; + number = "04"; + reset_seatChosen(jButton1A, jButton1B, jButton1C, jButton1D, jButton1E, jButton1F + , jButton2A, jButton2B, jButton2C, jButton2D, jButton2E, jButton2F + , jButton3A, jButton3B, jButton3C, jButton3D, jButton3E, jButton3F + , jButton4A, jButton4B, jButton4C, jButton4D, jButton4E, jButton4F + , jButton5A, jButton5B, jButton5C, jButton5D, jButton5E, jButton5F + , jButton6A, jButton6B, jButton6C, jButton6D, jButton6E, jButton6F + , jButton7A, jButton7B, jButton7C, jButton7D, jButton7E, jButton7F + , jButton8A, jButton8B, jButton8C, jButton8D, jButton8E, jButton8F + , jButton9A, jButton9B, jButton9C, jButton9D, jButton9E, jButton9F + , jButton10A, jButton10B, jButton10C, jButton10D, jButton10E, jButton10F + , jButton11A, jButton11B, jButton11C, jButton11D, jButton11E, jButton11F + , jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F + , jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F + , jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F + , jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F + , jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F + , jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F + , jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F + , jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); jButton4B.setBackground(new Color(96, 62, 151)); - } }); +// 7. 4C座按钮点击事件(逻辑一致,记录座位字母"seatC",排号"04") jButton4C.addActionListener(new AbstractAction() { @Override public void actionPerformed(ActionEvent e) { - - letter="seatC"; - number="04"; - reset_seatChosen(jButton1A,jButton1B,jButton1C,jButton1D,jButton1E,jButton1F - ,jButton2A,jButton2B,jButton2C,jButton2D,jButton2E,jButton2F - ,jButton3A,jButton3B, jButton3C, jButton3D, jButton3E, jButton3F - ,jButton4A,jButton4B, jButton4C, jButton4D, jButton4E, jButton4F - ,jButton5A,jButton5B, jButton5C, jButton5D, jButton5E, jButton5F - ,jButton6A,jButton6B, jButton6C, jButton6D, jButton6E, jButton6F - ,jButton7A,jButton7B, jButton7C, jButton7D, jButton7E, jButton7F - ,jButton8A,jButton8B, jButton8C, jButton8D, jButton8E, jButton8F - ,jButton9A,jButton9B, jButton9C, jButton9D, jButton9E, jButton9F - ,jButton10A,jButton10B, jButton10C, jButton10D, jButton10E, jButton10F - ,jButton11A,jButton11B, jButton11C, jButton11D, jButton11E, jButton11F - ,jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F - ,jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F - ,jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F - ,jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F - ,jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F - ,jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F - ,jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F - ,jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); + letter = "seatC"; + number = "04"; + reset_seatChosen(jButton1A, jButton1B, jButton1C, jButton1D, jButton1E, jButton1F + , jButton2A, jButton2B, jButton2C, jButton2D, jButton2E, jButton2F + , jButton3A, jButton3B, jButton3C, jButton3D, jButton3E, jButton3F + , jButton4A, jButton4B, jButton4C, jButton4D, jButton4E, jButton4F + , jButton5A, jButton5B, jButton5C, jButton5D, jButton5E, jButton5F + , jButton6A, jButton6B, jButton6C, jButton6D, jButton6E, jButton6F + , jButton7A, jButton7B, jButton7C, jButton7D, jButton7E, jButton7F + , jButton8A, jButton8B, jButton8C, jButton8D, jButton8E, jButton8F + , jButton9A, jButton9B, jButton9C, jButton9D, jButton9E, jButton9F + , jButton10A, jButton10B, jButton10C, jButton10D, jButton10E, jButton10F + , jButton11A, jButton11B, jButton11C, jButton11D, jButton11E, jButton11F + , jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F + , jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F + , jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F + , jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F + , jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F + , jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F + , jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F + , jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); jButton4C.setBackground(new Color(96, 62, 151)); - - } }); +// 8. 4D座按钮点击事件(逻辑一致,记录座位字母"seatD",排号"04") jButton4D.addActionListener(new AbstractAction() { @Override public void actionPerformed(ActionEvent e) { - - letter="seatD"; - number="04"; - reset_seatChosen(jButton1A,jButton1B,jButton1C,jButton1D,jButton1E,jButton1F - ,jButton2A,jButton2B,jButton2C,jButton2D,jButton2E,jButton2F - ,jButton3A,jButton3B, jButton3C, jButton3D, jButton3E, jButton3F - ,jButton4A,jButton4B, jButton4C, jButton4D, jButton4E, jButton4F - ,jButton5A,jButton5B, jButton5C, jButton5D, jButton5E, jButton5F - ,jButton6A,jButton6B, jButton6C, jButton6D, jButton6E, jButton6F - ,jButton7A,jButton7B, jButton7C, jButton7D, jButton7E, jButton7F - ,jButton8A,jButton8B, jButton8C, jButton8D, jButton8E, jButton8F - ,jButton9A,jButton9B, jButton9C, jButton9D, jButton9E, jButton9F - ,jButton10A,jButton10B, jButton10C, jButton10D, jButton10E, jButton10F - ,jButton11A,jButton11B, jButton11C, jButton11D, jButton11E, jButton11F - ,jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F - ,jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F - ,jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F - ,jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F - ,jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F - ,jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F - ,jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F - ,jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); + letter = "seatD"; + number = "04"; + reset_seatChosen(jButton1A, jButton1B, jButton1C, jButton1D, jButton1E, jButton1F + , jButton2A, jButton2B, jButton2C, jButton2D, jButton2E, jButton2F + , jButton3A, jButton3B, jButton3C, jButton3D, jButton3E, jButton3F + , jButton4A, jButton4B, jButton4C, jButton4D, jButton4E, jButton4F + , jButton5A, jButton5B, jButton5C, jButton5D, jButton5E, jButton5F + , jButton6A, jButton6B, jButton6C, jButton6D, jButton6E, jButton6F + , jButton7A, jButton7B, jButton7C, jButton7D, jButton7E, jButton7F + , jButton8A, jButton8B, jButton8C, jButton8D, jButton8E, jButton8F + , jButton9A, jButton9B, jButton9C, jButton9D, jButton9E, jButton9F + , jButton10A, jButton10B, jButton10C, jButton10D, jButton10E, jButton10F + , jButton11A, jButton11B, jButton11C, jButton11D, jButton11E, jButton11F + , jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F + , jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F + , jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F + , jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F + , jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F + , jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F + , jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F + , jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); jButton4D.setBackground(new Color(96, 62, 151)); - } }); +// 9. 4E座按钮点击事件(逻辑一致,记录座位字母"seatE",排号"04") jButton4E.addActionListener(new AbstractAction() { @Override public void actionPerformed(ActionEvent e) { - - letter="seatE"; - number="04"; - reset_seatChosen(jButton1A,jButton1B,jButton1C,jButton1D,jButton1E,jButton1F - ,jButton2A,jButton2B,jButton2C,jButton2D,jButton2E,jButton2F - ,jButton3A,jButton3B, jButton3C, jButton3D, jButton3E, jButton3F - ,jButton4A,jButton4B, jButton4C, jButton4D, jButton4E, jButton4F - ,jButton5A,jButton5B, jButton5C, jButton5D, jButton5E, jButton5F - ,jButton6A,jButton6B, jButton6C, jButton6D, jButton6E, jButton6F - ,jButton7A,jButton7B, jButton7C, jButton7D, jButton7E, jButton7F - ,jButton8A,jButton8B, jButton8C, jButton8D, jButton8E, jButton8F - ,jButton9A,jButton9B, jButton9C, jButton9D, jButton9E, jButton9F - ,jButton10A,jButton10B, jButton10C, jButton10D, jButton10E, jButton10F - ,jButton11A,jButton11B, jButton11C, jButton11D, jButton11E, jButton11F - ,jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F - ,jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F - ,jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F - ,jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F - ,jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F - ,jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F - ,jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F - ,jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); + letter = "seatE"; + number = "04"; + reset_seatChosen(jButton1A, jButton1B, jButton1C, jButton1D, jButton1E, jButton1F + , jButton2A, jButton2B, jButton2C, jButton2D, jButton2E, jButton2F + , jButton3A, jButton3B, jButton3C, jButton3D, jButton3E, jButton3F + , jButton4A, jButton4B, jButton4C, jButton4D, jButton4E, jButton4F + , jButton5A, jButton5B, jButton5C, jButton5D, jButton5E, jButton5F + , jButton6A, jButton6B, jButton6C, jButton6D, jButton6E, jButton6F + , jButton7A, jButton7B, jButton7C, jButton7D, jButton7E, jButton7F + , jButton8A, jButton8B, jButton8C, jButton8D, jButton8E, jButton8F + , jButton9A, jButton9B, jButton9C, jButton9D, jButton9E, jButton9F + , jButton10A, jButton10B, jButton10C, jButton10D, jButton10E, jButton10F + , jButton11A, jButton11B, jButton11C, jButton11D, jButton11E, jButton11F + , jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F + , jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F + , jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F + , jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F + , jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F + , jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F + , jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F + , jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); jButton4E.setBackground(new Color(96, 62, 151)); - } }); +// 10. 4F座按钮点击事件(逻辑一致,记录座位字母"seatF",排号"04") jButton4F.addActionListener(new AbstractAction() { @Override public void actionPerformed(ActionEvent e) { - - letter="seatF"; - number="04"; - reset_seatChosen(jButton1A,jButton1B,jButton1C,jButton1D,jButton1E,jButton1F - ,jButton2A,jButton2B,jButton2C,jButton2D,jButton2E,jButton2F - ,jButton3A,jButton3B, jButton3C, jButton3D, jButton3E, jButton3F - ,jButton4A,jButton4B, jButton4C, jButton4D, jButton4E, jButton4F - ,jButton5A,jButton5B, jButton5C, jButton5D, jButton5E, jButton5F - ,jButton6A,jButton6B, jButton6C, jButton6D, jButton6E, jButton6F - ,jButton7A,jButton7B, jButton7C, jButton7D, jButton7E, jButton7F - ,jButton8A,jButton8B, jButton8C, jButton8D, jButton8E, jButton8F - ,jButton9A,jButton9B, jButton9C, jButton9D, jButton9E, jButton9F - ,jButton10A,jButton10B, jButton10C, jButton10D, jButton10E, jButton10F - ,jButton11A,jButton11B, jButton11C, jButton11D, jButton11E, jButton11F - ,jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F - ,jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F - ,jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F - ,jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F - ,jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F - ,jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F - ,jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F - ,jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); + letter = "seatF"; + number = "04"; + reset_seatChosen(jButton1A, jButton1B, jButton1C, jButton1D, jButton1E, jButton1F + , jButton2A, jButton2B, jButton2C, jButton2D, jButton2E, jButton2F + , jButton3A, jButton3B, jButton3C, jButton3D, jButton3E, jButton3F + , jButton4A, jButton4B, jButton4C, jButton4D, jButton4E, jButton4F + , jButton5A, jButton5B, jButton5C, jButton5D, jButton5E, jButton5F + , jButton6A, jButton6B, jButton6C, jButton6D, jButton6E, jButton6F + , jButton7A, jButton7B, jButton7C, jButton7D, jButton7E, jButton7F + , jButton8A, jButton8B, jButton8C, jButton8D, jButton8E, jButton8F + , jButton9A, jButton9B, jButton9C, jButton9D, jButton9E, jButton9F + , jButton10A, jButton10B, jButton10C, jButton10D, jButton10E, jButton10F + , jButton11A, jButton11B, jButton11C, jButton11D, jButton11E, jButton11F + , jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F + , jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F + , jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F + , jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F + , jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F + , jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F + , jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F + , jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); jButton4F.setBackground(new Color(96, 62, 151)); - } }); - - //第五列 - - jButton5A.setBounds(228,302,37,37); - jButton5B.setBounds(228,260,37,37); - jButton5C.setBounds(228,217,37,37); - jButton5D.setBounds(228,152,37,37); - jButton5E.setBounds(228,109,37,37); - jButton5F.setBounds(228,66,37,37); + // 第五列(5排A-F座):设置座位按钮的位置、样式、预订状态及点击事件 +// 5排开始属于"标准座位",对应底部图例的青绿色(RGB:68,130,109),无额外价格标注 +// (注:区别于1排"额外腿部空间"、2-4排"优选座位",标准座位为基础座位类型) + +// 1. 设置5排A-F座按钮的位置(x坐标228,比4排右移55,保持列间距合理;y坐标与前几排对应座位一致) + jButton5A.setBounds(228, 302, 37, 37); // 5A座位置 + jButton5B.setBounds(228, 260, 37, 37); // 5B座位置 + jButton5C.setBounds(228, 217, 37, 37); // 5C座位置 + jButton5D.setBounds(228, 152, 37, 37); // 5D座位置 + jButton5E.setBounds(228, 109, 37, 37); // 5E座位置 + jButton5F.setBounds(228, 66, 37, 37); // 5F座位置 + +// 2. 将5排所有座位按钮添加到背景图片面板(ingPanel),使其显示在座位图对应位置 ingPanel.add(jButton5A); ingPanel.add(jButton5B); ingPanel.add(jButton5C); ingPanel.add(jButton5D); ingPanel.add(jButton5E); ingPanel.add(jButton5F); + +// 3. 设置5排座位默认样式:青绿色(与底部图例"Standard"按钮颜色一致,标识标准座位) jButton5A.setBackground(new Color(68, 130, 109)); jButton5B.setBackground(new Color(68, 130, 109)); jButton5C.setBackground(new Color(68, 130, 109)); jButton5D.setBackground(new Color(68, 130, 109)); jButton5E.setBackground(new Color(68, 130, 109)); jButton5F.setBackground(new Color(68, 130, 109)); - if (eachFlight.seat(Main_Frame.flightNum,"seatA","05")==0){ + +// 4. 判断5排座位是否已预订:调用eachFlight.seat()查询当前航班5排对应座位状态 +// 若返回0表示已被预订,设置按钮禁用(不可点击)并改为红色(对应"Unavailable"状态) + if (eachFlight.seat(Main_Frame.flightNum, "seatA", "05") == 0) { // 查询5A座预订状态 jButton5A.setEnabled(false); - jButton5A.setBackground(new Color(218,65,71)); + jButton5A.setBackground(new Color(218, 65, 71)); } - if (eachFlight.seat(Main_Frame.flightNum,"seatB","05")==0){ + if (eachFlight.seat(Main_Frame.flightNum, "seatB", "05") == 0) { // 查询5B座预订状态 jButton5B.setEnabled(false); - jButton5B.setBackground(new Color(218,65,71)); + jButton5B.setBackground(new Color(218, 65, 71)); } - if (eachFlight.seat(Main_Frame.flightNum,"seatC","05")==0){ + if (eachFlight.seat(Main_Frame.flightNum, "seatC", "05") == 0) { // 查询5C座预订状态 jButton5C.setEnabled(false); - jButton5C.setBackground(new Color(218,65,71)); + jButton5C.setBackground(new Color(218, 65, 71)); } - if (eachFlight.seat(Main_Frame.flightNum,"seatD","05")==0){ + if (eachFlight.seat(Main_Frame.flightNum, "seatD", "05") == 0) { // 查询5D座预订状态 jButton5D.setEnabled(false); - jButton5D.setBackground(new Color(218,65,71)); + jButton5D.setBackground(new Color(218, 65, 71)); } - if (eachFlight.seat(Main_Frame.flightNum,"seatE","05")==0){ + if (eachFlight.seat(Main_Frame.flightNum, "seatE", "05") == 0) { // 查询5E座预订状态 jButton5E.setEnabled(false); - jButton5E.setBackground(new Color(218,65,71)); + jButton5E.setBackground(new Color(218, 65, 71)); } - if (eachFlight.seat(Main_Frame.flightNum,"seatF","05")==0){ + if (eachFlight.seat(Main_Frame.flightNum, "seatF", "05") == 0) { // 查询5F座预订状态 jButton5F.setEnabled(false); - jButton5F.setBackground(new Color(218,65,71)); + jButton5F.setBackground(new Color(218, 65, 71)); } + +// 5. 5A座按钮点击事件(逻辑与前几排一致,仅记录排号为"05") jButton5A.addActionListener(new AbstractAction() { @Override public void actionPerformed(ActionEvent e) { - - letter="seatA"; - number="05"; - reset_seatChosen(jButton1A,jButton1B,jButton1C,jButton1D,jButton1E,jButton1F - ,jButton2A,jButton2B,jButton2C,jButton2D,jButton2E,jButton2F - ,jButton3A,jButton3B, jButton3C, jButton3D, jButton3E, jButton3F - ,jButton4A,jButton4B, jButton4C, jButton4D, jButton4E, jButton4F - ,jButton5A,jButton5B, jButton5C, jButton5D, jButton5E, jButton5F - ,jButton6A,jButton6B, jButton6C, jButton6D, jButton6E, jButton6F - ,jButton7A,jButton7B, jButton7C, jButton7D, jButton7E, jButton7F - ,jButton8A,jButton8B, jButton8C, jButton8D, jButton8E, jButton8F - ,jButton9A,jButton9B, jButton9C, jButton9D, jButton9E, jButton9F - ,jButton10A,jButton10B, jButton10C, jButton10D, jButton10E, jButton10F - ,jButton11A,jButton11B, jButton11C, jButton11D, jButton11E, jButton11F - ,jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F - ,jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F - ,jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F - ,jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F - ,jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F - ,jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F - ,jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F - ,jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); + letter = "seatA"; // 记录选中座位字母:A座 + number = "05"; // 记录选中座位排号:5排 + // 调用重置方法:所有座位恢复默认颜色,取消上一次选中状态 + reset_seatChosen(jButton1A, jButton1B, jButton1C, jButton1D, jButton1E, jButton1F + , jButton2A, jButton2B, jButton2C, jButton2D, jButton2E, jButton2F + , jButton3A, jButton3B, jButton3C, jButton3D, jButton3E, jButton3F + , jButton4A, jButton4B, jButton4C, jButton4D, jButton4E, jButton4F + , jButton5A, jButton5B, jButton5C, jButton5D, jButton5E, jButton5F + , jButton6A, jButton6B, jButton6C, jButton6D, jButton6E, jButton6F + , jButton7A, jButton7B, jButton7C, jButton7D, jButton7E, jButton7F + , jButton8A, jButton8B, jButton8C, jButton8D, jButton8E, jButton8F + , jButton9A, jButton9B, jButton9C, jButton9D, jButton9E, jButton9F + , jButton10A, jButton10B, jButton10C, jButton10D, jButton10E, jButton10F + , jButton11A, jButton11B, jButton11C, jButton11D, jButton11E, jButton11F + , jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F + , jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F + , jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F + , jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F + , jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F + , jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F + , jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F + , jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); + // 将当前点击的5A座标记为选中状态:背景色改为深紫色(与底部"Selected Seat"图例一致) jButton5A.setBackground(new Color(96, 62, 151)); } }); +// 6. 5B座按钮点击事件(逻辑一致,记录座位字母"seatB",排号"05") jButton5B.addActionListener(new AbstractAction() { @Override public void actionPerformed(ActionEvent e) { - - letter="seatB"; - number="05"; - reset_seatChosen(jButton1A,jButton1B,jButton1C,jButton1D,jButton1E,jButton1F - ,jButton2A,jButton2B,jButton2C,jButton2D,jButton2E,jButton2F - ,jButton3A,jButton3B, jButton3C, jButton3D, jButton3E, jButton3F - ,jButton4A,jButton4B, jButton4C, jButton4D, jButton4E, jButton4F - ,jButton5A,jButton5B, jButton5C, jButton5D, jButton5E, jButton5F - ,jButton6A,jButton6B, jButton6C, jButton6D, jButton6E, jButton6F - ,jButton7A,jButton7B, jButton7C, jButton7D, jButton7E, jButton7F - ,jButton8A,jButton8B, jButton8C, jButton8D, jButton8E, jButton8F - ,jButton9A,jButton9B, jButton9C, jButton9D, jButton9E, jButton9F - ,jButton10A,jButton10B, jButton10C, jButton10D, jButton10E, jButton10F - ,jButton11A,jButton11B, jButton11C, jButton11D, jButton11E, jButton11F - ,jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F - ,jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F - ,jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F - ,jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F - ,jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F - ,jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F - ,jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F - ,jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); + letter = "seatB"; + number = "05"; + reset_seatChosen(jButton1A, jButton1B, jButton1C, jButton1D, jButton1E, jButton1F + , jButton2A, jButton2B, jButton2C, jButton2D, jButton2E, jButton2F + , jButton3A, jButton3B, jButton3C, jButton3D, jButton3E, jButton3F + , jButton4A, jButton4B, jButton4C, jButton4D, jButton4E, jButton4F + , jButton5A, jButton5B, jButton5C, jButton5D, jButton5E, jButton5F + , jButton6A, jButton6B, jButton6C, jButton6D, jButton6E, jButton6F + , jButton7A, jButton7B, jButton7C, jButton7D, jButton7E, jButton7F + , jButton8A, jButton8B, jButton8C, jButton8D, jButton8E, jButton8F + , jButton9A, jButton9B, jButton9C, jButton9D, jButton9E, jButton9F + , jButton10A, jButton10B, jButton10C, jButton10D, jButton10E, jButton10F + , jButton11A, jButton11B, jButton11C, jButton11D, jButton11E, jButton11F + , jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F + , jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F + , jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F + , jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F + , jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F + , jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F + , jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F + , jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); jButton5B.setBackground(new Color(96, 62, 151)); - } }); +// 7. 5C座按钮点击事件(逻辑一致,记录座位字母"seatC",排号"05") jButton5C.addActionListener(new AbstractAction() { @Override public void actionPerformed(ActionEvent e) { - - letter="seatC"; - number="05"; - reset_seatChosen(jButton1A,jButton1B,jButton1C,jButton1D,jButton1E,jButton1F - ,jButton2A,jButton2B,jButton2C,jButton2D,jButton2E,jButton2F - ,jButton3A,jButton3B, jButton3C, jButton3D, jButton3E, jButton3F - ,jButton4A,jButton4B, jButton4C, jButton4D, jButton4E, jButton4F - ,jButton5A,jButton5B, jButton5C, jButton5D, jButton5E, jButton5F - ,jButton6A,jButton6B, jButton6C, jButton6D, jButton6E, jButton6F - ,jButton7A,jButton7B, jButton7C, jButton7D, jButton7E, jButton7F - ,jButton8A,jButton8B, jButton8C, jButton8D, jButton8E, jButton8F - ,jButton9A,jButton9B, jButton9C, jButton9D, jButton9E, jButton9F - ,jButton10A,jButton10B, jButton10C, jButton10D, jButton10E, jButton10F - ,jButton11A,jButton11B, jButton11C, jButton11D, jButton11E, jButton11F - ,jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F - ,jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F - ,jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F - ,jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F - ,jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F - ,jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F - ,jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F - ,jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); + letter = "seatC"; + number = "05"; + reset_seatChosen(jButton1A, jButton1B, jButton1C, jButton1D, jButton1E, jButton1F + , jButton2A, jButton2B, jButton2C, jButton2D, jButton2E, jButton2F + , jButton3A, jButton3B, jButton3C, jButton3D, jButton3E, jButton3F + , jButton4A, jButton4B, jButton4C, jButton4D, jButton4E, jButton4F + , jButton5A, jButton5B, jButton5C, jButton5D, jButton5E, jButton5F + , jButton6A, jButton6B, jButton6C, jButton6D, jButton6E, jButton6F + , jButton7A, jButton7B, jButton7C, jButton7D, jButton7E, jButton7F + , jButton8A, jButton8B, jButton8C, jButton8D, jButton8E, jButton8F + , jButton9A, jButton9B, jButton9C, jButton9D, jButton9E, jButton9F + , jButton10A, jButton10B, jButton10C, jButton10D, jButton10E, jButton10F + , jButton11A, jButton11B, jButton11C, jButton11D, jButton11E, jButton11F + , jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F + , jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F + , jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F + , jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F + , jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F + , jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F + , jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F + , jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); jButton5C.setBackground(new Color(96, 62, 151)); - - } }); +// 8. 5D座按钮点击事件(逻辑一致,记录座位字母"seatD",排号"05") jButton5D.addActionListener(new AbstractAction() { @Override public void actionPerformed(ActionEvent e) { - - letter="seatD"; - number="05"; - reset_seatChosen(jButton1A,jButton1B,jButton1C,jButton1D,jButton1E,jButton1F - ,jButton2A,jButton2B,jButton2C,jButton2D,jButton2E,jButton2F - ,jButton3A,jButton3B, jButton3C, jButton3D, jButton3E, jButton3F - ,jButton4A,jButton4B, jButton4C, jButton4D, jButton4E, jButton4F - ,jButton5A,jButton5B, jButton5C, jButton5D, jButton5E, jButton5F - ,jButton6A,jButton6B, jButton6C, jButton6D, jButton6E, jButton6F - ,jButton7A,jButton7B, jButton7C, jButton7D, jButton7E, jButton7F - ,jButton8A,jButton8B, jButton8C, jButton8D, jButton8E, jButton8F - ,jButton9A,jButton9B, jButton9C, jButton9D, jButton9E, jButton9F - ,jButton10A,jButton10B, jButton10C, jButton10D, jButton10E, jButton10F - ,jButton11A,jButton11B, jButton11C, jButton11D, jButton11E, jButton11F - ,jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F - ,jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F - ,jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F - ,jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F - ,jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F - ,jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F - ,jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F - ,jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); + letter = "seatD"; + number = "05"; + reset_seatChosen(jButton1A, jButton1B, jButton1C, jButton1D, jButton1E, jButton1F + , jButton2A, jButton2B, jButton2C, jButton2D, jButton2E, jButton2F + , jButton3A, jButton3B, jButton3C, jButton3D, jButton3E, jButton3F + , jButton4A, jButton4B, jButton4C, jButton4D, jButton4E, jButton4F + , jButton5A, jButton5B, jButton5C, jButton5D, jButton5E, jButton5F + , jButton6A, jButton6B, jButton6C, jButton6D, jButton6E, jButton6F + , jButton7A, jButton7B, jButton7C, jButton7D, jButton7E, jButton7F + , jButton8A, jButton8B, jButton8C, jButton8D, jButton8E, jButton8F + , jButton9A, jButton9B, jButton9C, jButton9D, jButton9E, jButton9F + , jButton10A, jButton10B, jButton10C, jButton10D, jButton10E, jButton10F + , jButton11A, jButton11B, jButton11C, jButton11D, jButton11E, jButton11F + , jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F + , jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F + , jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F + , jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F + , jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F + , jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F + , jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F + , jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); jButton5D.setBackground(new Color(96, 62, 151)); - } }); +// 9. 5E座按钮点击事件(逻辑一致,记录座位字母"seatE",排号"05") jButton5E.addActionListener(new AbstractAction() { @Override public void actionPerformed(ActionEvent e) { - - letter="seatE"; - number="05"; - reset_seatChosen(jButton1A,jButton1B,jButton1C,jButton1D,jButton1E,jButton1F - ,jButton2A,jButton2B,jButton2C,jButton2D,jButton2E,jButton2F - ,jButton3A,jButton3B, jButton3C, jButton3D, jButton3E, jButton3F - ,jButton4A,jButton4B, jButton4C, jButton4D, jButton4E, jButton4F - ,jButton5A,jButton5B, jButton5C, jButton5D, jButton5E, jButton5F - ,jButton6A,jButton6B, jButton6C, jButton6D, jButton6E, jButton6F - ,jButton7A,jButton7B, jButton7C, jButton7D, jButton7E, jButton7F - ,jButton8A,jButton8B, jButton8C, jButton8D, jButton8E, jButton8F - ,jButton9A,jButton9B, jButton9C, jButton9D, jButton9E, jButton9F - ,jButton10A,jButton10B, jButton10C, jButton10D, jButton10E, jButton10F - ,jButton11A,jButton11B, jButton11C, jButton11D, jButton11E, jButton11F - ,jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F - ,jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F - ,jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F - ,jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F - ,jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F - ,jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F - ,jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F - ,jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); + letter = "seatE"; + number = "05"; + reset_seatChosen(jButton1A, jButton1B, jButton1C, jButton1D, jButton1E, jButton1F + , jButton2A, jButton2B, jButton2C, jButton2D, jButton2E, jButton2F + , jButton3A, jButton3B, jButton3C, jButton3D, jButton3E, jButton3F + , jButton4A, jButton4B, jButton4C, jButton4D, jButton4E, jButton4F + , jButton5A, jButton5B, jButton5C, jButton5D, jButton5E, jButton5F + , jButton6A, jButton6B, jButton6C, jButton6D, jButton6E, jButton6F + , jButton7A, jButton7B, jButton7C, jButton7D, jButton7E, jButton7F + , jButton8A, jButton8B, jButton8C, jButton8D, jButton8E, jButton8F + , jButton9A, jButton9B, jButton9C, jButton9D, jButton9E, jButton9F + , jButton10A, jButton10B, jButton10C, jButton10D, jButton10E, jButton10F + , jButton11A, jButton11B, jButton11C, jButton11D, jButton11E, jButton11F + , jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F + , jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F + , jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F + , jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F + , jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F + , jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F + , jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F + , jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); jButton5E.setBackground(new Color(96, 62, 151)); - } }); +// 10. 5F座按钮点击事件(逻辑一致,记录座位字母"seatF",排号"05") jButton5F.addActionListener(new AbstractAction() { @Override public void actionPerformed(ActionEvent e) { - - letter="seatF"; - number="05"; - reset_seatChosen(jButton1A,jButton1B,jButton1C,jButton1D,jButton1E,jButton1F - ,jButton2A,jButton2B,jButton2C,jButton2D,jButton2E,jButton2F - ,jButton3A,jButton3B, jButton3C, jButton3D, jButton3E, jButton3F - ,jButton4A,jButton4B, jButton4C, jButton4D, jButton4E, jButton4F - ,jButton5A,jButton5B, jButton5C, jButton5D, jButton5E, jButton5F - ,jButton6A,jButton6B, jButton6C, jButton6D, jButton6E, jButton6F - ,jButton7A,jButton7B, jButton7C, jButton7D, jButton7E, jButton7F - ,jButton8A,jButton8B, jButton8C, jButton8D, jButton8E, jButton8F - ,jButton9A,jButton9B, jButton9C, jButton9D, jButton9E, jButton9F - ,jButton10A,jButton10B, jButton10C, jButton10D, jButton10E, jButton10F - ,jButton11A,jButton11B, jButton11C, jButton11D, jButton11E, jButton11F - ,jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F - ,jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F - ,jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F - ,jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F - ,jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F - ,jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F - ,jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F - ,jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); + letter = "seatF"; + number = "05"; + reset_seatChosen(jButton1A, jButton1B, jButton1C, jButton1D, jButton1E, jButton1F + , jButton2A, jButton2B, jButton2C, jButton2D, jButton2E, jButton2F + , jButton3A, jButton3B, jButton3C, jButton3D, jButton3E, jButton3F + , jButton4A, jButton4B, jButton4C, jButton4D, jButton4E, jButton4F + , jButton5A, jButton5B, jButton5C, jButton5D, jButton5E, jButton5F + , jButton6A, jButton6B, jButton6C, jButton6D, jButton6E, jButton6F + , jButton7A, jButton7B, jButton7C, jButton7D, jButton7E, jButton7F + , jButton8A, jButton8B, jButton8C, jButton8D, jButton8E, jButton8F + , jButton9A, jButton9B, jButton9C, jButton9D, jButton9E, jButton9F + , jButton10A, jButton10B, jButton10C, jButton10D, jButton10E, jButton10F + , jButton11A, jButton11B, jButton11C, jButton11D, jButton11E, jButton11F + , jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F + , jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F + , jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F + , jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F + , jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F + , jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F + , jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F + , jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); jButton5F.setBackground(new Color(96, 62, 151)); - } }); +// 第六列(6排A-F座):设置座位按钮的位置、样式、预订状态及点击事件 +// 6排与5排一致,属于"标准座位",对应底部图例的青绿色(RGB:68,130,109) - //第六列 +// 1. 设置6排A-F座按钮的位置(x坐标280,比5排右移52,保持列间距均匀;y坐标与前几排对应座位相同) + jButton6A.setBounds(280, 302, 37, 37); // 6A座位置 + jButton6B.setBounds(280, 260, 37, 37); // 6B座位置 + jButton6C.setBounds(280, 217, 37, 37); // 6C座位置 + jButton6D.setBounds(280, 152, 37, 37); // 6D座位置 + jButton6E.setBounds(280, 109, 37, 37); // 6E座位置 + jButton6F.setBounds(280, 66, 37, 37); // 6F座位置 - jButton6A.setBounds(280,302,37,37); - jButton6B.setBounds(280,260,37,37); - jButton6C.setBounds(280,217,37,37); - jButton6D.setBounds(280,152,37,37); - jButton6E.setBounds(280,109,37,37); - jButton6F.setBounds(280,66,37,37); +// 2. 将6排所有座位按钮添加到背景图片面板(ingPanel) ingPanel.add(jButton6A); ingPanel.add(jButton6B); ingPanel.add(jButton6C); ingPanel.add(jButton6D); ingPanel.add(jButton6E); ingPanel.add(jButton6F); + +// 3. 设置6排座位默认样式:青绿色(与5排一致,标识标准座位) jButton6A.setBackground(new Color(68, 130, 109)); jButton6B.setBackground(new Color(68, 130, 109)); jButton6C.setBackground(new Color(68, 130, 109)); jButton6D.setBackground(new Color(68, 130, 109)); jButton6E.setBackground(new Color(68, 130, 109)); jButton6F.setBackground(new Color(68, 130, 109)); - if (eachFlight.seat(Main_Frame.flightNum,"seatA","06")==0){ + +// 4. 判断6排座位是否已预订:查询当前航班6排对应座位状态,已预订则禁用并设为红色 + if (eachFlight.seat(Main_Frame.flightNum, "seatA", "06") == 0) { // 查询6A座预订状态 jButton6A.setEnabled(false); - jButton6A.setBackground(new Color(218,65,71)); + jButton6A.setBackground(new Color(218, 65, 71)); } - if (eachFlight.seat(Main_Frame.flightNum,"seatB","06")==0){ + if (eachFlight.seat(Main_Frame.flightNum, "seatB", "06") == 0) { // 查询6B座预订状态 jButton6B.setEnabled(false); - jButton6B.setBackground(new Color(218,65,71)); + jButton6B.setBackground(new Color(218, 65, 71)); } - if (eachFlight.seat(Main_Frame.flightNum,"seatC","06")==0){ + if (eachFlight.seat(Main_Frame.flightNum, "seatC", "06") == 0) { // 查询6C座预订状态 jButton6C.setEnabled(false); - jButton6C.setBackground(new Color(218,65,71)); + jButton6C.setBackground(new Color(218, 65, 71)); } - if (eachFlight.seat(Main_Frame.flightNum,"seatD","06")==0){ + if (eachFlight.seat(Main_Frame.flightNum, "seatD", "06") == 0) { // 查询6D座预订状态 jButton6D.setEnabled(false); - jButton6D.setBackground(new Color(218,65,71)); + jButton6D.setBackground(new Color(218, 65, 71)); } - if (eachFlight.seat(Main_Frame.flightNum,"seatE","06")==0){ + if (eachFlight.seat(Main_Frame.flightNum, "seatE", "06") == 0) { // 查询6E座预订状态 jButton6E.setEnabled(false); - jButton6E.setBackground(new Color(218,65,71)); + jButton6E.setBackground(new Color(218, 65, 71)); } - if (eachFlight.seat(Main_Frame.flightNum,"seatF","06")==0){ + if (eachFlight.seat(Main_Frame.flightNum, "seatF", "06") == 0) { // 查询6F座预订状态 jButton6F.setEnabled(false); - jButton6F.setBackground(new Color(218,65,71)); + jButton6F.setBackground(new Color(218, 65, 71)); } + +// 5. 6A座按钮点击事件(逻辑与前几排一致,仅记录排号为"06") jButton6A.addActionListener(new AbstractAction() { @Override public void actionPerformed(ActionEvent e) { - - letter="seatA"; - number="06"; - reset_seatChosen(jButton1A,jButton1B,jButton1C,jButton1D,jButton1E,jButton1F - ,jButton2A,jButton2B,jButton2C,jButton2D,jButton2E,jButton2F - ,jButton3A,jButton3B, jButton3C, jButton3D, jButton3E, jButton3F - ,jButton4A,jButton4B, jButton4C, jButton4D, jButton4E, jButton4F - ,jButton5A,jButton5B, jButton5C, jButton5D, jButton5E, jButton5F - ,jButton6A,jButton6B, jButton6C, jButton6D, jButton6E, jButton6F - ,jButton7A,jButton7B, jButton7C, jButton7D, jButton7E, jButton7F - ,jButton8A,jButton8B, jButton8C, jButton8D, jButton8E, jButton8F - ,jButton9A,jButton9B, jButton9C, jButton9D, jButton9E, jButton9F - ,jButton10A,jButton10B, jButton10C, jButton10D, jButton10E, jButton10F - ,jButton11A,jButton11B, jButton11C, jButton11D, jButton11E, jButton11F - ,jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F - ,jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F - ,jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F - ,jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F - ,jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F - ,jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F - ,jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F - ,jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); - jButton6A.setBackground(new Color(96, 62, 151)); + letter = "seatA"; // 记录选中座位字母:A座 + number = "06"; // 记录选中座位排号:6排 + reset_seatChosen(jButton1A, jButton1B, jButton1C, jButton1D, jButton1E, jButton1F + , jButton2A, jButton2B, jButton2C, jButton2D, jButton2E, jButton2F + , jButton3A, jButton3B, jButton3C, jButton3D, jButton3E, jButton3F + , jButton4A, jButton4B, jButton4C, jButton4D, jButton4E, jButton4F + , jButton5A, jButton5B, jButton5C, jButton5D, jButton5E, jButton5F + , jButton6A, jButton6B, jButton6C, jButton6D, jButton6E, jButton6F + , jButton7A, jButton7B, jButton7C, jButton7D, jButton7E, jButton7F + , jButton8A, jButton8B, jButton8C, jButton8D, jButton8E, jButton8F + , jButton9A, jButton9B, jButton9C, jButton9D, jButton9E, jButton9F + , jButton10A, jButton10B, jButton10C, jButton10D, jButton10E, jButton10F + , jButton11A, jButton11B, jButton11C, jButton11D, jButton11E, jButton11F + , jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F + , jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F + , jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F + , jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F + , jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F + , jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F + , jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F + , jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); // 重置其他座位为默认颜色 + jButton6A.setBackground(new Color(96, 62, 151)); // 标记6A为选中状态(深紫色) } }); +// 6. 6B座按钮点击事件(逻辑一致,记录座位字母"seatB",排号"06") jButton6B.addActionListener(new AbstractAction() { @Override public void actionPerformed(ActionEvent e) { - - letter="seatB"; - number="06"; - reset_seatChosen(jButton1A,jButton1B,jButton1C,jButton1D,jButton1E,jButton1F - ,jButton2A,jButton2B,jButton2C,jButton2D,jButton2E,jButton2F - ,jButton3A,jButton3B, jButton3C, jButton3D, jButton3E, jButton3F - ,jButton4A,jButton4B, jButton4C, jButton4D, jButton4E, jButton4F - ,jButton5A,jButton5B, jButton5C, jButton5D, jButton5E, jButton5F - ,jButton6A,jButton6B, jButton6C, jButton6D, jButton6E, jButton6F - ,jButton7A,jButton7B, jButton7C, jButton7D, jButton7E, jButton7F - ,jButton8A,jButton8B, jButton8C, jButton8D, jButton8E, jButton8F - ,jButton9A,jButton9B, jButton9C, jButton9D, jButton9E, jButton9F - ,jButton10A,jButton10B, jButton10C, jButton10D, jButton10E, jButton10F - ,jButton11A,jButton11B, jButton11C, jButton11D, jButton11E, jButton11F - ,jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F - ,jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F - ,jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F - ,jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F - ,jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F - ,jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F - ,jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F - ,jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); + letter = "seatB"; + number = "06"; + reset_seatChosen(jButton1A, jButton1B, jButton1C, jButton1D, jButton1E, jButton1F + , jButton2A, jButton2B, jButton2C, jButton2D, jButton2E, jButton2F + , jButton3A, jButton3B, jButton3C, jButton3D, jButton3E, jButton3F + , jButton4A, jButton4B, jButton4C, jButton4D, jButton4E, jButton4F + , jButton5A, jButton5B, jButton5C, jButton5D, jButton5E, jButton5F + , jButton6A, jButton6B, jButton6C, jButton6D, jButton6E, jButton6F + , jButton7A, jButton7B, jButton7C, jButton7D, jButton7E, jButton7F + , jButton8A, jButton8B, jButton8C, jButton8D, jButton8E, jButton8F + , jButton9A, jButton9B, jButton9C, jButton9D, jButton9E, jButton9F + , jButton10A, jButton10B, jButton10C, jButton10D, jButton10E, jButton10F + , jButton11A, jButton11B, jButton11C, jButton11D, jButton11E, jButton11F + , jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F + , jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F + , jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F + , jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F + , jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F + , jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F + , jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F + , jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); jButton6B.setBackground(new Color(96, 62, 151)); - } }); +// 7. 6C座按钮点击事件(逻辑一致,记录座位字母"seatC",排号"06") jButton6C.addActionListener(new AbstractAction() { @Override public void actionPerformed(ActionEvent e) { - - letter="seatC"; - number="06"; - reset_seatChosen(jButton1A,jButton1B,jButton1C,jButton1D,jButton1E,jButton1F - ,jButton2A,jButton2B,jButton2C,jButton2D,jButton2E,jButton2F - ,jButton3A,jButton3B, jButton3C, jButton3D, jButton3E, jButton3F - ,jButton4A,jButton4B, jButton4C, jButton4D, jButton4E, jButton4F - ,jButton5A,jButton5B, jButton5C, jButton5D, jButton5E, jButton5F - ,jButton6A,jButton6B, jButton6C, jButton6D, jButton6E, jButton6F - ,jButton7A,jButton7B, jButton7C, jButton7D, jButton7E, jButton7F - ,jButton8A,jButton8B, jButton8C, jButton8D, jButton8E, jButton8F - ,jButton9A,jButton9B, jButton9C, jButton9D, jButton9E, jButton9F - ,jButton10A,jButton10B, jButton10C, jButton10D, jButton10E, jButton10F - ,jButton11A,jButton11B, jButton11C, jButton11D, jButton11E, jButton11F - ,jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F - ,jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F - ,jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F - ,jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F - ,jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F - ,jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F - ,jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F - ,jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); + letter = "seatC"; + number = "06"; + reset_seatChosen(jButton1A, jButton1B, jButton1C, jButton1D, jButton1E, jButton1F + , jButton2A, jButton2B, jButton2C, jButton2D, jButton2E, jButton2F + , jButton3A, jButton3B, jButton3C, jButton3D, jButton3E, jButton3F + , jButton4A, jButton4B, jButton4C, jButton4D, jButton4E, jButton4F + , jButton5A, jButton5B, jButton5C, jButton5D, jButton5E, jButton5F + , jButton6A, jButton6B, jButton6C, jButton6D, jButton6E, jButton6F + , jButton7A, jButton7B, jButton7C, jButton7D, jButton7E, jButton7F + , jButton8A, jButton8B, jButton8C, jButton8D, jButton8E, jButton8F + , jButton9A, jButton9B, jButton9C, jButton9D, jButton9E, jButton9F + , jButton10A, jButton10B, jButton10C, jButton10D, jButton10E, jButton10F + , jButton11A, jButton11B, jButton11C, jButton11D, jButton11E, jButton11F + , jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F + , jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F + , jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F + , jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F + , jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F + , jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F + , jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F + , jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); jButton6C.setBackground(new Color(96, 62, 151)); - - } }); +// 8. 6D座按钮点击事件(逻辑一致,记录座位字母"seatD",排号"06") jButton6D.addActionListener(new AbstractAction() { @Override public void actionPerformed(ActionEvent e) { - - letter="seatD"; - number="06"; - reset_seatChosen(jButton1A,jButton1B,jButton1C,jButton1D,jButton1E,jButton1F - ,jButton2A,jButton2B,jButton2C,jButton2D,jButton2E,jButton2F - ,jButton3A,jButton3B, jButton3C, jButton3D, jButton3E, jButton3F - ,jButton4A,jButton4B, jButton4C, jButton4D, jButton4E, jButton4F - ,jButton5A,jButton5B, jButton5C, jButton5D, jButton5E, jButton5F - ,jButton6A,jButton6B, jButton6C, jButton6D, jButton6E, jButton6F - ,jButton7A,jButton7B, jButton7C, jButton7D, jButton7E, jButton7F - ,jButton8A,jButton8B, jButton8C, jButton8D, jButton8E, jButton8F - ,jButton9A,jButton9B, jButton9C, jButton9D, jButton9E, jButton9F - ,jButton10A,jButton10B, jButton10C, jButton10D, jButton10E, jButton10F - ,jButton11A,jButton11B, jButton11C, jButton11D, jButton11E, jButton11F - ,jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F - ,jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F - ,jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F - ,jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F - ,jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F - ,jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F - ,jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F - ,jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); + letter = "seatD"; + number = "06"; + reset_seatChosen(jButton1A, jButton1B, jButton1C, jButton1D, jButton1E, jButton1F + , jButton2A, jButton2B, jButton2C, jButton2D, jButton2E, jButton2F + , jButton3A, jButton3B, jButton3C, jButton3D, jButton3E, jButton3F + , jButton4A, jButton4B, jButton4C, jButton4D, jButton4E, jButton4F + , jButton5A, jButton5B, jButton5C, jButton5D, jButton5E, jButton5F + , jButton6A, jButton6B, jButton6C, jButton6D, jButton6E, jButton6F + , jButton7A, jButton7B, jButton7C, jButton7D, jButton7E, jButton7F + , jButton8A, jButton8B, jButton8C, jButton8D, jButton8E, jButton8F + , jButton9A, jButton9B, jButton9C, jButton9D, jButton9E, jButton9F + , jButton10A, jButton10B, jButton10C, jButton10D, jButton10E, jButton10F + , jButton11A, jButton11B, jButton11C, jButton11D, jButton11E, jButton11F + , jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F + , jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F + , jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F + , jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F + , jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F + , jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F + , jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F + , jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); jButton6D.setBackground(new Color(96, 62, 151)); - } }); +// 9. 6E座按钮点击事件(逻辑一致,记录座位字母"seatE",排号"06") jButton6E.addActionListener(new AbstractAction() { @Override public void actionPerformed(ActionEvent e) { - - letter="seatE"; - number="06"; - reset_seatChosen(jButton1A,jButton1B,jButton1C,jButton1D,jButton1E,jButton1F - ,jButton2A,jButton2B,jButton2C,jButton2D,jButton2E,jButton2F - ,jButton3A,jButton3B, jButton3C, jButton3D, jButton3E, jButton3F - ,jButton4A,jButton4B, jButton4C, jButton4D, jButton4E, jButton4F - ,jButton5A,jButton5B, jButton5C, jButton5D, jButton5E, jButton5F - ,jButton6A,jButton6B, jButton6C, jButton6D, jButton6E, jButton6F - ,jButton7A,jButton7B, jButton7C, jButton7D, jButton7E, jButton7F - ,jButton8A,jButton8B, jButton8C, jButton8D, jButton8E, jButton8F - ,jButton9A,jButton9B, jButton9C, jButton9D, jButton9E, jButton9F - ,jButton10A,jButton10B, jButton10C, jButton10D, jButton10E, jButton10F - ,jButton11A,jButton11B, jButton11C, jButton11D, jButton11E, jButton11F - ,jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F - ,jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F - ,jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F - ,jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F - ,jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F - ,jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F - ,jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F - ,jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); + letter = "seatE"; + number = "06"; + reset_seatChosen(jButton1A, jButton1B, jButton1C, jButton1D, jButton1E, jButton1F + , jButton2A, jButton2B, jButton2C, jButton2D, jButton2E, jButton2F + , jButton3A, jButton3B, jButton3C, jButton3D, jButton3E, jButton3F + , jButton4A, jButton4B, jButton4C, jButton4D, jButton4E, jButton4F + , jButton5A, jButton5B, jButton5C, jButton5D, jButton5E, jButton5F + , jButton6A, jButton6B, jButton6C, jButton6D, jButton6E, jButton6F + , jButton7A, jButton7B, jButton7C, jButton7D, jButton7E, jButton7F + , jButton8A, jButton8B, jButton8C, jButton8D, jButton8E, jButton8F + , jButton9A, jButton9B, jButton9C, jButton9D, jButton9E, jButton9F + , jButton10A, jButton10B, jButton10C, jButton10D, jButton10E, jButton10F + , jButton11A, jButton11B, jButton11C, jButton11D, jButton11E, jButton11F + , jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F + , jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F + , jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F + , jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F + , jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F + , jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F + , jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F + , jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); jButton6E.setBackground(new Color(96, 62, 151)); - } }); +// 10. 6F座按钮点击事件(逻辑一致,记录座位字母"seatF",排号"06") jButton6F.addActionListener(new AbstractAction() { @Override public void actionPerformed(ActionEvent e) { - - letter="seatF"; - number="06"; - reset_seatChosen(jButton1A,jButton1B,jButton1C,jButton1D,jButton1E,jButton1F - ,jButton2A,jButton2B,jButton2C,jButton2D,jButton2E,jButton2F - ,jButton3A,jButton3B, jButton3C, jButton3D, jButton3E, jButton3F - ,jButton4A,jButton4B, jButton4C, jButton4D, jButton4E, jButton4F - ,jButton5A,jButton5B, jButton5C, jButton5D, jButton5E, jButton5F - ,jButton6A,jButton6B, jButton6C, jButton6D, jButton6E, jButton6F - ,jButton7A,jButton7B, jButton7C, jButton7D, jButton7E, jButton7F - ,jButton8A,jButton8B, jButton8C, jButton8D, jButton8E, jButton8F - ,jButton9A,jButton9B, jButton9C, jButton9D, jButton9E, jButton9F - ,jButton10A,jButton10B, jButton10C, jButton10D, jButton10E, jButton10F - ,jButton11A,jButton11B, jButton11C, jButton11D, jButton11E, jButton11F - ,jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F - ,jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F - ,jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F - ,jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F - ,jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F - ,jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F - ,jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F - ,jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); + letter = "seatF"; + number = "06"; + reset_seatChosen(jButton1A, jButton1B, jButton1C, jButton1D, jButton1E, jButton1F + , jButton2A, jButton2B, jButton2C, jButton2D, jButton2E, jButton2F + , jButton3A, jButton3B, jButton3C, jButton3D, jButton3E, jButton3F + , jButton4A, jButton4B, jButton4C, jButton4D, jButton4E, jButton4F + , jButton5A, jButton5B, jButton5C, jButton5D, jButton5E, jButton5F + , jButton6A, jButton6B, jButton6C, jButton6D, jButton6E, jButton6F + , jButton7A, jButton7B, jButton7C, jButton7D, jButton7E, jButton7F + , jButton8A, jButton8B, jButton8C, jButton8D, jButton8E, jButton8F + , jButton9A, jButton9B, jButton9C, jButton9D, jButton9E, jButton9F + , jButton10A, jButton10B, jButton10C, jButton10D, jButton10E, jButton10F + , jButton11A, jButton11B, jButton11C, jButton11D, jButton11E, jButton11F + , jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F + , jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F + , jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F + , jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F + , jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F + , jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F + , jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F + , jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); jButton6F.setBackground(new Color(96, 62, 151)); - } }); - - //第七列 - - jButton7A.setBounds(326,302,37,37); - jButton7B.setBounds(326,260,37,37); - jButton7C.setBounds(326,217,37,37); - jButton7D.setBounds(326,152,37,37); - jButton7E.setBounds(326,109,37,37); - jButton7F.setBounds(326,66,37,37); + // 第七列(7排A-F座):设置座位按钮的位置、样式、预订状态及点击事件 +// 7排与5、6排一致,属于"标准座位",对应底部图例的青绿色(RGB:68,130,109),无额外收费 +// 延续标准座位的视觉标识和交互逻辑,保持界面统一性 + +// 1. 设置7排A-F座按钮的位置(x坐标326,比6排右移46,间距均匀;y坐标与前几排对应座位完全一致,确保垂直对齐) + jButton7A.setBounds(326, 302, 37, 37); // 7A座位置 + jButton7B.setBounds(326, 260, 37, 37); // 7B座位置 + jButton7C.setBounds(326, 217, 37, 37); // 7C座位置 + jButton7D.setBounds(326, 152, 37, 37); // 7D座位置 + jButton7E.setBounds(326, 109, 37, 37); // 7E座位置 + jButton7F.setBounds(326, 66, 37, 37); // 7F座位置 + +// 2. 将7排所有座位按钮添加到背景图片面板(ingPanel),确保显示在座位图的对应横向位置 ingPanel.add(jButton7A); ingPanel.add(jButton7B); ingPanel.add(jButton7C); ingPanel.add(jButton7D); ingPanel.add(jButton7E); ingPanel.add(jButton7F); + +// 3. 设置7排座位默认样式:青绿色(与5、6排及底部"Standard"图例颜色统一,明确标识标准座位) jButton7A.setBackground(new Color(68, 130, 109)); jButton7B.setBackground(new Color(68, 130, 109)); jButton7C.setBackground(new Color(68, 130, 109)); jButton7D.setBackground(new Color(68, 130, 109)); jButton7E.setBackground(new Color(68, 130, 109)); jButton7F.setBackground(new Color(68, 130, 109)); - if (eachFlight.seat(Main_Frame.flightNum,"seatA","07")==0){ + +// 4. 判断7排座位是否已预订:调用eachFlight.seat()查询当前航班7排对应座位的预订状态 +// 若返回0表示座位已被占用,设置按钮禁用(禁止用户点击)并改为红色(与"Unavailable"状态颜色一致) + if (eachFlight.seat(Main_Frame.flightNum, "seatA", "07") == 0) { // 查询7A座预订状态 jButton7A.setEnabled(false); - jButton7A.setBackground(new Color(218,65,71)); + jButton7A.setBackground(new Color(218, 65, 71)); } - if (eachFlight.seat(Main_Frame.flightNum,"seatB","07")==0){ + if (eachFlight.seat(Main_Frame.flightNum, "seatB", "07") == 0) { // 查询7B座预订状态 jButton7B.setEnabled(false); - jButton7B.setBackground(new Color(218,65,71)); + jButton7B.setBackground(new Color(218, 65, 71)); } - if (eachFlight.seat(Main_Frame.flightNum,"seatC","07")==0){ + if (eachFlight.seat(Main_Frame.flightNum, "seatC", "07") == 0) { // 查询7C座预订状态 jButton7C.setEnabled(false); - jButton7C.setBackground(new Color(218,65,71)); + jButton7C.setBackground(new Color(218, 65, 71)); } - if (eachFlight.seat(Main_Frame.flightNum,"seatD","07")==0){ + if (eachFlight.seat(Main_Frame.flightNum, "seatD", "07") == 0) { // 查询7D座预订状态 jButton7D.setEnabled(false); - jButton7D.setBackground(new Color(218,65,71)); + jButton7D.setBackground(new Color(218, 65, 71)); } - if (eachFlight.seat(Main_Frame.flightNum,"seatE","07")==0){ + if (eachFlight.seat(Main_Frame.flightNum, "seatE", "07") == 0) { // 查询7E座预订状态 jButton7E.setEnabled(false); - jButton7E.setBackground(new Color(218,65,71)); + jButton7E.setBackground(new Color(218, 65, 71)); } - if (eachFlight.seat(Main_Frame.flightNum,"seatF","07")==0){ + if (eachFlight.seat(Main_Frame.flightNum, "seatF", "07") == 0) { // 查询7F座预订状态 jButton7F.setEnabled(false); - jButton7F.setBackground(new Color(218,65,71)); + jButton7F.setBackground(new Color(218, 65, 71)); } + +// 5. 7A座按钮点击事件(完全复用标准座位的交互逻辑,仅记录排号为"07") jButton7A.addActionListener(new AbstractAction() { @Override public void actionPerformed(ActionEvent e) { - - letter="seatA"; - number="07"; - reset_seatChosen(jButton1A,jButton1B,jButton1C,jButton1D,jButton1E,jButton1F - ,jButton2A,jButton2B,jButton2C,jButton2D,jButton2E,jButton2F - ,jButton3A,jButton3B, jButton3C, jButton3D, jButton3E, jButton3F - ,jButton4A,jButton4B, jButton4C, jButton4D, jButton4E, jButton4F - ,jButton5A,jButton5B, jButton5C, jButton5D, jButton5E, jButton5F - ,jButton6A,jButton6B, jButton6C, jButton6D, jButton6E, jButton6F - ,jButton7A,jButton7B, jButton7C, jButton7D, jButton7E, jButton7F - ,jButton8A,jButton8B, jButton8C, jButton8D, jButton8E, jButton8F - ,jButton9A,jButton9B, jButton9C, jButton9D, jButton9E, jButton9F - ,jButton10A,jButton10B, jButton10C, jButton10D, jButton10E, jButton10F - ,jButton11A,jButton11B, jButton11C, jButton11D, jButton11E, jButton11F - ,jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F - ,jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F - ,jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F - ,jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F - ,jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F - ,jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F - ,jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F - ,jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); + letter = "seatA"; // 记录选中座位的字母标识:A座 + number = "07"; // 记录选中座位的排号标识:7排 + // 调用重置方法:将所有座位恢复为默认颜色,取消上一次选中的座位标记(确保唯一选中) + reset_seatChosen(jButton1A, jButton1B, jButton1C, jButton1D, jButton1E, jButton1F + , jButton2A, jButton2B, jButton2C, jButton2D, jButton2E, jButton2F + , jButton3A, jButton3B, jButton3C, jButton3D, jButton3E, jButton3F + , jButton4A, jButton4B, jButton4C, jButton4D, jButton4E, jButton4F + , jButton5A, jButton5B, jButton5C, jButton5D, jButton5E, jButton5F + , jButton6A, jButton6B, jButton6C, jButton6D, jButton6E, jButton6F + , jButton7A, jButton7B, jButton7C, jButton7D, jButton7E, jButton7F + , jButton8A, jButton8B, jButton8C, jButton8D, jButton8E, jButton8F + , jButton9A, jButton9B, jButton9C, jButton9D, jButton9E, jButton9F + , jButton10A, jButton10B, jButton10C, jButton10D, jButton10E, jButton10F + , jButton11A, jButton11B, jButton11C, jButton11D, jButton11E, jButton11F + , jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F + , jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F + , jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F + , jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F + , jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F + , jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F + , jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F + , jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); + // 将当前点击的7A座标记为选中状态:背景色改为深紫色(与底部"Selected Seat"图例颜色匹配) jButton7A.setBackground(new Color(96, 62, 151)); } }); +// 6. 7B座按钮点击事件(逻辑一致,仅记录座位字母"seatB"、排号"07") jButton7B.addActionListener(new AbstractAction() { @Override public void actionPerformed(ActionEvent e) { - - letter="seatB"; - number="07"; - reset_seatChosen(jButton1A,jButton1B,jButton1C,jButton1D,jButton1E,jButton1F - ,jButton2A,jButton2B,jButton2C,jButton2D,jButton2E,jButton2F - ,jButton3A,jButton3B, jButton3C, jButton3D, jButton3E, jButton3F - ,jButton4A,jButton4B, jButton4C, jButton4D, jButton4E, jButton4F - ,jButton5A,jButton5B, jButton5C, jButton5D, jButton5E, jButton5F - ,jButton6A,jButton6B, jButton6C, jButton6D, jButton6E, jButton6F - ,jButton7A,jButton7B, jButton7C, jButton7D, jButton7E, jButton7F - ,jButton8A,jButton8B, jButton8C, jButton8D, jButton8E, jButton8F - ,jButton9A,jButton9B, jButton9C, jButton9D, jButton9E, jButton9F - ,jButton10A,jButton10B, jButton10C, jButton10D, jButton10E, jButton10F - ,jButton11A,jButton11B, jButton11C, jButton11D, jButton11E, jButton11F - ,jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F - ,jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F - ,jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F - ,jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F - ,jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F - ,jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F - ,jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F - ,jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); + letter = "seatB"; + number = "07"; + reset_seatChosen(jButton1A, jButton1B, jButton1C, jButton1D, jButton1E, jButton1F + , jButton2A, jButton2B, jButton2C, jButton2D, jButton2E, jButton2F + , jButton3A, jButton3B, jButton3C, jButton3D, jButton3E, jButton3F + , jButton4A, jButton4B, jButton4C, jButton4D, jButton4E, jButton4F + , jButton5A, jButton5B, jButton5C, jButton5D, jButton5E, jButton5F + , jButton6A, jButton6B, jButton6C, jButton6D, jButton6E, jButton6F + , jButton7A, jButton7B, jButton7C, jButton7D, jButton7E, jButton7F + , jButton8A, jButton8B, jButton8C, jButton8D, jButton8E, jButton8F + , jButton9A, jButton9B, jButton9C, jButton9D, jButton9E, jButton9F + , jButton10A, jButton10B, jButton10C, jButton10D, jButton10E, jButton10F + , jButton11A, jButton11B, jButton11C, jButton11D, jButton11E, jButton11F + , jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F + , jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F + , jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F + , jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F + , jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F + , jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F + , jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F + , jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); jButton7B.setBackground(new Color(96, 62, 151)); - } }); +// 7. 7C座按钮点击事件(逻辑一致,仅记录座位字母"seatC"、排号"07") jButton7C.addActionListener(new AbstractAction() { @Override public void actionPerformed(ActionEvent e) { - - letter="seatC"; - number="07"; - reset_seatChosen(jButton1A,jButton1B,jButton1C,jButton1D,jButton1E,jButton1F - ,jButton2A,jButton2B,jButton2C,jButton2D,jButton2E,jButton2F - ,jButton3A,jButton3B, jButton3C, jButton3D, jButton3E, jButton3F - ,jButton4A,jButton4B, jButton4C, jButton4D, jButton4E, jButton4F - ,jButton5A,jButton5B, jButton5C, jButton5D, jButton5E, jButton5F - ,jButton6A,jButton6B, jButton6C, jButton6D, jButton6E, jButton6F - ,jButton7A,jButton7B, jButton7C, jButton7D, jButton7E, jButton7F - ,jButton8A,jButton8B, jButton8C, jButton8D, jButton8E, jButton8F - ,jButton9A,jButton9B, jButton9C, jButton9D, jButton9E, jButton9F - ,jButton10A,jButton10B, jButton10C, jButton10D, jButton10E, jButton10F - ,jButton11A,jButton11B, jButton11C, jButton11D, jButton11E, jButton11F - ,jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F - ,jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F - ,jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F - ,jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F - ,jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F - ,jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F - ,jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F - ,jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); + letter = "seatC"; + number = "07"; + reset_seatChosen(jButton1A, jButton1B, jButton1C, jButton1D, jButton1E, jButton1F + , jButton2A, jButton2B, jButton2C, jButton2D, jButton2E, jButton2F + , jButton3A, jButton3B, jButton3C, jButton3D, jButton3E, jButton3F + , jButton4A, jButton4B, jButton4C, jButton4D, jButton4E, jButton4F + , jButton5A, jButton5B, jButton5C, jButton5D, jButton5E, jButton5F + , jButton6A, jButton6B, jButton6C, jButton6D, jButton6E, jButton6F + , jButton7A, jButton7B, jButton7C, jButton7D, jButton7E, jButton7F + , jButton8A, jButton8B, jButton8C, jButton8D, jButton8E, jButton8F + , jButton9A, jButton9B, jButton9C, jButton9D, jButton9E, jButton9F + , jButton10A, jButton10B, jButton10C, jButton10D, jButton10E, jButton10F + , jButton11A, jButton11B, jButton11C, jButton11D, jButton11E, jButton11F + , jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F + , jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F + , jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F + , jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F + , jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F + , jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F + , jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F + , jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); jButton7C.setBackground(new Color(96, 62, 151)); - - } }); +// 8. 7D座按钮点击事件(逻辑一致,仅记录座位字母"seatD"、排号"07") jButton7D.addActionListener(new AbstractAction() { @Override public void actionPerformed(ActionEvent e) { - - letter="seatD"; - number="07"; - reset_seatChosen(jButton1A,jButton1B,jButton1C,jButton1D,jButton1E,jButton1F - ,jButton2A,jButton2B,jButton2C,jButton2D,jButton2E,jButton2F - ,jButton3A,jButton3B, jButton3C, jButton3D, jButton3E, jButton3F - ,jButton4A,jButton4B, jButton4C, jButton4D, jButton4E, jButton4F - ,jButton5A,jButton5B, jButton5C, jButton5D, jButton5E, jButton5F - ,jButton6A,jButton6B, jButton6C, jButton6D, jButton6E, jButton6F - ,jButton7A,jButton7B, jButton7C, jButton7D, jButton7E, jButton7F - ,jButton8A,jButton8B, jButton8C, jButton8D, jButton8E, jButton8F - ,jButton9A,jButton9B, jButton9C, jButton9D, jButton9E, jButton9F - ,jButton10A,jButton10B, jButton10C, jButton10D, jButton10E, jButton10F - ,jButton11A,jButton11B, jButton11C, jButton11D, jButton11E, jButton11F - ,jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F - ,jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F - ,jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F - ,jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F - ,jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F - ,jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F - ,jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F - ,jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); + letter = "seatD"; + number = "07"; + reset_seatChosen(jButton1A, jButton1B, jButton1C, jButton1D, jButton1E, jButton1F + , jButton2A, jButton2B, jButton2C, jButton2D, jButton2E, jButton2F + , jButton3A, jButton3B, jButton3C, jButton3D, jButton3E, jButton3F + , jButton4A, jButton4B, jButton4C, jButton4D, jButton4E, jButton4F + , jButton5A, jButton5B, jButton5C, jButton5D, jButton5E, jButton5F + , jButton6A, jButton6B, jButton6C, jButton6D, jButton6E, jButton6F + , jButton7A, jButton7B, jButton7C, jButton7D, jButton7E, jButton7F + , jButton8A, jButton8B, jButton8C, jButton8D, jButton8E, jButton8F + , jButton9A, jButton9B, jButton9C, jButton9D, jButton9E, jButton9F + , jButton10A, jButton10B, jButton10C, jButton10D, jButton10E, jButton10F + , jButton11A, jButton11B, jButton11C, jButton11D, jButton11E, jButton11F + , jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F + , jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F + , jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F + , jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F + , jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F + , jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F + , jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F + , jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); jButton7D.setBackground(new Color(96, 62, 151)); - } }); +// 9. 7E座按钮点击事件(逻辑一致,仅记录座位字母"seatE"、排号"07") jButton7E.addActionListener(new AbstractAction() { @Override public void actionPerformed(ActionEvent e) { - - letter="seatE"; - number="07"; - reset_seatChosen(jButton1A,jButton1B,jButton1C,jButton1D,jButton1E,jButton1F - ,jButton2A,jButton2B,jButton2C,jButton2D,jButton2E,jButton2F - ,jButton3A,jButton3B, jButton3C, jButton3D, jButton3E, jButton3F - ,jButton4A,jButton4B, jButton4C, jButton4D, jButton4E, jButton4F - ,jButton5A,jButton5B, jButton5C, jButton5D, jButton5E, jButton5F - ,jButton6A,jButton6B, jButton6C, jButton6D, jButton6E, jButton6F - ,jButton7A,jButton7B, jButton7C, jButton7D, jButton7E, jButton7F - ,jButton8A,jButton8B, jButton8C, jButton8D, jButton8E, jButton8F - ,jButton9A,jButton9B, jButton9C, jButton9D, jButton9E, jButton9F - ,jButton10A,jButton10B, jButton10C, jButton10D, jButton10E, jButton10F - ,jButton11A,jButton11B, jButton11C, jButton11D, jButton11E, jButton11F - ,jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F - ,jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F - ,jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F - ,jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F - ,jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F - ,jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F - ,jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F - ,jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); + letter = "seatE"; + number = "07"; + reset_seatChosen(jButton1A, jButton1B, jButton1C, jButton1D, jButton1E, jButton1F + , jButton2A, jButton2B, jButton2C, jButton2D, jButton2E, jButton2F + , jButton3A, jButton3B, jButton3C, jButton3D, jButton3E, jButton3F + , jButton4A, jButton4B, jButton4C, jButton4D, jButton4E, jButton4F + , jButton5A, jButton5B, jButton5C, jButton5D, jButton5E, jButton5F + , jButton6A, jButton6B, jButton6C, jButton6D, jButton6E, jButton6F + , jButton7A, jButton7B, jButton7C, jButton7D, jButton7E, jButton7F + , jButton8A, jButton8B, jButton8C, jButton8D, jButton8E, jButton8F + , jButton9A, jButton9B, jButton9C, jButton9D, jButton9E, jButton9F + , jButton10A, jButton10B, jButton10C, jButton10D, jButton10E, jButton10F + , jButton11A, jButton11B, jButton11C, jButton11D, jButton11E, jButton11F + , jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F + , jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F + , jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F + , jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F + , jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F + , jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F + , jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F + , jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); jButton7E.setBackground(new Color(96, 62, 151)); - } }); +// 10. 7F座按钮点击事件(逻辑一致,仅记录座位字母"seatF"、排号"07") jButton7F.addActionListener(new AbstractAction() { @Override public void actionPerformed(ActionEvent e) { - - letter="seatF"; - number="07"; - reset_seatChosen(jButton1A,jButton1B,jButton1C,jButton1D,jButton1E,jButton1F - ,jButton2A,jButton2B,jButton2C,jButton2D,jButton2E,jButton2F - ,jButton3A,jButton3B, jButton3C, jButton3D, jButton3E, jButton3F - ,jButton4A,jButton4B, jButton4C, jButton4D, jButton4E, jButton4F - ,jButton5A,jButton5B, jButton5C, jButton5D, jButton5E, jButton5F - ,jButton6A,jButton6B, jButton6C, jButton6D, jButton6E, jButton6F - ,jButton7A,jButton7B, jButton7C, jButton7D, jButton7E, jButton7F - ,jButton8A,jButton8B, jButton8C, jButton8D, jButton8E, jButton8F - ,jButton9A,jButton9B, jButton9C, jButton9D, jButton9E, jButton9F - ,jButton10A,jButton10B, jButton10C, jButton10D, jButton10E, jButton10F - ,jButton11A,jButton11B, jButton11C, jButton11D, jButton11E, jButton11F - ,jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F - ,jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F - ,jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F - ,jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F - ,jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F - ,jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F - ,jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F - ,jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); + letter = "seatF"; + number = "07"; + reset_seatChosen(jButton1A, jButton1B, jButton1C, jButton1D, jButton1E, jButton1F + , jButton2A, jButton2B, jButton2C, jButton2D, jButton2E, jButton2F + , jButton3A, jButton3B, jButton3C, jButton3D, jButton3E, jButton3F + , jButton4A, jButton4B, jButton4C, jButton4D, jButton4E, jButton4F + , jButton5A, jButton5B, jButton5C, jButton5D, jButton5E, jButton5F + , jButton6A, jButton6B, jButton6C, jButton6D, jButton6E, jButton6F + , jButton7A, jButton7B, jButton7C, jButton7D, jButton7E, jButton7F + , jButton8A, jButton8B, jButton8C, jButton8D, jButton8E, jButton8F + , jButton9A, jButton9B, jButton9C, jButton9D, jButton9E, jButton9F + , jButton10A, jButton10B, jButton10C, jButton10D, jButton10E, jButton10F + , jButton11A, jButton11B, jButton11C, jButton11D, jButton11E, jButton11F + , jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F + , jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F + , jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F + , jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F + , jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F + , jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F + , jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F + , jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); jButton7F.setBackground(new Color(96, 62, 151)); - } }); - //第八列 +// 第八列(8排A-F座):设置座位按钮的位置、样式、预订状态及点击事件 +// 8排与5-7排一致,属于"标准座位",视觉标识和交互逻辑完全复用 + +// 1. 设置8排A-F座按钮的位置(x坐标375,比7排右移49,保持横向间距均匀;y坐标与所有前排对应座位统一) + jButton8A.setBounds(375, 302, 37, 37); // 8A座位置 + jButton8B.setBounds(375, 260, 37, 37); // 8B座位置 + jButton8C.setBounds(375, 217, 37, 37); // 8C座位置 + jButton8D.setBounds(375, 152, 37, 37); // 8D座位置 + jButton8E.setBounds(375, 109, 37, 37); // 8E座位置 + jButton8F.setBounds(375, 66, 37, 37); // 8F座位置 - jButton8A.setBounds(375,302,37,37); - jButton8B.setBounds(375,260,37,37); - jButton8C.setBounds(375,217,37,37); - jButton8D.setBounds(375,152,37,37); - jButton8E.setBounds(375,109,37,37); - jButton8F.setBounds(375,66,37,37); +// 2. 将8排所有座位按钮添加到背景图片面板(ingPanel) ingPanel.add(jButton8A); ingPanel.add(jButton8B); ingPanel.add(jButton8C); ingPanel.add(jButton8D); ingPanel.add(jButton8E); ingPanel.add(jButton8F); + +// 3. 设置8排座位默认样式:青绿色(标准座位统一颜色) jButton8A.setBackground(new Color(68, 130, 109)); jButton8B.setBackground(new Color(68, 130, 109)); jButton8C.setBackground(new Color(68, 130, 109)); jButton8D.setBackground(new Color(68, 130, 109)); jButton8E.setBackground(new Color(68, 130, 109)); jButton8F.setBackground(new Color(68, 130, 109)); - if (eachFlight.seat(Main_Frame.flightNum,"seatA","08")==0){ + +// 4. 判断8排座位是否已预订:查询当前航班8排对应座位状态,已预订则禁用并设为红色 + if (eachFlight.seat(Main_Frame.flightNum, "seatA", "08") == 0) { // 查询8A座预订状态 jButton8A.setEnabled(false); - jButton8A.setBackground(new Color(218,65,71)); + jButton8A.setBackground(new Color(218, 65, 71)); } - if (eachFlight.seat(Main_Frame.flightNum,"seatB","08")==0){ + if (eachFlight.seat(Main_Frame.flightNum, "seatB", "08") == 0) { // 查询8B座预订状态 jButton8B.setEnabled(false); - jButton8B.setBackground(new Color(218,65,71)); + jButton8B.setBackground(new Color(218, 65, 71)); } - if (eachFlight.seat(Main_Frame.flightNum,"seatC","08")==0){ + if (eachFlight.seat(Main_Frame.flightNum, "seatC", "08") == 0) { // 查询8C座预订状态 jButton8C.setEnabled(false); - jButton8C.setBackground(new Color(218,65,71)); + jButton8C.setBackground(new Color(218, 65, 71)); } - if (eachFlight.seat(Main_Frame.flightNum,"seatD","08")==0){ + if (eachFlight.seat(Main_Frame.flightNum, "seatD", "08") == 0) { // 查询8D座预订状态 jButton8D.setEnabled(false); - jButton8D.setBackground(new Color(218,65,71)); + jButton8D.setBackground(new Color(218, 65, 71)); } - if (eachFlight.seat(Main_Frame.flightNum,"seatE","08")==0){ + if (eachFlight.seat(Main_Frame.flightNum, "seatE", "08") == 0) { // 查询8E座预订状态 jButton8E.setEnabled(false); - jButton8E.setBackground(new Color(218,65,71)); + jButton8E.setBackground(new Color(218, 65, 71)); } - if (eachFlight.seat(Main_Frame.flightNum,"seatF","08")==0){ + if (eachFlight.seat(Main_Frame.flightNum, "seatF", "08") == 0) { // 查询8F座预订状态 jButton8F.setEnabled(false); - jButton8F.setBackground(new Color(218,65,71)); + jButton8F.setBackground(new Color(218, 65, 71)); } + +// 5. 8A座按钮点击事件(逻辑一致,仅记录排号为"08") jButton8A.addActionListener(new AbstractAction() { @Override public void actionPerformed(ActionEvent e) { - - letter="seatA"; - number="08"; - reset_seatChosen(jButton1A,jButton1B,jButton1C,jButton1D,jButton1E,jButton1F - ,jButton2A,jButton2B,jButton2C,jButton2D,jButton2E,jButton2F - ,jButton3A,jButton3B, jButton3C, jButton3D, jButton3E, jButton3F - ,jButton4A,jButton4B, jButton4C, jButton4D, jButton4E, jButton4F - ,jButton5A,jButton5B, jButton5C, jButton5D, jButton5E, jButton5F - ,jButton6A,jButton6B, jButton6C, jButton6D, jButton6E, jButton6F - ,jButton7A,jButton7B, jButton7C, jButton7D, jButton7E, jButton7F - ,jButton8A,jButton8B, jButton8C, jButton8D, jButton8E, jButton8F - ,jButton9A,jButton9B, jButton9C, jButton9D, jButton9E, jButton9F - ,jButton10A,jButton10B, jButton10C, jButton10D, jButton10E, jButton10F - ,jButton11A,jButton11B, jButton11C, jButton11D, jButton11E, jButton11F - ,jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F - ,jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F - ,jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F - ,jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F - ,jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F - ,jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F - ,jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F - ,jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); - jButton8A.setBackground(new Color(96, 62, 151)); + letter = "seatA"; // 记录座位字母:A座 + number = "08"; // 记录座位排号:8排 + reset_seatChosen(jButton1A, jButton1B, jButton1C, jButton1D, jButton1E, jButton1F + , jButton2A, jButton2B, jButton2C, jButton2D, jButton2E, jButton2F + , jButton3A, jButton3B, jButton3C, jButton3D, jButton3E, jButton3F + , jButton4A, jButton4B, jButton4C, jButton4D, jButton4E, jButton4F + , jButton5A, jButton5B, jButton5C, jButton5D, jButton5E, jButton5F + , jButton6A, jButton6B, jButton6C, jButton6D, jButton6E, jButton6F + , jButton7A, jButton7B, jButton7C, jButton7D, jButton7E, jButton7F + , jButton8A, jButton8B, jButton8C, jButton8D, jButton8E, jButton8F + , jButton9A, jButton9B, jButton9C, jButton9D, jButton9E, jButton9F + , jButton10A, jButton10B, jButton10C, jButton10D, jButton10E, jButton10F + , jButton11A, jButton11B, jButton11C, jButton11D, jButton11E, jButton11F + , jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F + , jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F + , jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F + , jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F + , jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F + , jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F + , jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F + , jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); // 重置其他座位为默认颜色 + jButton8A.setBackground(new Color(96, 62, 151)); // 标记8A为选中状态 } }); +// 6. 8B座按钮点击事件(逻辑一致,仅记录座位字母"seatB"、排号"08") jButton8B.addActionListener(new AbstractAction() { @Override public void actionPerformed(ActionEvent e) { - - letter="seatB"; - number="08"; - reset_seatChosen(jButton1A,jButton1B,jButton1C,jButton1D,jButton1E,jButton1F - ,jButton2A,jButton2B,jButton2C,jButton2D,jButton2E,jButton2F - ,jButton3A,jButton3B, jButton3C, jButton3D, jButton3E, jButton3F - ,jButton4A,jButton4B, jButton4C, jButton4D, jButton4E, jButton4F - ,jButton5A,jButton5B, jButton5C, jButton5D, jButton5E, jButton5F - ,jButton6A,jButton6B, jButton6C, jButton6D, jButton6E, jButton6F - ,jButton7A,jButton7B, jButton7C, jButton7D, jButton7E, jButton7F - ,jButton8A,jButton8B, jButton8C, jButton8D, jButton8E, jButton8F - ,jButton9A,jButton9B, jButton9C, jButton9D, jButton9E, jButton9F - ,jButton10A,jButton10B, jButton10C, jButton10D, jButton10E, jButton10F - ,jButton11A,jButton11B, jButton11C, jButton11D, jButton11E, jButton11F - ,jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F - ,jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F - ,jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F - ,jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F - ,jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F - ,jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F - ,jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F - ,jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); + letter = "seatB"; + number = "08"; + reset_seatChosen(jButton1A, jButton1B, jButton1C, jButton1D, jButton1E, jButton1F + , jButton2A, jButton2B, jButton2C, jButton2D, jButton2E, jButton2F + , jButton3A, jButton3B, jButton3C, jButton3D, jButton3E, jButton3F + , jButton4A, jButton4B, jButton4C, jButton4D, jButton4E, jButton4F + , jButton5A, jButton5B, jButton5C, jButton5D, jButton5E, jButton5F + , jButton6A, jButton6B, jButton6C, jButton6D, jButton6E, jButton6F + , jButton7A, jButton7B, jButton7C, jButton7D, jButton7E, jButton7F + , jButton8A, jButton8B, jButton8C, jButton8D, jButton8E, jButton8F + , jButton9A, jButton9B, jButton9C, jButton9D, jButton9E, jButton9F + , jButton10A, jButton10B, jButton10C, jButton10D, jButton10E, jButton10F + , jButton11A, jButton11B, jButton11C, jButton11D, jButton11E, jButton11F + , jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F + , jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F + , jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F + , jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F + , jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F + , jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F + , jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F + , jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); jButton8B.setBackground(new Color(96, 62, 151)); - } }); +// 7. 8C座按钮点击事件(逻辑一致,仅记录座位字母"seatC"、排号"08") jButton8C.addActionListener(new AbstractAction() { @Override public void actionPerformed(ActionEvent e) { - - letter="seatC"; - number="08"; - reset_seatChosen(jButton1A,jButton1B,jButton1C,jButton1D,jButton1E,jButton1F - ,jButton2A,jButton2B,jButton2C,jButton2D,jButton2E,jButton2F - ,jButton3A,jButton3B, jButton3C, jButton3D, jButton3E, jButton3F - ,jButton4A,jButton4B, jButton4C, jButton4D, jButton4E, jButton4F - ,jButton5A,jButton5B, jButton5C, jButton5D, jButton5E, jButton5F - ,jButton6A,jButton6B, jButton6C, jButton6D, jButton6E, jButton6F - ,jButton7A,jButton7B, jButton7C, jButton7D, jButton7E, jButton7F - ,jButton8A,jButton8B, jButton8C, jButton8D, jButton8E, jButton8F - ,jButton9A,jButton9B, jButton9C, jButton9D, jButton9E, jButton9F - ,jButton10A,jButton10B, jButton10C, jButton10D, jButton10E, jButton10F - ,jButton11A,jButton11B, jButton11C, jButton11D, jButton11E, jButton11F - ,jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F - ,jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F - ,jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F - ,jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F - ,jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F - ,jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F - ,jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F - ,jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); + letter = "seatC"; + number = "08"; + reset_seatChosen(jButton1A, jButton1B, jButton1C, jButton1D, jButton1E, jButton1F + , jButton2A, jButton2B, jButton2C, jButton2D, jButton2E, jButton2F + , jButton3A, jButton3B, jButton3C, jButton3D, jButton3E, jButton3F + , jButton4A, jButton4B, jButton4C, jButton4D, jButton4E, jButton4F + , jButton5A, jButton5B, jButton5C, jButton5D, jButton5E, jButton5F + , jButton6A, jButton6B, jButton6C, jButton6D, jButton6E, jButton6F + , jButton7A, jButton7B, jButton7C, jButton7D, jButton7E, jButton7F + , jButton8A, jButton8B, jButton8C, jButton8D, jButton8E, jButton8F + , jButton9A, jButton9B, jButton9C, jButton9D, jButton9E, jButton9F + , jButton10A, jButton10B, jButton10C, jButton10D, jButton10E, jButton10F + , jButton11A, jButton11B, jButton11C, jButton11D, jButton11E, jButton11F + , jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F + , jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F + , jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F + , jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F + , jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F + , jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F + , jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F + , jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); jButton8C.setBackground(new Color(96, 62, 151)); - - } }); +// 8. 8D座按钮点击事件(逻辑一致,仅记录座位字母"seatD"、排号"08") jButton8D.addActionListener(new AbstractAction() { @Override public void actionPerformed(ActionEvent e) { - - letter="seatD"; - number="08"; - reset_seatChosen(jButton1A,jButton1B,jButton1C,jButton1D,jButton1E,jButton1F - ,jButton2A,jButton2B,jButton2C,jButton2D,jButton2E,jButton2F - ,jButton3A,jButton3B, jButton3C, jButton3D, jButton3E, jButton3F - ,jButton4A,jButton4B, jButton4C, jButton4D, jButton4E, jButton4F - ,jButton5A,jButton5B, jButton5C, jButton5D, jButton5E, jButton5F - ,jButton6A,jButton6B, jButton6C, jButton6D, jButton6E, jButton6F - ,jButton7A,jButton7B, jButton7C, jButton7D, jButton7E, jButton7F - ,jButton8A,jButton8B, jButton8C, jButton8D, jButton8E, jButton8F - ,jButton9A,jButton9B, jButton9C, jButton9D, jButton9E, jButton9F - ,jButton10A,jButton10B, jButton10C, jButton10D, jButton10E, jButton10F - ,jButton11A,jButton11B, jButton11C, jButton11D, jButton11E, jButton11F - ,jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F - ,jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F - ,jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F - ,jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F - ,jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F - ,jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F - ,jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F - ,jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); + letter = "seatD"; + number = "08"; + reset_seatChosen(jButton1A, jButton1B, jButton1C, jButton1D, jButton1E, jButton1F + , jButton2A, jButton2B, jButton2C, jButton2D, jButton2E, jButton2F + , jButton3A, jButton3B, jButton3C, jButton3D, jButton3E, jButton3F + , jButton4A, jButton4B, jButton4C, jButton4D, jButton4E, jButton4F + , jButton5A, jButton5B, jButton5C, jButton5D, jButton5E, jButton5F + , jButton6A, jButton6B, jButton6C, jButton6D, jButton6E, jButton6F + , jButton7A, jButton7B, jButton7C, jButton7D, jButton7E, jButton7F + , jButton8A, jButton8B, jButton8C, jButton8D, jButton8E, jButton8F + , jButton9A, jButton9B, jButton9C, jButton9D, jButton9E, jButton9F + , jButton10A, jButton10B, jButton10C, jButton10D, jButton10E, jButton10F + , jButton11A, jButton11B, jButton11C, jButton11D, jButton11E, jButton11F + , jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F + , jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F + , jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F + , jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F + , jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F + , jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F + , jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F + , jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); jButton8D.setBackground(new Color(96, 62, 151)); - } }); +// 9. 8E座按钮点击事件(逻辑一致,仅记录座位字母"seatE"、排号"08") jButton8E.addActionListener(new AbstractAction() { @Override public void actionPerformed(ActionEvent e) { - - letter="seatE"; - number="08"; - reset_seatChosen(jButton1A,jButton1B,jButton1C,jButton1D,jButton1E,jButton1F - ,jButton2A,jButton2B,jButton2C,jButton2D,jButton2E,jButton2F - ,jButton3A,jButton3B, jButton3C, jButton3D, jButton3E, jButton3F - ,jButton4A,jButton4B, jButton4C, jButton4D, jButton4E, jButton4F - ,jButton5A,jButton5B, jButton5C, jButton5D, jButton5E, jButton5F - ,jButton6A,jButton6B, jButton6C, jButton6D, jButton6E, jButton6F - ,jButton7A,jButton7B, jButton7C, jButton7D, jButton7E, jButton7F - ,jButton8A,jButton8B, jButton8C, jButton8D, jButton8E, jButton8F - ,jButton9A,jButton9B, jButton9C, jButton9D, jButton9E, jButton9F - ,jButton10A,jButton10B, jButton10C, jButton10D, jButton10E, jButton10F - ,jButton11A,jButton11B, jButton11C, jButton11D, jButton11E, jButton11F - ,jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F - ,jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F - ,jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F - ,jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F - ,jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F - ,jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F - ,jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F - ,jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); + letter = "seatE"; + number = "08"; + reset_seatChosen(jButton1A, jButton1B, jButton1C, jButton1D, jButton1E, jButton1F + , jButton2A, jButton2B, jButton2C, jButton2D, jButton2E, jButton2F + , jButton3A, jButton3B, jButton3C, jButton3D, jButton3E, jButton3F + , jButton4A, jButton4B, jButton4C, jButton4D, jButton4E, jButton4F + , jButton5A, jButton5B, jButton5C, jButton5D, jButton5E, jButton5F + , jButton6A, jButton6B, jButton6C, jButton6D, jButton6E, jButton6F + , jButton7A, jButton7B, jButton7C, jButton7D, jButton7E, jButton7F + , jButton8A, jButton8B, jButton8C, jButton8D, jButton8E, jButton8F + , jButton9A, jButton9B, jButton9C, jButton9D, jButton9E, jButton9F + , jButton10A, jButton10B, jButton10C, jButton10D, jButton10E, jButton10F + , jButton11A, jButton11B, jButton11C, jButton11D, jButton11E, jButton11F + , jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F + , jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F + , jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F + , jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F + , jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F + , jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F + , jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F + , jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); jButton8E.setBackground(new Color(96, 62, 151)); - } }); +// 10. 8F座按钮点击事件(逻辑一致,仅记录座位字母"seatF"、排号"08") jButton8F.addActionListener(new AbstractAction() { @Override public void actionPerformed(ActionEvent e) { - - letter="seatF"; - number="08"; - reset_seatChosen(jButton1A,jButton1B,jButton1C,jButton1D,jButton1E,jButton1F - ,jButton2A,jButton2B,jButton2C,jButton2D,jButton2E,jButton2F - ,jButton3A,jButton3B, jButton3C, jButton3D, jButton3E, jButton3F - ,jButton4A,jButton4B, jButton4C, jButton4D, jButton4E, jButton4F - ,jButton5A,jButton5B, jButton5C, jButton5D, jButton5E, jButton5F - ,jButton6A,jButton6B, jButton6C, jButton6D, jButton6E, jButton6F - ,jButton7A,jButton7B, jButton7C, jButton7D, jButton7E, jButton7F - ,jButton8A,jButton8B, jButton8C, jButton8D, jButton8E, jButton8F - ,jButton9A,jButton9B, jButton9C, jButton9D, jButton9E, jButton9F - ,jButton10A,jButton10B, jButton10C, jButton10D, jButton10E, jButton10F - ,jButton11A,jButton11B, jButton11C, jButton11D, jButton11E, jButton11F - ,jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F - ,jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F - ,jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F - ,jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F - ,jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F - ,jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F - ,jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F - ,jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); + letter = "seatF"; + number = "08"; + reset_seatChosen(jButton1A, jButton1B, jButton1C, jButton1D, jButton1E, jButton1F + , jButton2A, jButton2B, jButton2C, jButton2D, jButton2E, jButton2F + , jButton3A, jButton3B, jButton3C, jButton3D, jButton3E, jButton3F + , jButton4A, jButton4B, jButton4C, jButton4D, jButton4E, jButton4F + , jButton5A, jButton5B, jButton5C, jButton5D, jButton5E, jButton5F + , jButton6A, jButton6B, jButton6C, jButton6D, jButton6E, jButton6F + , jButton7A, jButton7B, jButton7C, jButton7D, jButton7E, jButton7F + , jButton8A, jButton8B, jButton8C, jButton8D, jButton8E, jButton8F + , jButton9A, jButton9B, jButton9C, jButton9D, jButton9E, jButton9F + , jButton10A, jButton10B, jButton10C, jButton10D, jButton10E, jButton10F + , jButton11A, jButton11B, jButton11C, jButton11D, jButton11E, jButton11F + , jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F + , jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F + , jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F + , jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F + , jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F + , jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F + , jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F + , jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); jButton8F.setBackground(new Color(96, 62, 151)); - } }); +// 第九列(9排A-F座):设置座位按钮的位置、样式、预订状态及点击事件 +// 9排是"标准座位"区域的最后一排(5-9排为连续标准座位),逻辑与5-8排完全一致 - //第九列 +// 1. 设置9排A-F座按钮的位置(x坐标423,比8排右移48,横向间距保持均匀;y坐标与所有前排对应座位统一) + jButton9A.setBounds(423, 302, 37, 37); // 9A座位置 + jButton9B.setBounds(423, 260, 37, 37); // 9B座位置 + jButton9C.setBounds(423, 217, 37, 37); // 9C座位置 + jButton9D.setBounds(423, 152, 37, 37); // 9D座位置 + jButton9E.setBounds(423, 109, 37, 37); // 9E座位置 + jButton9F.setBounds(423, 66, 37, 37); // 9F座位置 - jButton9A.setBounds(423,302,37,37); - jButton9B.setBounds(423,260,37,37); - jButton9C.setBounds(423,217,37,37); - jButton9D.setBounds(423,152,37,37); - jButton9E.setBounds(423,109,37,37); - jButton9F.setBounds(423,66,37,37); +// 2. 将9排所有座位按钮添加到背景图片面板(ingPanel) ingPanel.add(jButton9A); ingPanel.add(jButton9B); ingPanel.add(jButton9C); ingPanel.add(jButton9D); ingPanel.add(jButton9E); ingPanel.add(jButton9F); + +// 3. 设置9排座位默认样式:青绿色(标准座位统一颜色) jButton9A.setBackground(new Color(68, 130, 109)); jButton9B.setBackground(new Color(68, 130, 109)); jButton9C.setBackground(new Color(68, 130, 109)); jButton9D.setBackground(new Color(68, 130, 109)); jButton9E.setBackground(new Color(68, 130, 109)); jButton9F.setBackground(new Color(68, 130, 109)); - if (eachFlight.seat(Main_Frame.flightNum,"seatA","09")==0){ + +// 4. 判断9排座位是否已预订:查询当前航班9排对应座位状态,已预订则禁用并设为红色 + if (eachFlight.seat(Main_Frame.flightNum, "seatA", "09") == 0) { // 查询9A座预订状态 jButton9A.setEnabled(false); - jButton9A.setBackground(new Color(218,65,71)); + jButton9A.setBackground(new Color(218, 65, 71)); } - if (eachFlight.seat(Main_Frame.flightNum,"seatB","09")==0){ + if (eachFlight.seat(Main_Frame.flightNum, "seatB", "09") == 0) { // 查询9B座预订状态 jButton9B.setEnabled(false); - jButton9B.setBackground(new Color(218,65,71)); + jButton9B.setBackground(new Color(218, 65, 71)); } - if (eachFlight.seat(Main_Frame.flightNum,"seatC","09")==0){ + if (eachFlight.seat(Main_Frame.flightNum, "seatC", "09") == 0) { // 查询9C座预订状态 jButton9C.setEnabled(false); - jButton9C.setBackground(new Color(218,65,71)); + jButton9C.setBackground(new Color(218, 65, 71)); } - if (eachFlight.seat(Main_Frame.flightNum,"seatD","09")==0){ + if (eachFlight.seat(Main_Frame.flightNum, "seatD", "09") == 0) { // 查询9D座预订状态 jButton9D.setEnabled(false); - jButton9D.setBackground(new Color(218,65,71)); + jButton9D.setBackground(new Color(218, 65, 71)); } - if (eachFlight.seat(Main_Frame.flightNum,"seatE","09")==0){ + if (eachFlight.seat(Main_Frame.flightNum, "seatE", "09") == 0) { // 查询9E座预订状态 jButton9E.setEnabled(false); - jButton9E.setBackground(new Color(218,65,71)); + jButton9E.setBackground(new Color(218, 65, 71)); } - if (eachFlight.seat(Main_Frame.flightNum,"seatF","09")==0){ + if (eachFlight.seat(Main_Frame.flightNum, "seatF", "09") == 0) { // 查询9F座预订状态 jButton9F.setEnabled(false); - jButton9F.setBackground(new Color(218,65,71)); + jButton9F.setBackground(new Color(218, 65, 71)); } + +// 5. 9A座按钮点击事件(逻辑一致,仅记录排号为"09") jButton9A.addActionListener(new AbstractAction() { @Override public void actionPerformed(ActionEvent e) { - - letter="seatA"; - number="09"; - reset_seatChosen(jButton1A,jButton1B,jButton1C,jButton1D,jButton1E,jButton1F - ,jButton2A,jButton2B,jButton2C,jButton2D,jButton2E,jButton2F - ,jButton3A,jButton3B, jButton3C, jButton3D, jButton3E, jButton3F - ,jButton4A,jButton4B, jButton4C, jButton4D, jButton4E, jButton4F - ,jButton5A,jButton5B, jButton5C, jButton5D, jButton5E, jButton5F - ,jButton6A,jButton6B, jButton6C, jButton6D, jButton6E, jButton6F - ,jButton7A,jButton7B, jButton7C, jButton7D, jButton7E, jButton7F - ,jButton8A,jButton8B, jButton8C, jButton8D, jButton8E, jButton8F - ,jButton9A,jButton9B, jButton9C, jButton9D, jButton9E, jButton9F - ,jButton10A,jButton10B, jButton10C, jButton10D, jButton10E, jButton10F - ,jButton11A,jButton11B, jButton11C, jButton11D, jButton11E, jButton11F - ,jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F - ,jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F - ,jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F - ,jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F - ,jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F - ,jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F - ,jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F - ,jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); - jButton9A.setBackground(new Color(96, 62, 151)); + letter = "seatA"; // 记录座位字母:A座 + number = "09"; // 记录座位排号:9排 + reset_seatChosen(jButton1A, jButton1B, jButton1C, jButton1D, jButton1E, jButton1F + , jButton2A, jButton2B, jButton2C, jButton2D, jButton2E, jButton2F + , jButton3A, jButton3B, jButton3C, jButton3D, jButton3E, jButton3F + , jButton4A, jButton4B, jButton4C, jButton4D, jButton4E, jButton4F + , jButton5A, jButton5B, jButton5C, jButton5D, jButton5E, jButton5F + , jButton6A, jButton6B, jButton6C, jButton6D, jButton6E, jButton6F + , jButton7A, jButton7B, jButton7C, jButton7D, jButton7E, jButton7F + , jButton8A, jButton8B, jButton8C, jButton8D, jButton8E, jButton8F + , jButton9A, jButton9B, jButton9C, jButton9D, jButton9E, jButton9F + , jButton10A, jButton10B, jButton10C, jButton10D, jButton10E, jButton10F + , jButton11A, jButton11B, jButton11C, jButton11D, jButton11E, jButton11F + , jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F + , jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F + , jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F + , jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F + , jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F + , jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F + , jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F + , jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); // 重置其他座位为默认颜色 + jButton9A.setBackground(new Color(96, 62, 151)); // 标记9A为选中状态 } }); +// 6. 9B座按钮点击事件(逻辑一致,仅记录座位字母"seatB"、排号"09") jButton9B.addActionListener(new AbstractAction() { @Override public void actionPerformed(ActionEvent e) { - - letter="seatB"; - number="09"; - reset_seatChosen(jButton1A,jButton1B,jButton1C,jButton1D,jButton1E,jButton1F - ,jButton2A,jButton2B,jButton2C,jButton2D,jButton2E,jButton2F - ,jButton3A,jButton3B, jButton3C, jButton3D, jButton3E, jButton3F - ,jButton4A,jButton4B, jButton4C, jButton4D, jButton4E, jButton4F - ,jButton5A,jButton5B, jButton5C, jButton5D, jButton5E, jButton5F - ,jButton6A,jButton6B, jButton6C, jButton6D, jButton6E, jButton6F - ,jButton7A,jButton7B, jButton7C, jButton7D, jButton7E, jButton7F - ,jButton8A,jButton8B, jButton8C, jButton8D, jButton8E, jButton8F - ,jButton9A,jButton9B, jButton9C, jButton9D, jButton9E, jButton9F - ,jButton10A,jButton10B, jButton10C, jButton10D, jButton10E, jButton10F - ,jButton11A,jButton11B, jButton11C, jButton11D, jButton11E, jButton11F - ,jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F - ,jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F - ,jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F - ,jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F - ,jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F - ,jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F - ,jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F - ,jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); + letter = "seatB"; + number = "09"; + reset_seatChosen(jButton1A, jButton1B, jButton1C, jButton1D, jButton1E, jButton1F + , jButton2A, jButton2B, jButton2C, jButton2D, jButton2E, jButton2F + , jButton3A, jButton3B, jButton3C, jButton3D, jButton3E, jButton3F + , jButton4A, jButton4B, jButton4C, jButton4D, jButton4E, jButton4F + , jButton5A, jButton5B, jButton5C, jButton5D, jButton5E, jButton5F + , jButton6A, jButton6B, jButton6C, jButton6D, jButton6E, jButton6F + , jButton7A, jButton7B, jButton7C, jButton7D, jButton7E, jButton7F + , jButton8A, jButton8B, jButton8C, jButton8D, jButton8E, jButton8F + , jButton9A, jButton9B, jButton9C, jButton9D, jButton9E, jButton9F + , jButton10A, jButton10B, jButton10C, jButton10D, jButton10E, jButton10F + , jButton11A, jButton11B, jButton11C, jButton11D, jButton11E, jButton11F + , jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F + , jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F + , jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F + , jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F + , jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F + , jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F + , jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F + , jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); jButton9B.setBackground(new Color(96, 62, 151)); - } }); +// 7. 9C座按钮点击事件(逻辑一致,仅记录座位字母"seatC"、排号"09") jButton9C.addActionListener(new AbstractAction() { @Override public void actionPerformed(ActionEvent e) { - - letter="seatC"; - number="09"; - reset_seatChosen(jButton1A,jButton1B,jButton1C,jButton1D,jButton1E,jButton1F - ,jButton2A,jButton2B,jButton2C,jButton2D,jButton2E,jButton2F - ,jButton3A,jButton3B, jButton3C, jButton3D, jButton3E, jButton3F - ,jButton4A,jButton4B, jButton4C, jButton4D, jButton4E, jButton4F - ,jButton5A,jButton5B, jButton5C, jButton5D, jButton5E, jButton5F - ,jButton6A,jButton6B, jButton6C, jButton6D, jButton6E, jButton6F - ,jButton7A,jButton7B, jButton7C, jButton7D, jButton7E, jButton7F - ,jButton8A,jButton8B, jButton8C, jButton8D, jButton8E, jButton8F - ,jButton9A,jButton9B, jButton9C, jButton9D, jButton9E, jButton9F - ,jButton10A,jButton10B, jButton10C, jButton10D, jButton10E, jButton10F - ,jButton11A,jButton11B, jButton11C, jButton11D, jButton11E, jButton11F - ,jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F - ,jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F - ,jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F - ,jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F - ,jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F - ,jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F - ,jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F - ,jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); + letter = "seatC"; + number = "09"; + reset_seatChosen(jButton1A, jButton1B, jButton1C, jButton1D, jButton1E, jButton1F + , jButton2A, jButton2B, jButton2C, jButton2D, jButton2E, jButton2F + , jButton3A, jButton3B, jButton3C, jButton3D, jButton3E, jButton3F + , jButton4A, jButton4B, jButton4C, jButton4D, jButton4E, jButton4F + , jButton5A, jButton5B, jButton5C, jButton5D, jButton5E, jButton5F + , jButton6A, jButton6B, jButton6C, jButton6D, jButton6E, jButton6F + , jButton7A, jButton7B, jButton7C, jButton7D, jButton7E, jButton7F + , jButton8A, jButton8B, jButton8C, jButton8D, jButton8E, jButton8F + , jButton9A, jButton9B, jButton9C, jButton9D, jButton9E, jButton9F + , jButton10A, jButton10B, jButton10C, jButton10D, jButton10E, jButton10F + , jButton11A, jButton11B, jButton11C, jButton11D, jButton11E, jButton11F + , jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F + , jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F + , jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F + , jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F + , jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F + , jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F + , jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F + , jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); jButton9C.setBackground(new Color(96, 62, 151)); - - } }); +// 8. 9D座按钮点击事件(逻辑一致,仅记录座位字母"seatD"、排号"09") jButton9D.addActionListener(new AbstractAction() { @Override public void actionPerformed(ActionEvent e) { - - letter="seatD"; - number="09"; - reset_seatChosen(jButton1A,jButton1B,jButton1C,jButton1D,jButton1E,jButton1F - ,jButton2A,jButton2B,jButton2C,jButton2D,jButton2E,jButton2F - ,jButton3A,jButton3B, jButton3C, jButton3D, jButton3E, jButton3F - ,jButton4A,jButton4B, jButton4C, jButton4D, jButton4E, jButton4F - ,jButton5A,jButton5B, jButton5C, jButton5D, jButton5E, jButton5F - ,jButton6A,jButton6B, jButton6C, jButton6D, jButton6E, jButton6F - ,jButton7A,jButton7B, jButton7C, jButton7D, jButton7E, jButton7F - ,jButton8A,jButton8B, jButton8C, jButton8D, jButton8E, jButton8F - ,jButton9A,jButton9B, jButton9C, jButton9D, jButton9E, jButton9F - ,jButton10A,jButton10B, jButton10C, jButton10D, jButton10E, jButton10F - ,jButton11A,jButton11B, jButton11C, jButton11D, jButton11E, jButton11F - ,jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F - ,jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F - ,jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F - ,jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F - ,jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F - ,jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F - ,jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F - ,jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); + letter = "seatD"; + number = "09"; + reset_seatChosen(jButton1A, jButton1B, jButton1C, jButton1D, jButton1E, jButton1F + , jButton2A, jButton2B, jButton2C, jButton2D, jButton2E, jButton2F + , jButton3A, jButton3B, jButton3C, jButton3D, jButton3E, jButton3F + , jButton4A, jButton4B, jButton4C, jButton4D, jButton4E, jButton4F + , jButton5A, jButton5B, jButton5C, jButton5D, jButton5E, jButton5F + , jButton6A, jButton6B, jButton6C, jButton6D, jButton6E, jButton6F + , jButton7A, jButton7B, jButton7C, jButton7D, jButton7E, jButton7F + , jButton8A, jButton8B, jButton8C, jButton8D, jButton8E, jButton8F + , jButton9A, jButton9B, jButton9C, jButton9D, jButton9E, jButton9F + , jButton10A, jButton10B, jButton10C, jButton10D, jButton10E, jButton10F + , jButton11A, jButton11B, jButton11C, jButton11D, jButton11E, jButton11F + , jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F + , jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F + , jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F + , jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F + , jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F + , jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F + , jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F + , jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); jButton9D.setBackground(new Color(96, 62, 151)); - } }); +// 9. 9E座按钮点击事件(逻辑一致,仅记录座位字母"seatE"、排号"09") jButton9E.addActionListener(new AbstractAction() { @Override public void actionPerformed(ActionEvent e) { - - letter="seatE"; - number="09"; - reset_seatChosen(jButton1A,jButton1B,jButton1C,jButton1D,jButton1E,jButton1F - ,jButton2A,jButton2B,jButton2C,jButton2D,jButton2E,jButton2F - ,jButton3A,jButton3B, jButton3C, jButton3D, jButton3E, jButton3F - ,jButton4A,jButton4B, jButton4C, jButton4D, jButton4E, jButton4F - ,jButton5A,jButton5B, jButton5C, jButton5D, jButton5E, jButton5F - ,jButton6A,jButton6B, jButton6C, jButton6D, jButton6E, jButton6F - ,jButton7A,jButton7B, jButton7C, jButton7D, jButton7E, jButton7F - ,jButton8A,jButton8B, jButton8C, jButton8D, jButton8E, jButton8F - ,jButton9A,jButton9B, jButton9C, jButton9D, jButton9E, jButton9F - ,jButton10A,jButton10B, jButton10C, jButton10D, jButton10E, jButton10F - ,jButton11A,jButton11B, jButton11C, jButton11D, jButton11E, jButton11F - ,jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F - ,jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F - ,jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F - ,jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F - ,jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F - ,jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F - ,jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F - ,jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); + letter = "seatE"; + number = "09"; + reset_seatChosen(jButton1A, jButton1B, jButton1C, jButton1D, jButton1E, jButton1F + , jButton2A, jButton2B, jButton2C, jButton2D, jButton2E, jButton2F + , jButton3A, jButton3B, jButton3C, jButton3D, jButton3E, jButton3F + , jButton4A, jButton4B, jButton4C, jButton4D, jButton4E, jButton4F + , jButton5A, jButton5B, jButton5C, jButton5D, jButton5E, jButton5F + , jButton6A, jButton6B, jButton6C, jButton6D, jButton6E, jButton6F + , jButton7A, jButton7B, jButton7C, jButton7D, jButton7E, jButton7F + , jButton8A, jButton8B, jButton8C, jButton8D, jButton8E, jButton8F + , jButton9A, jButton9B, jButton9C, jButton9D, jButton9E, jButton9F + , jButton10A, jButton10B, jButton10C, jButton10D, jButton10E, jButton10F + , jButton11A, jButton11B, jButton11C, jButton11D, jButton11E, jButton11F + , jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F + , jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F + , jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F + , jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F + , jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F + , jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F + , jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F + , jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); jButton9E.setBackground(new Color(96, 62, 151)); - } }); +// 10. 9F座按钮点击事件(逻辑一致,仅记录座位字母"seatF"、排号"09") jButton9F.addActionListener(new AbstractAction() { @Override public void actionPerformed(ActionEvent e) { - - letter="seatF"; - number="09"; - reset_seatChosen(jButton1A,jButton1B,jButton1C,jButton1D,jButton1E,jButton1F - ,jButton2A,jButton2B,jButton2C,jButton2D,jButton2E,jButton2F - ,jButton3A,jButton3B, jButton3C, jButton3D, jButton3E, jButton3F - ,jButton4A,jButton4B, jButton4C, jButton4D, jButton4E, jButton4F - ,jButton5A,jButton5B, jButton5C, jButton5D, jButton5E, jButton5F - ,jButton6A,jButton6B, jButton6C, jButton6D, jButton6E, jButton6F - ,jButton7A,jButton7B, jButton7C, jButton7D, jButton7E, jButton7F - ,jButton8A,jButton8B, jButton8C, jButton8D, jButton8E, jButton8F - ,jButton9A,jButton9B, jButton9C, jButton9D, jButton9E, jButton9F - ,jButton10A,jButton10B, jButton10C, jButton10D, jButton10E, jButton10F - ,jButton11A,jButton11B, jButton11C, jButton11D, jButton11E, jButton11F - ,jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F - ,jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F - ,jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F - ,jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F - ,jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F - ,jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F - ,jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F - ,jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); + letter = "seatF"; + number = "09"; + reset_seatChosen(jButton1A, jButton1B, jButton1C, jButton1D, jButton1E, jButton1F + , jButton2A, jButton2B, jButton2C, jButton2D, jButton2E, jButton2F + , jButton3A, jButton3B, jButton3C, jButton3D, jButton3E, jButton3F + , jButton4A, jButton4B, jButton4C, jButton4D, jButton4E, jButton4F + , jButton5A, jButton5B, jButton5C, jButton5D, jButton5E, jButton5F + , jButton6A, jButton6B, jButton6C, jButton6D, jButton6E, jButton6F + , jButton7A, jButton7B, jButton7C, jButton7D, jButton7E, jButton7F + , jButton8A, jButton8B, jButton8C, jButton8D, jButton8E, jButton8F + , jButton9A, jButton9B, jButton9C, jButton9D, jButton9E, jButton9F + , jButton10A, jButton10B, jButton10C, jButton10D, jButton10E, jButton10F + , jButton11A, jButton11B, jButton11C, jButton11D, jButton11E, jButton11F + , jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F + , jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F + , jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F + , jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F + , jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F + , jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F + , jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F + , jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); jButton9F.setBackground(new Color(96, 62, 151)); - } }); - - //第十列 - - jButton10A.setBounds(505,302,37,37); - jButton10B.setBounds(505,260,37,37); - jButton10C.setBounds(505,217,37,37); - jButton10D.setBounds(505,152,37,37); - jButton10E.setBounds(505,109,37,37); - jButton10F.setBounds(505,66,37,37); + // 第十列(10排A-F座):设置座位按钮的位置、样式、预订状态及点击事件 +// 10排回归"额外腿部空间座位",对应底部图例的橙色(RGB:235,119,6),与1排类型一致,价格129英镑 +// 注:9排(x=423)与10排(x=505)间距显著增大(+82),推测此处为客舱过道位置,分隔前后座位区域 + +// 1. 设置10排A-F座按钮的位置(x坐标505,因过道分隔,比9排右移82;y坐标与所有前排对应座位保持一致,确保垂直对齐) + jButton10A.setBounds(505, 302, 37, 37); // 10A座位置 + jButton10B.setBounds(505, 260, 37, 37); // 10B座位置 + jButton10C.setBounds(505, 217, 37, 37); // 10C座位置 + jButton10D.setBounds(505, 152, 37, 37); // 10D座位置 + jButton10E.setBounds(505, 109, 37, 37); // 10E座位置 + jButton10F.setBounds(505, 66, 37, 37); // 10F座位置 + +// 2. 将10排所有座位按钮添加到背景图片面板(ingPanel),显示在过道右侧的对应位置 ingPanel.add(jButton10A); ingPanel.add(jButton10B); ingPanel.add(jButton10C); ingPanel.add(jButton10D); ingPanel.add(jButton10E); ingPanel.add(jButton10F); + +// 3. 设置10排座位默认样式:橙色(与1排及底部"Extra Legroom(129£)"图例颜色统一,标识额外腿部空间座位) jButton10A.setBackground(new Color(235, 119, 6)); jButton10B.setBackground(new Color(235, 119, 6)); jButton10C.setBackground(new Color(235, 119, 6)); jButton10D.setBackground(new Color(235, 119, 6)); jButton10E.setBackground(new Color(235, 119, 6)); jButton10F.setBackground(new Color(235, 119, 6)); - if (eachFlight.seat(Main_Frame.flightNum,"seatA","10")==0){ + +// 4. 判断10排座位是否已预订:查询当前航班10排对应座位状态,已预订则禁用并设为红色 + if (eachFlight.seat(Main_Frame.flightNum, "seatA", "10") == 0) { // 查询10A座预订状态 jButton10A.setEnabled(false); - jButton10A.setBackground(new Color(218,65,71)); + jButton10A.setBackground(new Color(218, 65, 71)); } - if (eachFlight.seat(Main_Frame.flightNum,"seatB","10")==0){ + if (eachFlight.seat(Main_Frame.flightNum, "seatB", "10") == 0) { // 查询10B座预订状态 jButton10B.setEnabled(false); - jButton10B.setBackground(new Color(218,65,71)); + jButton10B.setBackground(new Color(218, 65, 71)); } - if (eachFlight.seat(Main_Frame.flightNum,"seatC","10")==0){ + if (eachFlight.seat(Main_Frame.flightNum, "seatC", "10") == 0) { // 查询10C座预订状态 jButton10C.setEnabled(false); - jButton10C.setBackground(new Color(218,65,71)); + jButton10C.setBackground(new Color(218, 65, 71)); } - if (eachFlight.seat(Main_Frame.flightNum,"seatD","10")==0){ + if (eachFlight.seat(Main_Frame.flightNum, "seatD", "10") == 0) { // 查询10D座预订状态 jButton10D.setEnabled(false); - jButton10D.setBackground(new Color(218,65,71)); + jButton10D.setBackground(new Color(218, 65, 71)); } - if (eachFlight.seat(Main_Frame.flightNum,"seatE","10")==0){ + if (eachFlight.seat(Main_Frame.flightNum, "seatE", "10") == 0) { // 查询10E座预订状态 jButton10E.setEnabled(false); - jButton10E.setBackground(new Color(218,65,71)); + jButton10E.setBackground(new Color(218, 65, 71)); } - if (eachFlight.seat(Main_Frame.flightNum,"seatF","10")==0){ + if (eachFlight.seat(Main_Frame.flightNum, "seatF", "10") == 0) { // 查询10F座预订状态 jButton10F.setEnabled(false); - jButton10F.setBackground(new Color(218,65,71)); + jButton10F.setBackground(new Color(218, 65, 71)); } + +// 5. 10A座按钮点击事件(复用"额外腿部空间座位"交互逻辑,仅记录排号为"10") jButton10A.addActionListener(new AbstractAction() { @Override public void actionPerformed(ActionEvent e) { - - letter="seatA"; - number="10"; - reset_seatChosen(jButton1A,jButton1B,jButton1C,jButton1D,jButton1E,jButton1F - ,jButton2A,jButton2B,jButton2C,jButton2D,jButton2E,jButton2F - ,jButton3A,jButton3B, jButton3C, jButton3D, jButton3E, jButton3F - ,jButton4A,jButton4B, jButton4C, jButton4D, jButton4E, jButton4F - ,jButton5A,jButton5B, jButton5C, jButton5D, jButton5E, jButton5F - ,jButton6A,jButton6B, jButton6C, jButton6D, jButton6E, jButton6F - ,jButton7A,jButton7B, jButton7C, jButton7D, jButton7E, jButton7F - ,jButton8A,jButton8B, jButton8C, jButton8D, jButton8E, jButton8F - ,jButton9A,jButton9B, jButton9C, jButton9D, jButton9E, jButton9F - ,jButton10A,jButton10B, jButton10C, jButton10D, jButton10E, jButton10F - ,jButton11A,jButton11B, jButton11C, jButton11D, jButton11E, jButton11F - ,jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F - ,jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F - ,jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F - ,jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F - ,jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F - ,jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F - ,jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F - ,jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); + letter = "seatA"; // 记录选中座位字母:A座 + number = "10"; // 记录选中座位排号:10排 + // 重置所有座位样式,取消上一次选中状态 + reset_seatChosen(jButton1A, jButton1B, jButton1C, jButton1D, jButton1E, jButton1F + , jButton2A, jButton2B, jButton2C, jButton2D, jButton2E, jButton2F + , jButton3A, jButton3B, jButton3C, jButton3D, jButton3E, jButton3F + , jButton4A, jButton4B, jButton4C, jButton4D, jButton4E, jButton4F + , jButton5A, jButton5B, jButton5C, jButton5D, jButton5E, jButton5F + , jButton6A, jButton6B, jButton6C, jButton6D, jButton6E, jButton6F + , jButton7A, jButton7B, jButton7C, jButton7D, jButton7E, jButton7F + , jButton8A, jButton8B, jButton8C, jButton8D, jButton8E, jButton8F + , jButton9A, jButton9B, jButton9C, jButton9D, jButton9E, jButton9F + , jButton10A, jButton10B, jButton10C, jButton10D, jButton10E, jButton10F + , jButton11A, jButton11B, jButton11C, jButton11D, jButton11E, jButton11F + , jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F + , jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F + , jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F + , jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F + , jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F + , jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F + , jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F + , jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); + // 标记10A为选中状态(深紫色,与底部"Selected Seat"图例一致) jButton10A.setBackground(new Color(96, 62, 151)); } }); +// 6. 10B座按钮点击事件(逻辑一致,仅记录座位字母"seatB"、排号"10") jButton10B.addActionListener(new AbstractAction() { @Override public void actionPerformed(ActionEvent e) { - - letter="seatB"; - number="10"; - reset_seatChosen(jButton1A,jButton1B,jButton1C,jButton1D,jButton1E,jButton1F - ,jButton2A,jButton2B,jButton2C,jButton2D,jButton2E,jButton2F - ,jButton3A,jButton3B, jButton3C, jButton3D, jButton3E, jButton3F - ,jButton4A,jButton4B, jButton4C, jButton4D, jButton4E, jButton4F - ,jButton5A,jButton5B, jButton5C, jButton5D, jButton5E, jButton5F - ,jButton6A,jButton6B, jButton6C, jButton6D, jButton6E, jButton6F - ,jButton7A,jButton7B, jButton7C, jButton7D, jButton7E, jButton7F - ,jButton8A,jButton8B, jButton8C, jButton8D, jButton8E, jButton8F - ,jButton9A,jButton9B, jButton9C, jButton9D, jButton9E, jButton9F - ,jButton10A,jButton10B, jButton10C, jButton10D, jButton10E, jButton10F - ,jButton11A,jButton11B, jButton11C, jButton11D, jButton11E, jButton11F - ,jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F - ,jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F - ,jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F - ,jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F - ,jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F - ,jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F - ,jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F - ,jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); + letter = "seatB"; + number = "10"; + reset_seatChosen(jButton1A, jButton1B, jButton1C, jButton1D, jButton1E, jButton1F + , jButton2A, jButton2B, jButton2C, jButton2D, jButton2E, jButton2F + , jButton3A, jButton3B, jButton3C, jButton3D, jButton3E, jButton3F + , jButton4A, jButton4B, jButton4C, jButton4D, jButton4E, jButton4F + , jButton5A, jButton5B, jButton5C, jButton5D, jButton5E, jButton5F + , jButton6A, jButton6B, jButton6C, jButton6D, jButton6E, jButton6F + , jButton7A, jButton7B, jButton7C, jButton7D, jButton7E, jButton7F + , jButton8A, jButton8B, jButton8C, jButton8D, jButton8E, jButton8F + , jButton9A, jButton9B, jButton9C, jButton9D, jButton9E, jButton9F + , jButton10A, jButton10B, jButton10C, jButton10D, jButton10E, jButton10F + , jButton11A, jButton11B, jButton11C, jButton11D, jButton11E, jButton11F + , jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F + , jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F + , jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F + , jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F + , jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F + , jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F + , jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F + , jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); jButton10B.setBackground(new Color(96, 62, 151)); - } }); +// 7. 10C座按钮点击事件(逻辑一致,仅记录座位字母"seatC"、排号"10") jButton10C.addActionListener(new AbstractAction() { @Override public void actionPerformed(ActionEvent e) { - - letter="seatC"; - number="10"; - reset_seatChosen(jButton1A,jButton1B,jButton1C,jButton1D,jButton1E,jButton1F - ,jButton2A,jButton2B,jButton2C,jButton2D,jButton2E,jButton2F - ,jButton3A,jButton3B, jButton3C, jButton3D, jButton3E, jButton3F - ,jButton4A,jButton4B, jButton4C, jButton4D, jButton4E, jButton4F - ,jButton5A,jButton5B, jButton5C, jButton5D, jButton5E, jButton5F - ,jButton6A,jButton6B, jButton6C, jButton6D, jButton6E, jButton6F - ,jButton7A,jButton7B, jButton7C, jButton7D, jButton7E, jButton7F - ,jButton8A,jButton8B, jButton8C, jButton8D, jButton8E, jButton8F - ,jButton9A,jButton9B, jButton9C, jButton9D, jButton9E, jButton9F - ,jButton10A,jButton10B, jButton10C, jButton10D, jButton10E, jButton10F - ,jButton11A,jButton11B, jButton11C, jButton11D, jButton11E, jButton11F - ,jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F - ,jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F - ,jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F - ,jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F - ,jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F - ,jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F - ,jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F - ,jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); + letter = "seatC"; + number = "10"; + reset_seatChosen(jButton1A, jButton1B, jButton1C, jButton1D, jButton1E, jButton1F + , jButton2A, jButton2B, jButton2C, jButton2D, jButton2E, jButton2F + , jButton3A, jButton3B, jButton3C, jButton3D, jButton3E, jButton3F + , jButton4A, jButton4B, jButton4C, jButton4D, jButton4E, jButton4F + , jButton5A, jButton5B, jButton5C, jButton5D, jButton5E, jButton5F + , jButton6A, jButton6B, jButton6C, jButton6D, jButton6E, jButton6F + , jButton7A, jButton7B, jButton7C, jButton7D, jButton7E, jButton7F + , jButton8A, jButton8B, jButton8C, jButton8D, jButton8E, jButton8F + , jButton9A, jButton9B, jButton9C, jButton9D, jButton9E, jButton9F + , jButton10A, jButton10B, jButton10C, jButton10D, jButton10E, jButton10F + , jButton11A, jButton11B, jButton11C, jButton11D, jButton11E, jButton11F + , jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F + , jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F + , jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F + , jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F + , jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F + , jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F + , jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F + , jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); jButton10C.setBackground(new Color(96, 62, 151)); - - } }); +// 8. 10D座按钮点击事件(逻辑一致,仅记录座位字母"seatD"、排号"10") jButton10D.addActionListener(new AbstractAction() { @Override public void actionPerformed(ActionEvent e) { - - letter="seatD"; - number="10"; - reset_seatChosen(jButton1A,jButton1B,jButton1C,jButton1D,jButton1E,jButton1F - ,jButton2A,jButton2B,jButton2C,jButton2D,jButton2E,jButton2F - ,jButton3A,jButton3B, jButton3C, jButton3D, jButton3E, jButton3F - ,jButton4A,jButton4B, jButton4C, jButton4D, jButton4E, jButton4F - ,jButton5A,jButton5B, jButton5C, jButton5D, jButton5E, jButton5F - ,jButton6A,jButton6B, jButton6C, jButton6D, jButton6E, jButton6F - ,jButton7A,jButton7B, jButton7C, jButton7D, jButton7E, jButton7F - ,jButton8A,jButton8B, jButton8C, jButton8D, jButton8E, jButton8F - ,jButton9A,jButton9B, jButton9C, jButton9D, jButton9E, jButton9F - ,jButton10A,jButton10B, jButton10C, jButton10D, jButton10E, jButton10F - ,jButton11A,jButton11B, jButton11C, jButton11D, jButton11E, jButton11F - ,jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F - ,jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F - ,jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F - ,jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F - ,jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F - ,jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F - ,jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F - ,jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); + letter = "seatD"; + number = "10"; + reset_seatChosen(jButton1A, jButton1B, jButton1C, jButton1D, jButton1E, jButton1F + , jButton2A, jButton2B, jButton2C, jButton2D, jButton2E, jButton2F + , jButton3A, jButton3B, jButton3C, jButton3D, jButton3E, jButton3F + , jButton4A, jButton4B, jButton4C, jButton4D, jButton4E, jButton4F + , jButton5A, jButton5B, jButton5C, jButton5D, jButton5E, jButton5F + , jButton6A, jButton6B, jButton6C, jButton6D, jButton6E, jButton6F + , jButton7A, jButton7B, jButton7C, jButton7D, jButton7E, jButton7F + , jButton8A, jButton8B, jButton8C, jButton8D, jButton8E, jButton8F + , jButton9A, jButton9B, jButton9C, jButton9D, jButton9E, jButton9F + , jButton10A, jButton10B, jButton10C, jButton10D, jButton10E, jButton10F + , jButton11A, jButton11B, jButton11C, jButton11D, jButton11E, jButton11F + , jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F + , jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F + , jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F + , jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F + , jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F + , jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F + , jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F + , jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); jButton10D.setBackground(new Color(96, 62, 151)); - } }); +// 9. 10E座按钮点击事件(逻辑一致,仅记录座位字母"seatE"、排号"10") jButton10E.addActionListener(new AbstractAction() { @Override public void actionPerformed(ActionEvent e) { - - letter="seatE"; - number="10"; - reset_seatChosen(jButton1A,jButton1B,jButton1C,jButton1D,jButton1E,jButton1F - ,jButton2A,jButton2B,jButton2C,jButton2D,jButton2E,jButton2F - ,jButton3A,jButton3B, jButton3C, jButton3D, jButton3E, jButton3F - ,jButton4A,jButton4B, jButton4C, jButton4D, jButton4E, jButton4F - ,jButton5A,jButton5B, jButton5C, jButton5D, jButton5E, jButton5F - ,jButton6A,jButton6B, jButton6C, jButton6D, jButton6E, jButton6F - ,jButton7A,jButton7B, jButton7C, jButton7D, jButton7E, jButton7F - ,jButton8A,jButton8B, jButton8C, jButton8D, jButton8E, jButton8F - ,jButton9A,jButton9B, jButton9C, jButton9D, jButton9E, jButton9F - ,jButton10A,jButton10B, jButton10C, jButton10D, jButton10E, jButton10F - ,jButton11A,jButton11B, jButton11C, jButton11D, jButton11E, jButton11F - ,jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F - ,jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F - ,jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F - ,jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F - ,jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F - ,jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F - ,jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F - ,jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); + letter = "seatE"; + number = "10"; + reset_seatChosen(jButton1A, jButton1B, jButton1C, jButton1D, jButton1E, jButton1F + , jButton2A, jButton2B, jButton2C, jButton2D, jButton2E, jButton2F + , jButton3A, jButton3B, jButton3C, jButton3D, jButton3E, jButton3F + , jButton4A, jButton4B, jButton4C, jButton4D, jButton4E, jButton4F + , jButton5A, jButton5B, jButton5C, jButton5D, jButton5E, jButton5F + , jButton6A, jButton6B, jButton6C, jButton6D, jButton6E, jButton6F + , jButton7A, jButton7B, jButton7C, jButton7D, jButton7E, jButton7F + , jButton8A, jButton8B, jButton8C, jButton8D, jButton8E, jButton8F + , jButton9A, jButton9B, jButton9C, jButton9D, jButton9E, jButton9F + , jButton10A, jButton10B, jButton10C, jButton10D, jButton10E, jButton10F + , jButton11A, jButton11B, jButton11C, jButton11D, jButton11E, jButton11F + , jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F + , jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F + , jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F + , jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F + , jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F + , jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F + , jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F + , jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); jButton10E.setBackground(new Color(96, 62, 151)); - } }); +// 10. 10F座按钮点击事件(逻辑一致,仅记录座位字母"seatF"、排号"10") jButton10F.addActionListener(new AbstractAction() { @Override public void actionPerformed(ActionEvent e) { - - letter="seatF"; - number="10"; - reset_seatChosen(jButton1A,jButton1B,jButton1C,jButton1D,jButton1E,jButton1F - ,jButton2A,jButton2B,jButton2C,jButton2D,jButton2E,jButton2F - ,jButton3A,jButton3B, jButton3C, jButton3D, jButton3E, jButton3F - ,jButton4A,jButton4B, jButton4C, jButton4D, jButton4E, jButton4F - ,jButton5A,jButton5B, jButton5C, jButton5D, jButton5E, jButton5F - ,jButton6A,jButton6B, jButton6C, jButton6D, jButton6E, jButton6F - ,jButton7A,jButton7B, jButton7C, jButton7D, jButton7E, jButton7F - ,jButton8A,jButton8B, jButton8C, jButton8D, jButton8E, jButton8F - ,jButton9A,jButton9B, jButton9C, jButton9D, jButton9E, jButton9F - ,jButton10A,jButton10B, jButton10C, jButton10D, jButton10E, jButton10F - ,jButton11A,jButton11B, jButton11C, jButton11D, jButton11E, jButton11F - ,jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F - ,jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F - ,jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F - ,jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F - ,jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F - ,jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F - ,jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F - ,jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); + letter = "seatF"; + number = "10"; + reset_seatChosen(jButton1A, jButton1B, jButton1C, jButton1D, jButton1E, jButton1F + , jButton2A, jButton2B, jButton2C, jButton2D, jButton2E, jButton2F + , jButton3A, jButton3B, jButton3C, jButton3D, jButton3E, jButton3F + , jButton4A, jButton4B, jButton4C, jButton4D, jButton4E, jButton4F + , jButton5A, jButton5B, jButton5C, jButton5D, jButton5E, jButton5F + , jButton6A, jButton6B, jButton6C, jButton6D, jButton6E, jButton6F + , jButton7A, jButton7B, jButton7C, jButton7D, jButton7E, jButton7F + , jButton8A, jButton8B, jButton8C, jButton8D, jButton8E, jButton8F + , jButton9A, jButton9B, jButton9C, jButton9D, jButton9E, jButton9F + , jButton10A, jButton10B, jButton10C, jButton10D, jButton10E, jButton10F + , jButton11A, jButton11B, jButton11C, jButton11D, jButton11E, jButton11F + , jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F + , jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F + , jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F + , jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F + , jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F + , jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F + , jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F + , jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); jButton10F.setBackground(new Color(96, 62, 151)); - } }); - //第十一列 +// 第十一列(11排A-F座):设置座位按钮的位置、样式、预订状态及点击事件 +// 11排回归"标准座位",对应底部图例的青绿色(RGB:68,130,109),无额外收费,位于过道右侧的标准区域 +// 10排(x=505)与11排(x=554)间距49,恢复正常列间距 +// 1. 设置11排A-F座按钮的位置(x坐标554,比10排右移49;y坐标与所有前排对应座位统一) + jButton11A.setBounds(554, 302, 37, 37); // 11A座位置 + jButton11B.setBounds(554, 260, 37, 37); // 11B座位置 + jButton11C.setBounds(554, 217, 37, 37); // 11C座位置 + jButton11D.setBounds(554, 152, 37, 37); // 11D座位置 + jButton11E.setBounds(554, 109, 37, 37); // 11E座位置 + jButton11F.setBounds(554, 66, 37, 37); // 11F座位置 - jButton11A.setBounds(554,302,37,37); - jButton11B.setBounds(554,260,37,37); - jButton11C.setBounds(554,217,37,37); - jButton11D.setBounds(554,152,37,37); - jButton11E.setBounds(554,109,37,37); - jButton11F.setBounds(554,66,37,37); +// 2. 将11排所有座位按钮添加到背景图片面板(ingPanel) ingPanel.add(jButton11A); ingPanel.add(jButton11B); ingPanel.add(jButton11C); ingPanel.add(jButton11D); ingPanel.add(jButton11E); ingPanel.add(jButton11F); + +// 3. 设置11排座位默认样式:青绿色(与5-9排标准座位颜色统一) jButton11A.setBackground(new Color(68, 130, 109)); jButton11B.setBackground(new Color(68, 130, 109)); jButton11C.setBackground(new Color(68, 130, 109)); jButton11D.setBackground(new Color(68, 130, 109)); jButton11E.setBackground(new Color(68, 130, 109)); jButton11F.setBackground(new Color(68, 130, 109)); - if (eachFlight.seat(Main_Frame.flightNum,"seatA","11")==0){ + +// 4. 判断11排座位是否已预订:查询当前航班11排对应座位状态,已预订则禁用并设为红色 + if (eachFlight.seat(Main_Frame.flightNum, "seatA", "11") == 0) { // 查询11A座预订状态 jButton11A.setEnabled(false); - jButton11A.setBackground(new Color(218,65,71)); + jButton11A.setBackground(new Color(218, 65, 71)); } - if (eachFlight.seat(Main_Frame.flightNum,"seatB","11")==0){ + if (eachFlight.seat(Main_Frame.flightNum, "seatB", "11") == 0) { // 查询11B座预订状态 jButton11B.setEnabled(false); - jButton11B.setBackground(new Color(218,65,71)); + jButton11B.setBackground(new Color(218, 65, 71)); } - if (eachFlight.seat(Main_Frame.flightNum,"seatC","11")==0){ + if (eachFlight.seat(Main_Frame.flightNum, "seatC", "11") == 0) { // 查询11C座预订状态 jButton11C.setEnabled(false); - jButton11C.setBackground(new Color(218,65,71)); + jButton11C.setBackground(new Color(218, 65, 71)); } - if (eachFlight.seat(Main_Frame.flightNum,"seatD","11")==0){ + if (eachFlight.seat(Main_Frame.flightNum, "seatD", "11") == 0) { // 查询11D座预订状态 jButton11D.setEnabled(false); - jButton11D.setBackground(new Color(218,65,71)); + jButton11D.setBackground(new Color(218, 65, 71)); } - if (eachFlight.seat(Main_Frame.flightNum,"seatE","11")==0){ + if (eachFlight.seat(Main_Frame.flightNum, "seatE", "11") == 0) { // 查询11E座预订状态 jButton11E.setEnabled(false); - jButton11E.setBackground(new Color(218,65,71)); + jButton11E.setBackground(new Color(218, 65, 71)); } - if (eachFlight.seat(Main_Frame.flightNum,"seatF","11")==0){ + if (eachFlight.seat(Main_Frame.flightNum, "seatF", "11") == 0) { // 查询11F座预订状态 jButton11F.setEnabled(false); - jButton11F.setBackground(new Color(218,65,71)); + jButton11F.setBackground(new Color(218, 65, 71)); } + +// 5. 11A座按钮点击事件(复用标准座位交互逻辑,仅记录排号为"11") jButton11A.addActionListener(new AbstractAction() { @Override public void actionPerformed(ActionEvent e) { - - letter="seatA"; - number="11"; - reset_seatChosen(jButton1A,jButton1B,jButton1C,jButton1D,jButton1E,jButton1F - ,jButton2A,jButton2B,jButton2C,jButton2D,jButton2E,jButton2F - ,jButton3A,jButton3B, jButton3C, jButton3D, jButton3E, jButton3F - ,jButton4A,jButton4B, jButton4C, jButton4D, jButton4E, jButton4F - ,jButton5A,jButton5B, jButton5C, jButton5D, jButton5E, jButton5F - ,jButton6A,jButton6B, jButton6C, jButton6D, jButton6E, jButton6F - ,jButton7A,jButton7B, jButton7C, jButton7D, jButton7E, jButton7F - ,jButton8A,jButton8B, jButton8C, jButton8D, jButton8E, jButton8F - ,jButton9A,jButton9B, jButton9C, jButton9D, jButton9E, jButton9F - ,jButton10A,jButton10B, jButton10C, jButton10D, jButton10E, jButton10F - ,jButton11A,jButton11B, jButton11C, jButton11D, jButton11E, jButton11F - ,jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F - ,jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F - ,jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F - ,jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F - ,jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F - ,jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F - ,jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F - ,jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); - jButton11A.setBackground(new Color(96, 62, 151)); + letter = "seatA"; // 记录座位字母:A座 + number = "11"; // 记录座位排号:11排 + reset_seatChosen(jButton1A, jButton1B, jButton1C, jButton1D, jButton1E, jButton1F + , jButton2A, jButton2B, jButton2C, jButton2D, jButton2E, jButton2F + , jButton3A, jButton3B, jButton3C, jButton3D, jButton3E, jButton3F + , jButton4A, jButton4B, jButton4C, jButton4D, jButton4E, jButton4F + , jButton5A, jButton5B, jButton5C, jButton5D, jButton5E, jButton5F + , jButton6A, jButton6B, jButton6C, jButton6D, jButton6E, jButton6F + , jButton7A, jButton7B, jButton7C, jButton7D, jButton7E, jButton7F + , jButton8A, jButton8B, jButton8C, jButton8D, jButton8E, jButton8F + , jButton9A, jButton9B, jButton9C, jButton9D, jButton9E, jButton9F + , jButton10A, jButton10B, jButton10C, jButton10D, jButton10E, jButton10F + , jButton11A, jButton11B, jButton11C, jButton11D, jButton11E, jButton11F + , jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F + , jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F + , jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F + , jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F + , jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F + , jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F + , jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F + , jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); // 重置其他座位样式 + jButton11A.setBackground(new Color(96, 62, 151)); // 标记选中状态 } }); +// 6. 11B座按钮点击事件(逻辑一致,仅记录座位字母"seatB"、排号"11") jButton11B.addActionListener(new AbstractAction() { @Override public void actionPerformed(ActionEvent e) { - - letter="seatB"; - number="11"; - reset_seatChosen(jButton1A,jButton1B,jButton1C,jButton1D,jButton1E,jButton1F - ,jButton2A,jButton2B,jButton2C,jButton2D,jButton2E,jButton2F - ,jButton3A,jButton3B, jButton3C, jButton3D, jButton3E, jButton3F - ,jButton4A,jButton4B, jButton4C, jButton4D, jButton4E, jButton4F - ,jButton5A,jButton5B, jButton5C, jButton5D, jButton5E, jButton5F - ,jButton6A,jButton6B, jButton6C, jButton6D, jButton6E, jButton6F - ,jButton7A,jButton7B, jButton7C, jButton7D, jButton7E, jButton7F - ,jButton8A,jButton8B, jButton8C, jButton8D, jButton8E, jButton8F - ,jButton9A,jButton9B, jButton9C, jButton9D, jButton9E, jButton9F - ,jButton10A,jButton10B, jButton10C, jButton10D, jButton10E, jButton10F - ,jButton11A,jButton11B, jButton11C, jButton11D, jButton11E, jButton11F - ,jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F - ,jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F - ,jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F - ,jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F - ,jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F - ,jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F - ,jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F - ,jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); + letter = "seatB"; + number = "11"; + reset_seatChosen(jButton1A, jButton1B, jButton1C, jButton1D, jButton1E, jButton1F + , jButton2A, jButton2B, jButton2C, jButton2D, jButton2E, jButton2F + , jButton3A, jButton3B, jButton3C, jButton3D, jButton3E, jButton3F + , jButton4A, jButton4B, jButton4C, jButton4D, jButton4E, jButton4F + , jButton5A, jButton5B, jButton5C, jButton5D, jButton5E, jButton5F + , jButton6A, jButton6B, jButton6C, jButton6D, jButton6E, jButton6F + , jButton7A, jButton7B, jButton7C, jButton7D, jButton7E, jButton7F + , jButton8A, jButton8B, jButton8C, jButton8D, jButton8E, jButton8F + , jButton9A, jButton9B, jButton9C, jButton9D, jButton9E, jButton9F + , jButton10A, jButton10B, jButton10C, jButton10D, jButton10E, jButton10F + , jButton11A, jButton11B, jButton11C, jButton11D, jButton11E, jButton11F + , jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F + , jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F + , jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F + , jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F + , jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F + , jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F + , jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F + , jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); jButton11B.setBackground(new Color(96, 62, 151)); - } }); +// 7. 11C座按钮点击事件(逻辑一致,仅记录座位字母"seatC"、排号"11") jButton11C.addActionListener(new AbstractAction() { @Override public void actionPerformed(ActionEvent e) { - - letter="seatC"; - number="11"; - reset_seatChosen(jButton1A,jButton1B,jButton1C,jButton1D,jButton1E,jButton1F - ,jButton2A,jButton2B,jButton2C,jButton2D,jButton2E,jButton2F - ,jButton3A,jButton3B, jButton3C, jButton3D, jButton3E, jButton3F - ,jButton4A,jButton4B, jButton4C, jButton4D, jButton4E, jButton4F - ,jButton5A,jButton5B, jButton5C, jButton5D, jButton5E, jButton5F - ,jButton6A,jButton6B, jButton6C, jButton6D, jButton6E, jButton6F - ,jButton7A,jButton7B, jButton7C, jButton7D, jButton7E, jButton7F - ,jButton8A,jButton8B, jButton8C, jButton8D, jButton8E, jButton8F - ,jButton9A,jButton9B, jButton9C, jButton9D, jButton9E, jButton9F - ,jButton10A,jButton10B, jButton10C, jButton10D, jButton10E, jButton10F - ,jButton11A,jButton11B, jButton11C, jButton11D, jButton11E, jButton11F - ,jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F - ,jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F - ,jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F - ,jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F - ,jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F - ,jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F - ,jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F - ,jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); + letter = "seatC"; + number = "11"; + reset_seatChosen(jButton1A, jButton1B, jButton1C, jButton1D, jButton1E, jButton1F + , jButton2A, jButton2B, jButton2C, jButton2D, jButton2E, jButton2F + , jButton3A, jButton3B, jButton3C, jButton3D, jButton3E, jButton3F + , jButton4A, jButton4B, jButton4C, jButton4D, jButton4E, jButton4F + , jButton5A, jButton5B, jButton5C, jButton5D, jButton5E, jButton5F + , jButton6A, jButton6B, jButton6C, jButton6D, jButton6E, jButton6F + , jButton7A, jButton7B, jButton7C, jButton7D, jButton7E, jButton7F + , jButton8A, jButton8B, jButton8C, jButton8D, jButton8E, jButton8F + , jButton9A, jButton9B, jButton9C, jButton9D, jButton9E, jButton9F + , jButton10A, jButton10B, jButton10C, jButton10D, jButton10E, jButton10F + , jButton11A, jButton11B, jButton11C, jButton11D, jButton11E, jButton11F + , jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F + , jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F + , jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F + , jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F + , jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F + , jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F + , jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F + , jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); jButton11C.setBackground(new Color(96, 62, 151)); - - } }); +// 8. 11D座按钮点击事件(逻辑一致,仅记录座位字母"seatD"、排号"11") jButton11D.addActionListener(new AbstractAction() { @Override public void actionPerformed(ActionEvent e) { - - letter="seatD"; - number="11"; - reset_seatChosen(jButton1A,jButton1B,jButton1C,jButton1D,jButton1E,jButton1F - ,jButton2A,jButton2B,jButton2C,jButton2D,jButton2E,jButton2F - ,jButton3A,jButton3B, jButton3C, jButton3D, jButton3E, jButton3F - ,jButton4A,jButton4B, jButton4C, jButton4D, jButton4E, jButton4F - ,jButton5A,jButton5B, jButton5C, jButton5D, jButton5E, jButton5F - ,jButton6A,jButton6B, jButton6C, jButton6D, jButton6E, jButton6F - ,jButton7A,jButton7B, jButton7C, jButton7D, jButton7E, jButton7F - ,jButton8A,jButton8B, jButton8C, jButton8D, jButton8E, jButton8F - ,jButton9A,jButton9B, jButton9C, jButton9D, jButton9E, jButton9F - ,jButton10A,jButton10B, jButton10C, jButton10D, jButton10E, jButton10F - ,jButton11A,jButton11B, jButton11C, jButton11D, jButton11E, jButton11F - ,jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F - ,jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F - ,jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F - ,jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F - ,jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F - ,jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F - ,jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F - ,jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); + letter = "seatD"; + number = "11"; + reset_seatChosen(jButton1A, jButton1B, jButton1C, jButton1D, jButton1E, jButton1F + , jButton2A, jButton2B, jButton2C, jButton2D, jButton2E, jButton2F + , jButton3A, jButton3B, jButton3C, jButton3D, jButton3E, jButton3F + , jButton4A, jButton4B, jButton4C, jButton4D, jButton4E, jButton4F + , jButton5A, jButton5B, jButton5C, jButton5D, jButton5E, jButton5F + , jButton6A, jButton6B, jButton6C, jButton6D, jButton6E, jButton6F + , jButton7A, jButton7B, jButton7C, jButton7D, jButton7E, jButton7F + , jButton8A, jButton8B, jButton8C, jButton8D, jButton8E, jButton8F + , jButton9A, jButton9B, jButton9C, jButton9D, jButton9E, jButton9F + , jButton10A, jButton10B, jButton10C, jButton10D, jButton10E, jButton10F + , jButton11A, jButton11B, jButton11C, jButton11D, jButton11E, jButton11F + , jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F + , jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F + , jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F + , jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F + , jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F + , jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F + , jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F + , jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); jButton11D.setBackground(new Color(96, 62, 151)); - } }); +// 9. 11E座按钮点击事件(逻辑一致,仅记录座位字母"seatE"、排号"11") jButton11E.addActionListener(new AbstractAction() { @Override public void actionPerformed(ActionEvent e) { - - letter="seatE"; - number="11"; - reset_seatChosen(jButton1A,jButton1B,jButton1C,jButton1D,jButton1E,jButton1F - ,jButton2A,jButton2B,jButton2C,jButton2D,jButton2E,jButton2F - ,jButton3A,jButton3B, jButton3C, jButton3D, jButton3E, jButton3F - ,jButton4A,jButton4B, jButton4C, jButton4D, jButton4E, jButton4F - ,jButton5A,jButton5B, jButton5C, jButton5D, jButton5E, jButton5F - ,jButton6A,jButton6B, jButton6C, jButton6D, jButton6E, jButton6F - ,jButton7A,jButton7B, jButton7C, jButton7D, jButton7E, jButton7F - ,jButton8A,jButton8B, jButton8C, jButton8D, jButton8E, jButton8F - ,jButton9A,jButton9B, jButton9C, jButton9D, jButton9E, jButton9F - ,jButton10A,jButton10B, jButton10C, jButton10D, jButton10E, jButton10F - ,jButton11A,jButton11B, jButton11C, jButton11D, jButton11E, jButton11F - ,jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F - ,jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F - ,jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F - ,jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F - ,jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F - ,jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F - ,jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F - ,jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); + letter = "seatE"; + number = "11"; + reset_seatChosen(jButton1A, jButton1B, jButton1C, jButton1D, jButton1E, jButton1F + , jButton2A, jButton2B, jButton2C, jButton2D, jButton2E, jButton2F + , jButton3A, jButton3B, jButton3C, jButton3D, jButton3E, jButton3F + , jButton4A, jButton4B, jButton4C, jButton4D, jButton4E, jButton4F + , jButton5A, jButton5B, jButton5C, jButton5D, jButton5E, jButton5F + , jButton6A, jButton6B, jButton6C, jButton6D, jButton6E, jButton6F + , jButton7A, jButton7B, jButton7C, jButton7D, jButton7E, jButton7F + , jButton8A, jButton8B, jButton8C, jButton8D, jButton8E, jButton8F + , jButton9A, jButton9B, jButton9C, jButton9D, jButton9E, jButton9F + , jButton10A, jButton10B, jButton10C, jButton10D, jButton10E, jButton10F + , jButton11A, jButton11B, jButton11C, jButton11D, jButton11E, jButton11F + , jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F + , jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F + , jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F + , jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F + , jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F + , jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F + , jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F + , jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); jButton11E.setBackground(new Color(96, 62, 151)); - } }); +// 10. 11F座按钮点击事件(逻辑一致,仅记录座位字母"seatF"、排号"11") jButton11F.addActionListener(new AbstractAction() { @Override public void actionPerformed(ActionEvent e) { - - letter="seatF"; - number="11"; - reset_seatChosen(jButton1A,jButton1B,jButton1C,jButton1D,jButton1E,jButton1F - ,jButton2A,jButton2B,jButton2C,jButton2D,jButton2E,jButton2F - ,jButton3A,jButton3B, jButton3C, jButton3D, jButton3E, jButton3F - ,jButton4A,jButton4B, jButton4C, jButton4D, jButton4E, jButton4F - ,jButton5A,jButton5B, jButton5C, jButton5D, jButton5E, jButton5F - ,jButton6A,jButton6B, jButton6C, jButton6D, jButton6E, jButton6F - ,jButton7A,jButton7B, jButton7C, jButton7D, jButton7E, jButton7F - ,jButton8A,jButton8B, jButton8C, jButton8D, jButton8E, jButton8F - ,jButton9A,jButton9B, jButton9C, jButton9D, jButton9E, jButton9F - ,jButton10A,jButton10B, jButton10C, jButton10D, jButton10E, jButton10F - ,jButton11A,jButton11B, jButton11C, jButton11D, jButton11E, jButton11F - ,jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F - ,jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F - ,jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F - ,jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F - ,jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F - ,jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F - ,jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F - ,jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); + letter = "seatF"; + number = "11"; + reset_seatChosen(jButton1A, jButton1B, jButton1C, jButton1D, jButton1E, jButton1F + , jButton2A, jButton2B, jButton2C, jButton2D, jButton2E, jButton2F + , jButton3A, jButton3B, jButton3C, jButton3D, jButton3E, jButton3F + , jButton4A, jButton4B, jButton4C, jButton4D, jButton4E, jButton4F + , jButton5A, jButton5B, jButton5C, jButton5D, jButton5E, jButton5F + , jButton6A, jButton6B, jButton6C, jButton6D, jButton6E, jButton6F + , jButton7A, jButton7B, jButton7C, jButton7D, jButton7E, jButton7F + , jButton8A, jButton8B, jButton8C, jButton8D, jButton8E, jButton8F + , jButton9A, jButton9B, jButton9C, jButton9D, jButton9E, jButton9F + , jButton10A, jButton10B, jButton10C, jButton10D, jButton10E, jButton10F + , jButton11A, jButton11B, jButton11C, jButton11D, jButton11E, jButton11F + , jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F + , jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F + , jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F + , jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F + , jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F + , jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F + , jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F + , jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); jButton11F.setBackground(new Color(96, 62, 151)); - } }); - //第十二列 +// 第十二列(12排A-F座):设置座位按钮的位置、样式、预订状态及点击事件 +// 12排与11排一致,属于"标准座位",青绿色标识,是过道右侧标准座位区域的延续 +// 1. 设置12排A-F座按钮的位置(x坐标598,比11排右移44,间距均匀;y坐标与所有前排对应座位统一) + jButton12A.setBounds(598, 302, 37, 37); // 12A座位置 + jButton12B.setBounds(598, 260, 37, 37); // 12B座位置 + jButton12C.setBounds(598, 217, 37, 37); // 12C座位置 + jButton12D.setBounds(598, 152, 37, 37); // 12D座位置 + jButton12E.setBounds(598, 109, 37, 37); // 12E座位置 + jButton12F.setBounds(598, 66, 37, 37); // 12F座位置 - jButton12A.setBounds(598,302,37,37); - jButton12B.setBounds(598,260,37,37); - jButton12C.setBounds(598,217,37,37); - jButton12D.setBounds(598,152,37,37); - jButton12E.setBounds(598,109,37,37); - jButton12F.setBounds(598,66,37,37); +// 2. 将12排所有座位按钮添加到背景图片面板(ingPanel) ingPanel.add(jButton12A); ingPanel.add(jButton12B); ingPanel.add(jButton12C); ingPanel.add(jButton12D); ingPanel.add(jButton12E); ingPanel.add(jButton12F); + +// 3. 设置12排座位默认样式:青绿色(标准座位统一颜色) jButton12A.setBackground(new Color(68, 130, 109)); jButton12B.setBackground(new Color(68, 130, 109)); jButton12C.setBackground(new Color(68, 130, 109)); jButton12D.setBackground(new Color(68, 130, 109)); jButton12E.setBackground(new Color(68, 130, 109)); jButton12F.setBackground(new Color(68, 130, 109)); - if (eachFlight.seat(Main_Frame.flightNum,"seatA","12")==0){ + +// 4. 判断12排座位是否已预订:查询当前航班12排对应座位状态,已预订则禁用并设为红色 + if (eachFlight.seat(Main_Frame.flightNum, "seatA", "12") == 0) { // 查询12A座预订状态 jButton12A.setEnabled(false); - jButton12A.setBackground(new Color(218,65,71)); + jButton12A.setBackground(new Color(218, 65, 71)); } - if (eachFlight.seat(Main_Frame.flightNum,"seatB","12")==0){ + if (eachFlight.seat(Main_Frame.flightNum, "seatB", "12") == 0) { // 查询12B座预订状态 jButton12B.setEnabled(false); - jButton12B.setBackground(new Color(218,65,71)); + jButton12B.setBackground(new Color(218, 65, 71)); } - if (eachFlight.seat(Main_Frame.flightNum,"seatC","12")==0){ + if (eachFlight.seat(Main_Frame.flightNum, "seatC", "12") == 0) { // 查询12C座预订状态 jButton12C.setEnabled(false); - jButton12C.setBackground(new Color(218,65,71)); + jButton12C.setBackground(new Color(218, 65, 71)); } - if (eachFlight.seat(Main_Frame.flightNum,"seatD","12")==0){ + if (eachFlight.seat(Main_Frame.flightNum, "seatD", "12") == 0) { // 查询12D座预订状态 jButton12D.setEnabled(false); - jButton12D.setBackground(new Color(218,65,71)); + jButton12D.setBackground(new Color(218, 65, 71)); } - if (eachFlight.seat(Main_Frame.flightNum,"seatE","12")==0){ + if (eachFlight.seat(Main_Frame.flightNum, "seatE", "12") == 0) { // 查询12E座预订状态 jButton12E.setEnabled(false); - jButton12E.setBackground(new Color(218,65,71)); + jButton12E.setBackground(new Color(218, 65, 71)); } - if (eachFlight.seat(Main_Frame.flightNum,"seatF","12")==0){ + if (eachFlight.seat(Main_Frame.flightNum, "seatF", "12") == 0) { // 查询12F座预订状态 jButton12F.setEnabled(false); - jButton12F.setBackground(new Color(218,65,71)); + jButton12F.setBackground(new Color(218, 65, 71)); } + +// 5. 12A座按钮点击事件(复用标准座位交互逻辑,仅记录排号为"12") jButton12A.addActionListener(new AbstractAction() { @Override public void actionPerformed(ActionEvent e) { - - letter="seatA"; - number="12"; - reset_seatChosen(jButton1A,jButton1B,jButton1C,jButton1D,jButton1E,jButton1F - ,jButton2A,jButton2B,jButton2C,jButton2D,jButton2E,jButton2F - ,jButton3A,jButton3B, jButton3C, jButton3D, jButton3E, jButton3F - ,jButton4A,jButton4B, jButton4C, jButton4D, jButton4E, jButton4F - ,jButton5A,jButton5B, jButton5C, jButton5D, jButton5E, jButton5F - ,jButton6A,jButton6B, jButton6C, jButton6D, jButton6E, jButton6F - ,jButton7A,jButton7B, jButton7C, jButton7D, jButton7E, jButton7F - ,jButton8A,jButton8B, jButton8C, jButton8D, jButton8E, jButton8F - ,jButton9A,jButton9B, jButton9C, jButton9D, jButton9E, jButton9F - ,jButton10A,jButton10B, jButton10C, jButton10D, jButton10E, jButton10F - ,jButton11A,jButton11B, jButton11C, jButton11D, jButton11E, jButton11F - ,jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F - ,jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F - ,jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F - ,jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F - ,jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F - ,jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F - ,jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F - ,jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); - jButton12A.setBackground(new Color(96, 62, 151)); + letter = "seatA"; // 记录座位字母:A座 + number = "12"; // 记录座位排号:12排 + reset_seatChosen(jButton1A, jButton1B, jButton1C, jButton1D, jButton1E, jButton1F + , jButton2A, jButton2B, jButton2C, jButton2D, jButton2E, jButton2F + , jButton3A, jButton3B, jButton3C, jButton3D, jButton3E, jButton3F + , jButton4A, jButton4B, jButton4C, jButton4D, jButton4E, jButton4F + , jButton5A, jButton5B, jButton5C, jButton5D, jButton5E, jButton5F + , jButton6A, jButton6B, jButton6C, jButton6D, jButton6E, jButton6F + , jButton7A, jButton7B, jButton7C, jButton7D, jButton7E, jButton7F + , jButton8A, jButton8B, jButton8C, jButton8D, jButton8E, jButton8F + , jButton9A, jButton9B, jButton9C, jButton9D, jButton9E, jButton9F + , jButton10A, jButton10B, jButton10C, jButton10D, jButton10E, jButton10F + , jButton11A, jButton11B, jButton11C, jButton11D, jButton11E, jButton11F + , jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F + , jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F + , jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F + , jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F + , jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F + , jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F + , jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F + , jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); // 重置其他座位样式 + jButton12A.setBackground(new Color(96, 62, 151)); // 标记选中状态 } }); +// 6. 12B座按钮点击事件(逻辑一致,仅记录座位字母"seatB"、排号"12") jButton12B.addActionListener(new AbstractAction() { @Override public void actionPerformed(ActionEvent e) { - - letter="seatB"; - number="12"; - reset_seatChosen(jButton1A,jButton1B,jButton1C,jButton1D,jButton1E,jButton1F - ,jButton2A,jButton2B,jButton2C,jButton2D,jButton2E,jButton2F - ,jButton3A,jButton3B, jButton3C, jButton3D, jButton3E, jButton3F - ,jButton4A,jButton4B, jButton4C, jButton4D, jButton4E, jButton4F - ,jButton5A,jButton5B, jButton5C, jButton5D, jButton5E, jButton5F - ,jButton6A,jButton6B, jButton6C, jButton6D, jButton6E, jButton6F - ,jButton7A,jButton7B, jButton7C, jButton7D, jButton7E, jButton7F - ,jButton8A,jButton8B, jButton8C, jButton8D, jButton8E, jButton8F - ,jButton9A,jButton9B, jButton9C, jButton9D, jButton9E, jButton9F - ,jButton10A,jButton10B, jButton10C, jButton10D, jButton10E, jButton10F - ,jButton11A,jButton11B, jButton11C, jButton11D, jButton11E, jButton11F - ,jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F - ,jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F - ,jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F - ,jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F - ,jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F - ,jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F - ,jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F - ,jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); + letter = "seatB"; + number = "12"; + reset_seatChosen(jButton1A, jButton1B, jButton1C, jButton1D, jButton1E, jButton1F + , jButton2A, jButton2B, jButton2C, jButton2D, jButton2E, jButton2F + , jButton3A, jButton3B, jButton3C, jButton3D, jButton3E, jButton3F + , jButton4A, jButton4B, jButton4C, jButton4D, jButton4E, jButton4F + , jButton5A, jButton5B, jButton5C, jButton5D, jButton5E, jButton5F + , jButton6A, jButton6B, jButton6C, jButton6D, jButton6E, jButton6F + , jButton7A, jButton7B, jButton7C, jButton7D, jButton7E, jButton7F + , jButton8A, jButton8B, jButton8C, jButton8D, jButton8E, jButton8F + , jButton9A, jButton9B, jButton9C, jButton9D, jButton9E, jButton9F + , jButton10A, jButton10B, jButton10C, jButton10D, jButton10E, jButton10F + , jButton11A, jButton11B, jButton11C, jButton11D, jButton11E, jButton11F + , jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F + , jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F + , jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F + , jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F + , jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F + , jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F + , jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F + , jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); jButton12B.setBackground(new Color(96, 62, 151)); - } }); +// 7. 12C座按钮点击事件(逻辑一致,仅记录座位字母"seatC"、排号"12") jButton12C.addActionListener(new AbstractAction() { @Override public void actionPerformed(ActionEvent e) { - - letter="seatC"; - number="12"; - reset_seatChosen(jButton1A,jButton1B,jButton1C,jButton1D,jButton1E,jButton1F - ,jButton2A,jButton2B,jButton2C,jButton2D,jButton2E,jButton2F - ,jButton3A,jButton3B, jButton3C, jButton3D, jButton3E, jButton3F - ,jButton4A,jButton4B, jButton4C, jButton4D, jButton4E, jButton4F - ,jButton5A,jButton5B, jButton5C, jButton5D, jButton5E, jButton5F - ,jButton6A,jButton6B, jButton6C, jButton6D, jButton6E, jButton6F - ,jButton7A,jButton7B, jButton7C, jButton7D, jButton7E, jButton7F - ,jButton8A,jButton8B, jButton8C, jButton8D, jButton8E, jButton8F - ,jButton9A,jButton9B, jButton9C, jButton9D, jButton9E, jButton9F - ,jButton10A,jButton10B, jButton10C, jButton10D, jButton10E, jButton10F - ,jButton11A,jButton11B, jButton11C, jButton11D, jButton11E, jButton11F - ,jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F - ,jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F - ,jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F - ,jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F - ,jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F - ,jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F - ,jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F - ,jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); + letter = "seatC"; + number = "12"; + reset_seatChosen(jButton1A, jButton1B, jButton1C, jButton1D, jButton1E, jButton1F + , jButton2A, jButton2B, jButton2C, jButton2D, jButton2E, jButton2F + , jButton3A, jButton3B, jButton3C, jButton3D, jButton3E, jButton3F + , jButton4A, jButton4B, jButton4C, jButton4D, jButton4E, jButton4F + , jButton5A, jButton5B, jButton5C, jButton5D, jButton5E, jButton5F + , jButton6A, jButton6B, jButton6C, jButton6D, jButton6E, jButton6F + , jButton7A, jButton7B, jButton7C, jButton7D, jButton7E, jButton7F + , jButton8A, jButton8B, jButton8C, jButton8D, jButton8E, jButton8F + , jButton9A, jButton9B, jButton9C, jButton9D, jButton9E, jButton9F + , jButton10A, jButton10B, jButton10C, jButton10D, jButton10E, jButton10F + , jButton11A, jButton11B, jButton11C, jButton11D, jButton11E, jButton11F + , jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F + , jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F + , jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F + , jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F + , jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F + , jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F + , jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F + , jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); jButton12C.setBackground(new Color(96, 62, 151)); - - } }); +// 8. 12D座按钮点击事件(逻辑一致,仅记录座位字母"seatD"、排号"12") jButton12D.addActionListener(new AbstractAction() { @Override public void actionPerformed(ActionEvent e) { - - letter="seatD"; - number="12"; - reset_seatChosen(jButton1A,jButton1B,jButton1C,jButton1D,jButton1E,jButton1F - ,jButton2A,jButton2B,jButton2C,jButton2D,jButton2E,jButton2F - ,jButton3A,jButton3B, jButton3C, jButton3D, jButton3E, jButton3F - ,jButton4A,jButton4B, jButton4C, jButton4D, jButton4E, jButton4F - ,jButton5A,jButton5B, jButton5C, jButton5D, jButton5E, jButton5F - ,jButton6A,jButton6B, jButton6C, jButton6D, jButton6E, jButton6F - ,jButton7A,jButton7B, jButton7C, jButton7D, jButton7E, jButton7F - ,jButton8A,jButton8B, jButton8C, jButton8D, jButton8E, jButton8F - ,jButton9A,jButton9B, jButton9C, jButton9D, jButton9E, jButton9F - ,jButton10A,jButton10B, jButton10C, jButton10D, jButton10E, jButton10F - ,jButton11A,jButton11B, jButton11C, jButton11D, jButton11E, jButton11F - ,jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F - ,jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F - ,jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F - ,jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F - ,jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F - ,jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F - ,jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F - ,jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); + letter = "seatD"; + number = "12"; + reset_seatChosen(jButton1A, jButton1B, jButton1C, jButton1D, jButton1E, jButton1F + , jButton2A, jButton2B, jButton2C, jButton2D, jButton2E, jButton2F + , jButton3A, jButton3B, jButton3C, jButton3D, jButton3E, jButton3F + , jButton4A, jButton4B, jButton4C, jButton4D, jButton4E, jButton4F + , jButton5A, jButton5B, jButton5C, jButton5D, jButton5E, jButton5F + , jButton6A, jButton6B, jButton6C, jButton6D, jButton6E, jButton6F + , jButton7A, jButton7B, jButton7C, jButton7D, jButton7E, jButton7F + , jButton8A, jButton8B, jButton8C, jButton8D, jButton8E, jButton8F + , jButton9A, jButton9B, jButton9C, jButton9D, jButton9E, jButton9F + , jButton10A, jButton10B, jButton10C, jButton10D, jButton10E, jButton10F + , jButton11A, jButton11B, jButton11C, jButton11D, jButton11E, jButton11F + , jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F + , jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F + , jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F + , jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F + , jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F + , jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F + , jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F + , jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); jButton12D.setBackground(new Color(96, 62, 151)); - } }); +// 9. 12E座按钮点击事件(逻辑一致,仅记录座位字母"seatE"、排号"12") jButton12E.addActionListener(new AbstractAction() { @Override public void actionPerformed(ActionEvent e) { - - letter="seatE"; - number="12"; - reset_seatChosen(jButton1A,jButton1B,jButton1C,jButton1D,jButton1E,jButton1F - ,jButton2A,jButton2B,jButton2C,jButton2D,jButton2E,jButton2F - ,jButton3A,jButton3B, jButton3C, jButton3D, jButton3E, jButton3F - ,jButton4A,jButton4B, jButton4C, jButton4D, jButton4E, jButton4F - ,jButton5A,jButton5B, jButton5C, jButton5D, jButton5E, jButton5F - ,jButton6A,jButton6B, jButton6C, jButton6D, jButton6E, jButton6F - ,jButton7A,jButton7B, jButton7C, jButton7D, jButton7E, jButton7F - ,jButton8A,jButton8B, jButton8C, jButton8D, jButton8E, jButton8F - ,jButton9A,jButton9B, jButton9C, jButton9D, jButton9E, jButton9F - ,jButton10A,jButton10B, jButton10C, jButton10D, jButton10E, jButton10F - ,jButton11A,jButton11B, jButton11C, jButton11D, jButton11E, jButton11F - ,jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F - ,jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F - ,jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F - ,jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F - ,jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F - ,jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F - ,jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F - ,jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); + letter = "seatE"; + number = "12"; + reset_seatChosen(jButton1A, jButton1B, jButton1C, jButton1D, jButton1E, jButton1F + , jButton2A, jButton2B, jButton2C, jButton2D, jButton2E, jButton2F + , jButton3A, jButton3B, jButton3C, jButton3D, jButton3E, jButton3F + , jButton4A, jButton4B, jButton4C, jButton4D, jButton4E, jButton4F + , jButton5A, jButton5B, jButton5C, jButton5D, jButton5E, jButton5F + , jButton6A, jButton6B, jButton6C, jButton6D, jButton6E, jButton6F + , jButton7A, jButton7B, jButton7C, jButton7D, jButton7E, jButton7F + , jButton8A, jButton8B, jButton8C, jButton8D, jButton8E, jButton8F + , jButton9A, jButton9B, jButton9C, jButton9D, jButton9E, jButton9F + , jButton10A, jButton10B, jButton10C, jButton10D, jButton10E, jButton10F + , jButton11A, jButton11B, jButton11C, jButton11D, jButton11E, jButton11F + , jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F + , jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F + , jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F + , jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F + , jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F + , jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F + , jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F + , jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); jButton12E.setBackground(new Color(96, 62, 151)); - } }); +// 10. 12F座按钮点击事件(逻辑一致,仅记录座位字母"seatF"、排号"12") jButton12F.addActionListener(new AbstractAction() { @Override public void actionPerformed(ActionEvent e) { - - letter="seatF"; - number="12"; - reset_seatChosen(jButton1A,jButton1B,jButton1C,jButton1D,jButton1E,jButton1F - ,jButton2A,jButton2B,jButton2C,jButton2D,jButton2E,jButton2F - ,jButton3A,jButton3B, jButton3C, jButton3D, jButton3E, jButton3F - ,jButton4A,jButton4B, jButton4C, jButton4D, jButton4E, jButton4F - ,jButton5A,jButton5B, jButton5C, jButton5D, jButton5E, jButton5F - ,jButton6A,jButton6B, jButton6C, jButton6D, jButton6E, jButton6F - ,jButton7A,jButton7B, jButton7C, jButton7D, jButton7E, jButton7F - ,jButton8A,jButton8B, jButton8C, jButton8D, jButton8E, jButton8F - ,jButton9A,jButton9B, jButton9C, jButton9D, jButton9E, jButton9F - ,jButton10A,jButton10B, jButton10C, jButton10D, jButton10E, jButton10F - ,jButton11A,jButton11B, jButton11C, jButton11D, jButton11E, jButton11F - ,jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F - ,jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F - ,jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F - ,jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F - ,jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F - ,jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F - ,jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F - ,jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); + letter = "seatF"; + number = "12"; + reset_seatChosen(jButton1A, jButton1B, jButton1C, jButton1D, jButton1E, jButton1F + , jButton2A, jButton2B, jButton2C, jButton2D, jButton2E, jButton2F + , jButton3A, jButton3B, jButton3C, jButton3D, jButton3E, jButton3F + , jButton4A, jButton4B, jButton4C, jButton4D, jButton4E, jButton4F + , jButton5A, jButton5B, jButton5C, jButton5D, jButton5E, jButton5F + , jButton6A, jButton6B, jButton6C, jButton6D, jButton6E, jButton6F + , jButton7A, jButton7B, jButton7C, jButton7D, jButton7E, jButton7F + , jButton8A, jButton8B, jButton8C, jButton8D, jButton8E, jButton8F + , jButton9A, jButton9B, jButton9C, jButton9D, jButton9E, jButton9F + , jButton10A, jButton10B, jButton10C, jButton10D, jButton10E, jButton10F + , jButton11A, jButton11B, jButton11C, jButton11D, jButton11E, jButton11F + , jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F + , jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F + , jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F + , jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F + , jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F + , jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F + , jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F + , jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); jButton12F.setBackground(new Color(96, 62, 151)); - } }); + // 第十四列(14排A-F座):设置座位按钮的位置、样式、预订状态及点击事件 +// 14排延续右侧区域的"标准座位"类型,青绿色标识(RGB:68,130,109),无额外收费 +// 注:代码中跳过"13排"(无jButton13相关组件),推测13排为客舱应急出口、设备区或洗手间,不设置乘客座位,是飞机客舱布局的常见设计 +// 1. 设置14排A-F座按钮的位置(x坐标647,上一排12排x=598,间距49,保持右侧区域列间距均匀;y坐标与所有前排对应座位完全对齐) + jButton14A.setBounds(647, 302, 37, 37); // 14A座位置 + jButton14B.setBounds(647, 260, 37, 37); // 14B座位置 + jButton14C.setBounds(647, 217, 37, 37); // 14C座位置 + jButton14D.setBounds(647, 152, 37, 37); // 14D座位置 + jButton14E.setBounds(647, 109, 37, 37); // 14E座位置 + jButton14F.setBounds(647, 66, 37, 37); // 14F座位置 - //第十四列 - - - jButton14A.setBounds(647,302,37,37); - jButton14B.setBounds(647,260,37,37); - jButton14C.setBounds(647,217,37,37); - jButton14D.setBounds(647,152,37,37); - jButton14E.setBounds(647,109,37,37); - jButton14F.setBounds(647,66,37,37); +// 2. 将14排所有座位按钮添加到背景图片面板(ingPanel) ingPanel.add(jButton14A); ingPanel.add(jButton14B); ingPanel.add(jButton14C); ingPanel.add(jButton14D); ingPanel.add(jButton14E); ingPanel.add(jButton14F); + +// 3. 设置14排座位默认样式:青绿色(与11-12排标准座位颜色统一,符合右侧区域基础座位视觉标识) jButton14A.setBackground(new Color(68, 130, 109)); jButton14B.setBackground(new Color(68, 130, 109)); jButton14C.setBackground(new Color(68, 130, 109)); jButton14D.setBackground(new Color(68, 130, 109)); jButton14E.setBackground(new Color(68, 130, 109)); jButton14F.setBackground(new Color(68, 130, 109)); - if (eachFlight.seat(Main_Frame.flightNum,"seatA","14")==0){ + +// 4. 判断14排座位是否已预订:查询当前航班14排对应座位状态,已预订则禁用并设为红色 + if (eachFlight.seat(Main_Frame.flightNum, "seatA", "14") == 0) { // 查询14A座预订状态 jButton14A.setEnabled(false); - jButton14A.setBackground(new Color(218,65,71)); + jButton14A.setBackground(new Color(218, 65, 71)); } - if (eachFlight.seat(Main_Frame.flightNum,"seatB","14")==0){ + if (eachFlight.seat(Main_Frame.flightNum, "seatB", "14") == 0) { // 查询14B座预订状态 jButton14B.setEnabled(false); - jButton14B.setBackground(new Color(218,65,71)); + jButton14B.setBackground(new Color(218, 65, 71)); } - if (eachFlight.seat(Main_Frame.flightNum,"seatC","14")==0){ + if (eachFlight.seat(Main_Frame.flightNum, "seatC", "14") == 0) { // 查询14C座预订状态 jButton14C.setEnabled(false); - jButton14C.setBackground(new Color(218,65,71)); + jButton14C.setBackground(new Color(218, 65, 71)); } - if (eachFlight.seat(Main_Frame.flightNum,"seatD","14")==0){ + if (eachFlight.seat(Main_Frame.flightNum, "seatD", "14") == 0) { // 查询14D座预订状态 jButton14D.setEnabled(false); - jButton14D.setBackground(new Color(218,65,71)); + jButton14D.setBackground(new Color(218, 65, 71)); } - if (eachFlight.seat(Main_Frame.flightNum,"seatE","14")==0){ + if (eachFlight.seat(Main_Frame.flightNum, "seatE", "14") == 0) { // 查询14E座预订状态 jButton14E.setEnabled(false); - jButton14E.setBackground(new Color(218,65,71)); + jButton14E.setBackground(new Color(218, 65, 71)); } - if (eachFlight.seat(Main_Frame.flightNum,"seatF","14")==0){ + if (eachFlight.seat(Main_Frame.flightNum, "seatF", "14") == 0) { // 查询14F座预订状态 jButton14F.setEnabled(false); - jButton14F.setBackground(new Color(218,65,71)); + jButton14F.setBackground(new Color(218, 65, 71)); } + +// 5. 14A座按钮点击事件(复用标准座位交互逻辑,仅记录排号为"14") jButton14A.addActionListener(new AbstractAction() { @Override public void actionPerformed(ActionEvent e) { - - letter="seatA"; - number="14"; - reset_seatChosen(jButton1A,jButton1B,jButton1C,jButton1D,jButton1E,jButton1F - ,jButton2A,jButton2B,jButton2C,jButton2D,jButton2E,jButton2F - ,jButton3A,jButton3B, jButton3C, jButton3D, jButton3E, jButton3F - ,jButton4A,jButton4B, jButton4C, jButton4D, jButton4E, jButton4F - ,jButton5A,jButton5B, jButton5C, jButton5D, jButton5E, jButton5F - ,jButton6A,jButton6B, jButton6C, jButton6D, jButton6E, jButton6F - ,jButton7A,jButton7B, jButton7C, jButton7D, jButton7E, jButton7F - ,jButton8A,jButton8B, jButton8C, jButton8D, jButton8E, jButton8F - ,jButton9A,jButton9B, jButton9C, jButton9D, jButton9E, jButton9F - ,jButton10A,jButton10B, jButton10C, jButton10D, jButton10E, jButton10F - ,jButton11A,jButton11B, jButton11C, jButton11D, jButton11E, jButton11F - ,jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F - ,jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F - ,jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F - ,jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F - ,jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F - ,jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F - ,jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F - ,jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); + letter = "seatA"; // 记录座位字母:A座 + number = "14"; // 记录座位排号:14排 + // 重置所有座位样式,取消上一次选中状态 + reset_seatChosen(jButton1A, jButton1B, jButton1C, jButton1D, jButton1E, jButton1F + , jButton2A, jButton2B, jButton2C, jButton2D, jButton2E, jButton2F + , jButton3A, jButton3B, jButton3C, jButton3D, jButton3E, jButton3F + , jButton4A, jButton4B, jButton4C, jButton4D, jButton4E, jButton4F + , jButton5A, jButton5B, jButton5C, jButton5D, jButton5E, jButton5F + , jButton6A, jButton6B, jButton6C, jButton6D, jButton6E, jButton6F + , jButton7A, jButton7B, jButton7C, jButton7D, jButton7E, jButton7F + , jButton8A, jButton8B, jButton8C, jButton8D, jButton8E, jButton8F + , jButton9A, jButton9B, jButton9C, jButton9D, jButton9E, jButton9F + , jButton10A, jButton10B, jButton10C, jButton10D, jButton10E, jButton10F + , jButton11A, jButton11B, jButton11C, jButton11D, jButton11E, jButton11F + , jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F + , jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F + , jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F + , jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F + , jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F + , jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F + , jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F + , jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); + // 标记14A为选中状态(深紫色,与底部"Selected Seat"图例一致) jButton14A.setBackground(new Color(96, 62, 151)); } }); +// 6. 14B-F座按钮点击事件(逻辑完全复用14A座,仅依次修改座位字母为"seatB-seatF"、排号固定为"14") jButton14B.addActionListener(new AbstractAction() { @Override public void actionPerformed(ActionEvent e) { - - letter="seatB"; - number="14"; - reset_seatChosen(jButton1A,jButton1B,jButton1C,jButton1D,jButton1E,jButton1F - ,jButton2A,jButton2B,jButton2C,jButton2D,jButton2E,jButton2F - ,jButton3A,jButton3B, jButton3C, jButton3D, jButton3E, jButton3F - ,jButton4A,jButton4B, jButton4C, jButton4D, jButton4E, jButton4F - ,jButton5A,jButton5B, jButton5C, jButton5D, jButton5E, jButton5F - ,jButton6A,jButton6B, jButton6C, jButton6D, jButton6E, jButton6F - ,jButton7A,jButton7B, jButton7C, jButton7D, jButton7E, jButton7F - ,jButton8A,jButton8B, jButton8C, jButton8D, jButton8E, jButton8F - ,jButton9A,jButton9B, jButton9C, jButton9D, jButton9E, jButton9F - ,jButton10A,jButton10B, jButton10C, jButton10D, jButton10E, jButton10F - ,jButton11A,jButton11B, jButton11C, jButton11D, jButton11E, jButton11F - ,jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F - ,jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F - ,jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F - ,jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F - ,jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F - ,jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F - ,jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F - ,jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); + letter = "seatB"; + number = "14"; + reset_seatChosen(jButton1A, jButton1B, jButton1C, jButton1D, jButton1E, jButton1F + , jButton2A, jButton2B, jButton2C, jButton2D, jButton2E, jButton2F + , jButton3A, jButton3B, jButton3C, jButton3D, jButton3E, jButton3F + , jButton4A, jButton4B, jButton4C, jButton4D, jButton4E, jButton4F + , jButton5A, jButton5B, jButton5C, jButton5D, jButton5E, jButton5F + , jButton6A, jButton6B, jButton6C, jButton6D, jButton6E, jButton6F + , jButton7A, jButton7B, jButton7C, jButton7D, jButton7E, jButton7F + , jButton8A, jButton8B, jButton8C, jButton8D, jButton8E, jButton8F + , jButton9A, jButton9B, jButton9C, jButton9D, jButton9E, jButton9F + , jButton10A, jButton10B, jButton10C, jButton10D, jButton10E, jButton10F + , jButton11A, jButton11B, jButton11C, jButton11D, jButton11E, jButton11F + , jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F + , jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F + , jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F + , jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F + , jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F + , jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F + , jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F + , jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); jButton14B.setBackground(new Color(96, 62, 151)); - } }); - jButton14C.addActionListener(new AbstractAction() { @Override public void actionPerformed(ActionEvent e) { - - letter="seatC"; - number="14"; - reset_seatChosen(jButton1A,jButton1B,jButton1C,jButton1D,jButton1E,jButton1F - ,jButton2A,jButton2B,jButton2C,jButton2D,jButton2E,jButton2F - ,jButton3A,jButton3B, jButton3C, jButton3D, jButton3E, jButton3F - ,jButton4A,jButton4B, jButton4C, jButton4D, jButton4E, jButton4F - ,jButton5A,jButton5B, jButton5C, jButton5D, jButton5E, jButton5F - ,jButton6A,jButton6B, jButton6C, jButton6D, jButton6E, jButton6F - ,jButton7A,jButton7B, jButton7C, jButton7D, jButton7E, jButton7F - ,jButton8A,jButton8B, jButton8C, jButton8D, jButton8E, jButton8F - ,jButton9A,jButton9B, jButton9C, jButton9D, jButton9E, jButton9F - ,jButton10A,jButton10B, jButton10C, jButton10D, jButton10E, jButton10F - ,jButton11A,jButton11B, jButton11C, jButton11D, jButton11E, jButton11F - ,jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F - ,jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F - ,jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F - ,jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F - ,jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F - ,jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F - ,jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F - ,jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); + letter = "seatC"; + number = "14"; + reset_seatChosen(jButton1A, jButton1B, jButton1C, jButton1D, jButton1E, jButton1F + , jButton2A, jButton2B, jButton2C, jButton2D, jButton2E, jButton2F + , jButton3A, jButton3B, jButton3C, jButton3D, jButton3E, jButton3F + , jButton4A, jButton4B, jButton4C, jButton4D, jButton4E, jButton4F + , jButton5A, jButton5B, jButton5C, jButton5D, jButton5E, jButton5F + , jButton6A, jButton6B, jButton6C, jButton6D, jButton6E, jButton6F + , jButton7A, jButton7B, jButton7C, jButton7D, jButton7E, jButton7F + , jButton8A, jButton8B, jButton8C, jButton8D, jButton8E, jButton8F + , jButton9A, jButton9B, jButton9C, jButton9D, jButton9E, jButton9F + , jButton10A, jButton10B, jButton10C, jButton10D, jButton10E, jButton10F + , jButton11A, jButton11B, jButton11C, jButton11D, jButton11E, jButton11F + , jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F + , jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F + , jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F + , jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F + , jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F + , jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F + , jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F + , jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); jButton14C.setBackground(new Color(96, 62, 151)); - - } }); - jButton14D.addActionListener(new AbstractAction() { @Override public void actionPerformed(ActionEvent e) { - - letter="seatD"; - number="14"; - reset_seatChosen(jButton1A,jButton1B,jButton1C,jButton1D,jButton1E,jButton1F - ,jButton2A,jButton2B,jButton2C,jButton2D,jButton2E,jButton2F - ,jButton3A,jButton3B, jButton3C, jButton3D, jButton3E, jButton3F - ,jButton4A,jButton4B, jButton4C, jButton4D, jButton4E, jButton4F - ,jButton5A,jButton5B, jButton5C, jButton5D, jButton5E, jButton5F - ,jButton6A,jButton6B, jButton6C, jButton6D, jButton6E, jButton6F - ,jButton7A,jButton7B, jButton7C, jButton7D, jButton7E, jButton7F - ,jButton8A,jButton8B, jButton8C, jButton8D, jButton8E, jButton8F - ,jButton9A,jButton9B, jButton9C, jButton9D, jButton9E, jButton9F - ,jButton10A,jButton10B, jButton10C, jButton10D, jButton10E, jButton10F - ,jButton11A,jButton11B, jButton11C, jButton11D, jButton11E, jButton11F - ,jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F - ,jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F - ,jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F - ,jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F - ,jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F - ,jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F - ,jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F - ,jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); + letter = "seatD"; + number = "14"; + reset_seatChosen(jButton1A, jButton1B, jButton1C, jButton1D, jButton1E, jButton1F + , jButton2A, jButton2B, jButton2C, jButton2D, jButton2E, jButton2F + , jButton3A, jButton3B, jButton3C, jButton3D, jButton3E, jButton3F + , jButton4A, jButton4B, jButton4C, jButton4D, jButton4E, jButton4F + , jButton5A, jButton5B, jButton5C, jButton5D, jButton5E, jButton5F + , jButton6A, jButton6B, jButton6C, jButton6D, jButton6E, jButton6F + , jButton7A, jButton7B, jButton7C, jButton7D, jButton7E, jButton7F + , jButton8A, jButton8B, jButton8C, jButton8D, jButton8E, jButton8F + , jButton9A, jButton9B, jButton9C, jButton9D, jButton9E, jButton9F + , jButton10A, jButton10B, jButton10C, jButton10D, jButton10E, jButton10F + , jButton11A, jButton11B, jButton11C, jButton11D, jButton11E, jButton11F + , jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F + , jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F + , jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F + , jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F + , jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F + , jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F + , jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F + , jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); jButton14D.setBackground(new Color(96, 62, 151)); - } }); - jButton14E.addActionListener(new AbstractAction() { @Override public void actionPerformed(ActionEvent e) { - - letter="seatE"; - number="14"; - reset_seatChosen(jButton1A,jButton1B,jButton1C,jButton1D,jButton1E,jButton1F - ,jButton2A,jButton2B,jButton2C,jButton2D,jButton2E,jButton2F - ,jButton3A,jButton3B, jButton3C, jButton3D, jButton3E, jButton3F - ,jButton4A,jButton4B, jButton4C, jButton4D, jButton4E, jButton4F - ,jButton5A,jButton5B, jButton5C, jButton5D, jButton5E, jButton5F - ,jButton6A,jButton6B, jButton6C, jButton6D, jButton6E, jButton6F - ,jButton7A,jButton7B, jButton7C, jButton7D, jButton7E, jButton7F - ,jButton8A,jButton8B, jButton8C, jButton8D, jButton8E, jButton8F - ,jButton9A,jButton9B, jButton9C, jButton9D, jButton9E, jButton9F - ,jButton10A,jButton10B, jButton10C, jButton10D, jButton10E, jButton10F - ,jButton11A,jButton11B, jButton11C, jButton11D, jButton11E, jButton11F - ,jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F - ,jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F - ,jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F - ,jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F - ,jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F - ,jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F - ,jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F - ,jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); + letter = "seatE"; + number = "14"; + reset_seatChosen(jButton1A, jButton1B, jButton1C, jButton1D, jButton1E, jButton1F + , jButton2A, jButton2B, jButton2C, jButton2D, jButton2E, jButton2F + , jButton3A, jButton3B, jButton3C, jButton3D, jButton3E, jButton3F + , jButton4A, jButton4B, jButton4C, jButton4D, jButton4E, jButton4F + , jButton5A, jButton5B, jButton5C, jButton5D, jButton5E, jButton5F + , jButton6A, jButton6B, jButton6C, jButton6D, jButton6E, jButton6F + , jButton7A, jButton7B, jButton7C, jButton7D, jButton7E, jButton7F + , jButton8A, jButton8B, jButton8C, jButton8D, jButton8E, jButton8F + , jButton9A, jButton9B, jButton9C, jButton9D, jButton9E, jButton9F + , jButton10A, jButton10B, jButton10C, jButton10D, jButton10E, jButton10F + , jButton11A, jButton11B, jButton11C, jButton11D, jButton11E, jButton11F + , jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F + , jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F + , jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F + , jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F + , jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F + , jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F + , jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F + , jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); jButton14E.setBackground(new Color(96, 62, 151)); - } }); - jButton14F.addActionListener(new AbstractAction() { @Override public void actionPerformed(ActionEvent e) { - - letter="seatF"; - number="14"; - reset_seatChosen(jButton1A,jButton1B,jButton1C,jButton1D,jButton1E,jButton1F - ,jButton2A,jButton2B,jButton2C,jButton2D,jButton2E,jButton2F - ,jButton3A,jButton3B, jButton3C, jButton3D, jButton3E, jButton3F - ,jButton4A,jButton4B, jButton4C, jButton4D, jButton4E, jButton4F - ,jButton5A,jButton5B, jButton5C, jButton5D, jButton5E, jButton5F - ,jButton6A,jButton6B, jButton6C, jButton6D, jButton6E, jButton6F - ,jButton7A,jButton7B, jButton7C, jButton7D, jButton7E, jButton7F - ,jButton8A,jButton8B, jButton8C, jButton8D, jButton8E, jButton8F - ,jButton9A,jButton9B, jButton9C, jButton9D, jButton9E, jButton9F - ,jButton10A,jButton10B, jButton10C, jButton10D, jButton10E, jButton10F - ,jButton11A,jButton11B, jButton11C, jButton11D, jButton11E, jButton11F - ,jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F - ,jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F - ,jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F - ,jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F - ,jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F - ,jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F - ,jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F - ,jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); + letter = "seatF"; + number = "14"; + reset_seatChosen(jButton1A, jButton1B, jButton1C, jButton1D, jButton1E, jButton1F + , jButton2A, jButton2B, jButton2C, jButton2D, jButton2E, jButton2F + , jButton3A, jButton3B, jButton3C, jButton3D, jButton3E, jButton3F + , jButton4A, jButton4B, jButton4C, jButton4D, jButton4E, jButton4F + , jButton5A, jButton5B, jButton5C, jButton5D, jButton5E, jButton5F + , jButton6A, jButton6B, jButton6C, jButton6D, jButton6E, jButton6F + , jButton7A, jButton7B, jButton7C, jButton7D, jButton7E, jButton7F + , jButton8A, jButton8B, jButton8C, jButton8D, jButton8E, jButton8F + , jButton9A, jButton9B, jButton9C, jButton9D, jButton9E, jButton9F + , jButton10A, jButton10B, jButton10C, jButton10D, jButton10E, jButton10F + , jButton11A, jButton11B, jButton11C, jButton11D, jButton11E, jButton11F + , jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F + , jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F + , jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F + , jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F + , jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F + , jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F + , jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F + , jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); jButton14F.setBackground(new Color(96, 62, 151)); - } }); - //第十五列 +// 第十五列(15排A-F座):设置座位按钮的位置、样式、预订状态及点击事件 +// 15排与14排一致,属于右侧区域"标准座位",青绿色标识,无额外收费,延续标准座位的视觉和逻辑一致性 +// 1. 设置15排A-F座按钮的位置(x坐标706,比14排右移59,间距均匀;y坐标与所有前排对应座位统一) + jButton15A.setBounds(706, 302, 37, 37); // 15A座位置 + jButton15B.setBounds(706, 260, 37, 37); // 15B座位置 + jButton15C.setBounds(706, 217, 37, 37); // 15C座位置 + jButton15D.setBounds(706, 152, 37, 37); // 15D座位置 + jButton15E.setBounds(706, 109, 37, 37); // 15E座位置 + jButton15F.setBounds(706, 66, 37, 37); // 15F座位置 - jButton15A.setBounds(706,302,37,37); - jButton15B.setBounds(706,260,37,37); - jButton15C.setBounds(706,217,37,37); - jButton15D.setBounds(706,152,37,37); - jButton15E.setBounds(706,109,37,37); - jButton15F.setBounds(706,66,37,37); +// 2. 将15排所有座位按钮添加到背景图片面板(ingPanel) ingPanel.add(jButton15A); ingPanel.add(jButton15B); ingPanel.add(jButton15C); ingPanel.add(jButton15D); ingPanel.add(jButton15E); ingPanel.add(jButton15F); + +// 3. 设置15排座位默认样式:青绿色(标准座位统一颜色) jButton15A.setBackground(new Color(68, 130, 109)); jButton15B.setBackground(new Color(68, 130, 109)); jButton15C.setBackground(new Color(68, 130, 109)); jButton15D.setBackground(new Color(68, 130, 109)); jButton15E.setBackground(new Color(68, 130, 109)); jButton15F.setBackground(new Color(68, 130, 109)); - if (eachFlight.seat(Main_Frame.flightNum,"seatA","15")==0){ + +// 4. 判断15排座位是否已预订:查询当前航班15排对应座位状态,已预订则禁用并设为红色 + if (eachFlight.seat(Main_Frame.flightNum, "seatA", "15") == 0) { // 查询15A座预订状态 jButton15A.setEnabled(false); - jButton15A.setBackground(new Color(218,65,71)); + jButton15A.setBackground(new Color(218, 65, 71)); } - if (eachFlight.seat(Main_Frame.flightNum,"seatB","15")==0){ + if (eachFlight.seat(Main_Frame.flightNum, "seatB", "15") == 0) { // 查询15B座预订状态 jButton15B.setEnabled(false); - jButton15B.setBackground(new Color(218,65,71)); + jButton15B.setBackground(new Color(218, 65, 71)); } - if (eachFlight.seat(Main_Frame.flightNum,"seatC","15")==0){ + if (eachFlight.seat(Main_Frame.flightNum, "seatC", "15") == 0) { // 查询15C座预订状态 jButton15C.setEnabled(false); - jButton15C.setBackground(new Color(218,65,71)); + jButton15C.setBackground(new Color(218, 65, 71)); } - if (eachFlight.seat(Main_Frame.flightNum,"seatD","15")==0){ + if (eachFlight.seat(Main_Frame.flightNum, "seatD", "15") == 0) { // 查询15D座预订状态 jButton15D.setEnabled(false); - jButton15D.setBackground(new Color(218,65,71)); + jButton15D.setBackground(new Color(218, 65, 71)); } - if (eachFlight.seat(Main_Frame.flightNum,"seatE","15")==0){ + if (eachFlight.seat(Main_Frame.flightNum, "seatE", "15") == 0) { // 查询15E座预订状态 jButton15E.setEnabled(false); - jButton15E.setBackground(new Color(218,65,71)); + jButton15E.setBackground(new Color(218, 65, 71)); } - if (eachFlight.seat(Main_Frame.flightNum,"seatF","15")==0){ + if (eachFlight.seat(Main_Frame.flightNum, "seatF", "15") == 0) { // 查询15F座预订状态 jButton15F.setEnabled(false); - jButton15F.setBackground(new Color(218,65,71)); + jButton15F.setBackground(new Color(218, 65, 71)); } + +// 5. 15A-F座按钮点击事件(逻辑复用14排,仅排号更新为"15",座位字母依次对应"seatA-seatF") jButton15A.addActionListener(new AbstractAction() { @Override public void actionPerformed(ActionEvent e) { - - letter="seatA"; - number="15"; - reset_seatChosen(jButton1A,jButton1B,jButton1C,jButton1D,jButton1E,jButton1F - ,jButton2A,jButton2B,jButton2C,jButton2D,jButton2E,jButton2F - ,jButton3A,jButton3B, jButton3C, jButton3D, jButton3E, jButton3F - ,jButton4A,jButton4B, jButton4C, jButton4D, jButton4E, jButton4F - ,jButton5A,jButton5B, jButton5C, jButton5D, jButton5E, jButton5F - ,jButton6A,jButton6B, jButton6C, jButton6D, jButton6E, jButton6F - ,jButton7A,jButton7B, jButton7C, jButton7D, jButton7E, jButton7F - ,jButton8A,jButton8B, jButton8C, jButton8D, jButton8E, jButton8F - ,jButton9A,jButton9B, jButton9C, jButton9D, jButton9E, jButton9F - ,jButton10A,jButton10B, jButton10C, jButton10D, jButton10E, jButton10F - ,jButton11A,jButton11B, jButton11C, jButton11D, jButton11E, jButton11F - ,jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F - ,jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F - ,jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F - ,jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F - ,jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F - ,jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F - ,jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F - ,jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); + letter = "seatA"; + number = "15"; + reset_seatChosen(jButton1A, jButton1B, jButton1C, jButton1D, jButton1E, jButton1F + , jButton2A, jButton2B, jButton2C, jButton2D, jButton2E, jButton2F + , jButton3A, jButton3B, jButton3C, jButton3D, jButton3E, jButton3F + , jButton4A, jButton4B, jButton4C, jButton4D, jButton4E, jButton4F + , jButton5A, jButton5B, jButton5C, jButton5D, jButton5E, jButton5F + , jButton6A, jButton6B, jButton6C, jButton6D, jButton6E, jButton6F + , jButton7A, jButton7B, jButton7C, jButton7D, jButton7E, jButton7F + , jButton8A, jButton8B, jButton8C, jButton8D, jButton8E, jButton8F + , jButton9A, jButton9B, jButton9C, jButton9D, jButton9E, jButton9F + , jButton10A, jButton10B, jButton10C, jButton10D, jButton10E, jButton10F + , jButton11A, jButton11B, jButton11C, jButton11D, jButton11E, jButton11F + , jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F + , jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F + , jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F + , jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F + , jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F + , jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F + , jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F + , jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); jButton15A.setBackground(new Color(96, 62, 151)); } }); - jButton15B.addActionListener(new AbstractAction() { @Override public void actionPerformed(ActionEvent e) { - - letter="seatB"; - number="15"; - reset_seatChosen(jButton1A,jButton1B,jButton1C,jButton1D,jButton1E,jButton1F - ,jButton2A,jButton2B,jButton2C,jButton2D,jButton2E,jButton2F - ,jButton3A,jButton3B, jButton3C, jButton3D, jButton3E, jButton3F - ,jButton4A,jButton4B, jButton4C, jButton4D, jButton4E, jButton4F - ,jButton5A,jButton5B, jButton5C, jButton5D, jButton5E, jButton5F - ,jButton6A,jButton6B, jButton6C, jButton6D, jButton6E, jButton6F - ,jButton7A,jButton7B, jButton7C, jButton7D, jButton7E, jButton7F - ,jButton8A,jButton8B, jButton8C, jButton8D, jButton8E, jButton8F - ,jButton9A,jButton9B, jButton9C, jButton9D, jButton9E, jButton9F - ,jButton10A,jButton10B, jButton10C, jButton10D, jButton10E, jButton10F - ,jButton11A,jButton11B, jButton11C, jButton11D, jButton11E, jButton11F - ,jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F - ,jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F - ,jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F - ,jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F - ,jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F - ,jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F - ,jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F - ,jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); + letter = "seatB"; + number = "15"; + reset_seatChosen(jButton1A, jButton1B, jButton1C, jButton1D, jButton1E, jButton1F + , jButton2A, jButton2B, jButton2C, jButton2D, jButton2E, jButton2F + , jButton3A, jButton3B, jButton3C, jButton3D, jButton3E, jButton3F + , jButton4A, jButton4B, jButton4C, jButton4D, jButton4E, jButton4F + , jButton5A, jButton5B, jButton5C, jButton5D, jButton5E, jButton5F + , jButton6A, jButton6B, jButton6C, jButton6D, jButton6E, jButton6F + , jButton7A, jButton7B, jButton7C, jButton7D, jButton7E, jButton7F + , jButton8A, jButton8B, jButton8C, jButton8D, jButton8E, jButton8F + , jButton9A, jButton9B, jButton9C, jButton9D, jButton9E, jButton9F + , jButton10A, jButton10B, jButton10C, jButton10D, jButton10E, jButton10F + , jButton11A, jButton11B, jButton11C, jButton11D, jButton11E, jButton11F + , jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F + , jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F + , jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F + , jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F + , jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F + , jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F + , jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F + , jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); jButton15B.setBackground(new Color(96, 62, 151)); - } }); - jButton15C.addActionListener(new AbstractAction() { @Override public void actionPerformed(ActionEvent e) { - - letter="seatC"; - number="15"; - reset_seatChosen(jButton1A,jButton1B,jButton1C,jButton1D,jButton1E,jButton1F - ,jButton2A,jButton2B,jButton2C,jButton2D,jButton2E,jButton2F - ,jButton3A,jButton3B, jButton3C, jButton3D, jButton3E, jButton3F - ,jButton4A,jButton4B, jButton4C, jButton4D, jButton4E, jButton4F - ,jButton5A,jButton5B, jButton5C, jButton5D, jButton5E, jButton5F - ,jButton6A,jButton6B, jButton6C, jButton6D, jButton6E, jButton6F - ,jButton7A,jButton7B, jButton7C, jButton7D, jButton7E, jButton7F - ,jButton8A,jButton8B, jButton8C, jButton8D, jButton8E, jButton8F - ,jButton9A,jButton9B, jButton9C, jButton9D, jButton9E, jButton9F - ,jButton10A,jButton10B, jButton10C, jButton10D, jButton10E, jButton10F - ,jButton11A,jButton11B, jButton11C, jButton11D, jButton11E, jButton11F - ,jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F - ,jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F - ,jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F - ,jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F - ,jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F - ,jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F - ,jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F - ,jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); + letter = "seatC"; + number = "15"; + reset_seatChosen(jButton1A, jButton1B, jButton1C, jButton1D, jButton1E, jButton1F + , jButton2A, jButton2B, jButton2C, jButton2D, jButton2E, jButton2F + , jButton3A, jButton3B, jButton3C, jButton3D, jButton3E, jButton3F + , jButton4A, jButton4B, jButton4C, jButton4D, jButton4E, jButton4F + , jButton5A, jButton5B, jButton5C, jButton5D, jButton5E, jButton5F + , jButton6A, jButton6B, jButton6C, jButton6D, jButton6E, jButton6F + , jButton7A, jButton7B, jButton7C, jButton7D, jButton7E, jButton7F + , jButton8A, jButton8B, jButton8C, jButton8D, jButton8E, jButton8F + , jButton9A, jButton9B, jButton9C, jButton9D, jButton9E, jButton9F + , jButton10A, jButton10B, jButton10C, jButton10D, jButton10E, jButton10F + , jButton11A, jButton11B, jButton11C, jButton11D, jButton11E, jButton11F + , jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F + , jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F + , jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F + , jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F + , jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F + , jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F + , jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F + , jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); jButton15C.setBackground(new Color(96, 62, 151)); - - } }); - jButton15D.addActionListener(new AbstractAction() { @Override public void actionPerformed(ActionEvent e) { - - letter="seatD"; - number="15"; - reset_seatChosen(jButton1A,jButton1B,jButton1C,jButton1D,jButton1E,jButton1F - ,jButton2A,jButton2B,jButton2C,jButton2D,jButton2E,jButton2F - ,jButton3A,jButton3B, jButton3C, jButton3D, jButton3E, jButton3F - ,jButton4A,jButton4B, jButton4C, jButton4D, jButton4E, jButton4F - ,jButton5A,jButton5B, jButton5C, jButton5D, jButton5E, jButton5F - ,jButton6A,jButton6B, jButton6C, jButton6D, jButton6E, jButton6F - ,jButton7A,jButton7B, jButton7C, jButton7D, jButton7E, jButton7F - ,jButton8A,jButton8B, jButton8C, jButton8D, jButton8E, jButton8F - ,jButton9A,jButton9B, jButton9C, jButton9D, jButton9E, jButton9F - ,jButton10A,jButton10B, jButton10C, jButton10D, jButton10E, jButton10F - ,jButton11A,jButton11B, jButton11C, jButton11D, jButton11E, jButton11F - ,jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F - ,jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F - ,jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F - ,jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F - ,jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F - ,jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F - ,jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F - ,jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); + letter = "seatD"; + number = "15"; + reset_seatChosen(jButton1A, jButton1B, jButton1C, jButton1D, jButton1E, jButton1F + , jButton2A, jButton2B, jButton2C, jButton2D, jButton2E, jButton2F + , jButton3A, jButton3B, jButton3C, jButton3D, jButton3E, jButton3F + , jButton4A, jButton4B, jButton4C, jButton4D, jButton4E, jButton4F + , jButton5A, jButton5B, jButton5C, jButton5D, jButton5E, jButton5F + , jButton6A, jButton6B, jButton6C, jButton6D, jButton6E, jButton6F + , jButton7A, jButton7B, jButton7C, jButton7D, jButton7E, jButton7F + , jButton8A, jButton8B, jButton8C, jButton8D, jButton8E, jButton8F + , jButton9A, jButton9B, jButton9C, jButton9D, jButton9E, jButton9F + , jButton10A, jButton10B, jButton10C, jButton10D, jButton10E, jButton10F + , jButton11A, jButton11B, jButton11C, jButton11D, jButton11E, jButton11F + , jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F + , jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F + , jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F + , jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F + , jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F + , jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F + , jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F + , jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); jButton15D.setBackground(new Color(96, 62, 151)); - } }); - jButton15E.addActionListener(new AbstractAction() { @Override public void actionPerformed(ActionEvent e) { - - letter="seatE"; - number="15"; - reset_seatChosen(jButton1A,jButton1B,jButton1C,jButton1D,jButton1E,jButton1F - ,jButton2A,jButton2B,jButton2C,jButton2D,jButton2E,jButton2F - ,jButton3A,jButton3B, jButton3C, jButton3D, jButton3E, jButton3F - ,jButton4A,jButton4B, jButton4C, jButton4D, jButton4E, jButton4F - ,jButton5A,jButton5B, jButton5C, jButton5D, jButton5E, jButton5F - ,jButton6A,jButton6B, jButton6C, jButton6D, jButton6E, jButton6F - ,jButton7A,jButton7B, jButton7C, jButton7D, jButton7E, jButton7F - ,jButton8A,jButton8B, jButton8C, jButton8D, jButton8E, jButton8F - ,jButton9A,jButton9B, jButton9C, jButton9D, jButton9E, jButton9F - ,jButton10A,jButton10B, jButton10C, jButton10D, jButton10E, jButton10F - ,jButton11A,jButton11B, jButton11C, jButton11D, jButton11E, jButton11F - ,jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F - ,jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F - ,jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F - ,jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F - ,jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F - ,jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F - ,jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F - ,jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); + letter = "seatE"; + number = "15"; + reset_seatChosen(jButton1A, jButton1B, jButton1C, jButton1D, jButton1E, jButton1F + , jButton2A, jButton2B, jButton2C, jButton2D, jButton2E, jButton2F + , jButton3A, jButton3B, jButton3C, jButton3D, jButton3E, jButton3F + , jButton4A, jButton4B, jButton4C, jButton4D, jButton4E, jButton4F + , jButton5A, jButton5B, jButton5C, jButton5D, jButton5E, jButton5F + , jButton6A, jButton6B, jButton6C, jButton6D, jButton6E, jButton6F + , jButton7A, jButton7B, jButton7C, jButton7D, jButton7E, jButton7F + , jButton8A, jButton8B, jButton8C, jButton8D, jButton8E, jButton8F + , jButton9A, jButton9B, jButton9C, jButton9D, jButton9E, jButton9F + , jButton10A, jButton10B, jButton10C, jButton10D, jButton10E, jButton10F + , jButton11A, jButton11B, jButton11C, jButton11D, jButton11E, jButton11F + , jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F + , jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F + , jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F + , jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F + , jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F + , jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F + , jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F + , jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); jButton15E.setBackground(new Color(96, 62, 151)); - } }); - jButton15F.addActionListener(new AbstractAction() { @Override public void actionPerformed(ActionEvent e) { - - letter="seatF"; - number="15"; - reset_seatChosen(jButton1A,jButton1B,jButton1C,jButton1D,jButton1E,jButton1F - ,jButton2A,jButton2B,jButton2C,jButton2D,jButton2E,jButton2F - ,jButton3A,jButton3B, jButton3C, jButton3D, jButton3E, jButton3F - ,jButton4A,jButton4B, jButton4C, jButton4D, jButton4E, jButton4F - ,jButton5A,jButton5B, jButton5C, jButton5D, jButton5E, jButton5F - ,jButton6A,jButton6B, jButton6C, jButton6D, jButton6E, jButton6F - ,jButton7A,jButton7B, jButton7C, jButton7D, jButton7E, jButton7F - ,jButton8A,jButton8B, jButton8C, jButton8D, jButton8E, jButton8F - ,jButton9A,jButton9B, jButton9C, jButton9D, jButton9E, jButton9F - ,jButton10A,jButton10B, jButton10C, jButton10D, jButton10E, jButton10F - ,jButton11A,jButton11B, jButton11C, jButton11D, jButton11E, jButton11F - ,jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F - ,jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F - ,jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F - ,jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F - ,jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F - ,jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F - ,jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F - ,jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); + letter = "seatF"; + number = "15"; + reset_seatChosen(jButton1A, jButton1B, jButton1C, jButton1D, jButton1E, jButton1F + , jButton2A, jButton2B, jButton2C, jButton2D, jButton2E, jButton2F + , jButton3A, jButton3B, jButton3C, jButton3D, jButton3E, jButton3F + , jButton4A, jButton4B, jButton4C, jButton4D, jButton4E, jButton4F + , jButton5A, jButton5B, jButton5C, jButton5D, jButton5E, jButton5F + , jButton6A, jButton6B, jButton6C, jButton6D, jButton6E, jButton6F + , jButton7A, jButton7B, jButton7C, jButton7D, jButton7E, jButton7F + , jButton8A, jButton8B, jButton8C, jButton8D, jButton8E, jButton8F + , jButton9A, jButton9B, jButton9C, jButton9D, jButton9E, jButton9F + , jButton10A, jButton10B, jButton10C, jButton10D, jButton10E, jButton10F + , jButton11A, jButton11B, jButton11C, jButton11D, jButton11E, jButton11F + , jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F + , jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F + , jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F + , jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F + , jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F + , jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F + , jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F + , jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); jButton15F.setBackground(new Color(96, 62, 151)); - } }); - //第十六列 +// 第十六列(16排A-F座):设置座位按钮的位置、样式、预订状态及点击事件 +// 16排与14-15排一致,属于右侧区域"标准座位",青绿色标识,是右侧标准座位区域的延续 +// 1. 设置16排A-F座按钮的位置(x坐标753,比15排右移47,恢复常规列间距;y坐标与所有前排对应座位统一) + jButton16A.setBounds(753, 302, 37, 37); // 16A座位置 + jButton16B.setBounds(753, 260, 37, 37); // 16B座位置 + jButton16C.setBounds(753, 217, 37, 37); // 16C座位置 + jButton16D.setBounds(753, 152, 37, 37); // 16D座位置 + jButton16E.setBounds(753, 109, 37, 37); // 16E座位置 + jButton16F.setBounds(753, 66, 37, 37); // 16F座位置 - jButton16A.setBounds(753,302,37,37); - jButton16B.setBounds(753,260,37,37); - jButton16C.setBounds(753,217,37,37); - jButton16D.setBounds(753,152,37,37); - jButton16E.setBounds(753,109,37,37); - jButton16F.setBounds(753,66,37,37); +// 2. 将16排所有座位按钮添加到背景图片面板(ingPanel) ingPanel.add(jButton16A); ingPanel.add(jButton16B); ingPanel.add(jButton16C); ingPanel.add(jButton16D); ingPanel.add(jButton16E); ingPanel.add(jButton16F); + +// 3. 设置16排座位默认样式:青绿色(标准座位统一颜色) jButton16A.setBackground(new Color(68, 130, 109)); jButton16B.setBackground(new Color(68, 130, 109)); jButton16C.setBackground(new Color(68, 130, 109)); jButton16D.setBackground(new Color(68, 130, 109)); jButton16E.setBackground(new Color(68, 130, 109)); jButton16F.setBackground(new Color(68, 130, 109)); - if (eachFlight.seat(Main_Frame.flightNum,"seatA","16")==0){ + +// 4. 判断16排座位是否已预订:查询当前航班16排对应座位状态,已预订则禁用并设为红色 + if (eachFlight.seat(Main_Frame.flightNum, "seatA", "16") == 0) { // 查询16A座预订状态 jButton16A.setEnabled(false); - jButton16A.setBackground(new Color(218,65,71)); + jButton16A.setBackground(new Color(218, 65, 71)); } - if (eachFlight.seat(Main_Frame.flightNum,"seatB","16")==0){ + if (eachFlight.seat(Main_Frame.flightNum, "seatB", "16") == 0) { // 查询16B座预订状态 jButton16B.setEnabled(false); - jButton16B.setBackground(new Color(218,65,71)); + jButton16B.setBackground(new Color(218, 65, 71)); } - if (eachFlight.seat(Main_Frame.flightNum,"seatC","16")==0){ + if (eachFlight.seat(Main_Frame.flightNum, "seatC", "16") == 0) { // 查询16C座预订状态 jButton16C.setEnabled(false); - jButton16C.setBackground(new Color(218,65,71)); + jButton16C.setBackground(new Color(218, 65, 71)); } - if (eachFlight.seat(Main_Frame.flightNum,"seatD","16")==0){ + if (eachFlight.seat(Main_Frame.flightNum, "seatD", "16") == 0) { // 查询16D座预订状态 jButton16D.setEnabled(false); - jButton16D.setBackground(new Color(218,65,71)); + jButton16D.setBackground(new Color(218, 65, 71)); } - if (eachFlight.seat(Main_Frame.flightNum,"seatE","16")==0){ + if (eachFlight.seat(Main_Frame.flightNum, "seatE", "16") == 0) { // 查询16E座预订状态 jButton16E.setEnabled(false); - jButton16E.setBackground(new Color(218,65,71)); + jButton16E.setBackground(new Color(218, 65, 71)); } - if (eachFlight.seat(Main_Frame.flightNum,"seatF","16")==0){ + if (eachFlight.seat(Main_Frame.flightNum, "seatF", "16") == 0) { // 查询16F座预订状态 jButton16F.setEnabled(false); - jButton16F.setBackground(new Color(218,65,71)); + jButton16F.setBackground(new Color(218, 65, 71)); } + +// 5. 16A-F座按钮点击事件(逻辑复用14-15排,仅排号更新为"16",座位字母依次对应"seatA-seatF") jButton16A.addActionListener(new AbstractAction() { @Override public void actionPerformed(ActionEvent e) { - - letter="seatA"; - number="16"; - reset_seatChosen(jButton1A,jButton1B,jButton1C,jButton1D,jButton1E,jButton1F - ,jButton2A,jButton2B,jButton2C,jButton2D,jButton2E,jButton2F - ,jButton3A,jButton3B, jButton3C, jButton3D, jButton3E, jButton3F - ,jButton4A,jButton4B, jButton4C, jButton4D, jButton4E, jButton4F - ,jButton5A,jButton5B, jButton5C, jButton5D, jButton5E, jButton5F - ,jButton6A,jButton6B, jButton6C, jButton6D, jButton6E, jButton6F - ,jButton7A,jButton7B, jButton7C, jButton7D, jButton7E, jButton7F - ,jButton8A,jButton8B, jButton8C, jButton8D, jButton8E, jButton8F - ,jButton9A,jButton9B, jButton9C, jButton9D, jButton9E, jButton9F - ,jButton10A,jButton10B, jButton10C, jButton10D, jButton10E, jButton10F - ,jButton11A,jButton11B, jButton11C, jButton11D, jButton11E, jButton11F - ,jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F - ,jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F - ,jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F - ,jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F - ,jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F - ,jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F - ,jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F - ,jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); + letter = "seatA"; + number = "16"; + reset_seatChosen(jButton1A, jButton1B, jButton1C, jButton1D, jButton1E, jButton1F + , jButton2A, jButton2B, jButton2C, jButton2D, jButton2E, jButton2F + , jButton3A, jButton3B, jButton3C, jButton3D, jButton3E, jButton3F + , jButton4A, jButton4B, jButton4C, jButton4D, jButton4E, jButton4F + , jButton5A, jButton5B, jButton5C, jButton5D, jButton5E, jButton5F + , jButton6A, jButton6B, jButton6C, jButton6D, jButton6E, jButton6F + , jButton7A, jButton7B, jButton7C, jButton7D, jButton7E, jButton7F + , jButton8A, jButton8B, jButton8C, jButton8D, jButton8E, jButton8F + , jButton9A, jButton9B, jButton9C, jButton9D, jButton9E, jButton9F + , jButton10A, jButton10B, jButton10C, jButton10D, jButton10E, jButton10F + , jButton11A, jButton11B, jButton11C, jButton11D, jButton11E, jButton11F + , jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F + , jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F + , jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F + , jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F + , jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F + , jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F + , jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F + , jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); jButton16A.setBackground(new Color(96, 62, 151)); } }); - jButton16B.addActionListener(new AbstractAction() { @Override public void actionPerformed(ActionEvent e) { - - letter="seatB"; - number="16"; - reset_seatChosen(jButton1A,jButton1B,jButton1C,jButton1D,jButton1E,jButton1F - ,jButton2A,jButton2B,jButton2C,jButton2D,jButton2E,jButton2F - ,jButton3A,jButton3B, jButton3C, jButton3D, jButton3E, jButton3F - ,jButton4A,jButton4B, jButton4C, jButton4D, jButton4E, jButton4F - ,jButton5A,jButton5B, jButton5C, jButton5D, jButton5E, jButton5F - ,jButton6A,jButton6B, jButton6C, jButton6D, jButton6E, jButton6F - ,jButton7A,jButton7B, jButton7C, jButton7D, jButton7E, jButton7F - ,jButton8A,jButton8B, jButton8C, jButton8D, jButton8E, jButton8F - ,jButton9A,jButton9B, jButton9C, jButton9D, jButton9E, jButton9F - ,jButton10A,jButton10B, jButton10C, jButton10D, jButton10E, jButton10F - ,jButton11A,jButton11B, jButton11C, jButton11D, jButton11E, jButton11F - ,jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F - ,jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F - ,jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F - ,jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F - ,jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F - ,jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F - ,jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F - ,jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); + letter = "seatB"; + number = "16"; + reset_seatChosen(jButton1A, jButton1B, jButton1C, jButton1D, jButton1E, jButton1F + , jButton2A, jButton2B, jButton2C, jButton2D, jButton2E, jButton2F + , jButton3A, jButton3B, jButton3C, jButton3D, jButton3E, jButton3F + , jButton4A, jButton4B, jButton4C, jButton4D, jButton4E, jButton4F + , jButton5A, jButton5B, jButton5C, jButton5D, jButton5E, jButton5F + , jButton6A, jButton6B, jButton6C, jButton6D, jButton6E, jButton6F + , jButton7A, jButton7B, jButton7C, jButton7D, jButton7E, jButton7F + , jButton8A, jButton8B, jButton8C, jButton8D, jButton8E, jButton8F + , jButton9A, jButton9B, jButton9C, jButton9D, jButton9E, jButton9F + , jButton10A, jButton10B, jButton10C, jButton10D, jButton10E, jButton10F + , jButton11A, jButton11B, jButton11C, jButton11D, jButton11E, jButton11F + , jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F + , jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F + , jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F + , jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F + , jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F + , jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F + , jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F + , jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); jButton16B.setBackground(new Color(96, 62, 151)); - } }); - jButton16C.addActionListener(new AbstractAction() { @Override public void actionPerformed(ActionEvent e) { - - letter="seatC"; - number="16"; - reset_seatChosen(jButton1A,jButton1B,jButton1C,jButton1D,jButton1E,jButton1F - ,jButton2A,jButton2B,jButton2C,jButton2D,jButton2E,jButton2F - ,jButton3A,jButton3B, jButton3C, jButton3D, jButton3E, jButton3F - ,jButton4A,jButton4B, jButton4C, jButton4D, jButton4E, jButton4F - ,jButton5A,jButton5B, jButton5C, jButton5D, jButton5E, jButton5F - ,jButton6A,jButton6B, jButton6C, jButton6D, jButton6E, jButton6F - ,jButton7A,jButton7B, jButton7C, jButton7D, jButton7E, jButton7F - ,jButton8A,jButton8B, jButton8C, jButton8D, jButton8E, jButton8F - ,jButton9A,jButton9B, jButton9C, jButton9D, jButton9E, jButton9F - ,jButton10A,jButton10B, jButton10C, jButton10D, jButton10E, jButton10F - ,jButton11A,jButton11B, jButton11C, jButton11D, jButton11E, jButton11F - ,jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F - ,jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F - ,jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F - ,jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F - ,jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F - ,jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F - ,jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F - ,jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); + letter = "seatC"; + number = "16"; + reset_seatChosen(jButton1A, jButton1B, jButton1C, jButton1D, jButton1E, jButton1F + , jButton2A, jButton2B, jButton2C, jButton2D, jButton2E, jButton2F + , jButton3A, jButton3B, jButton3C, jButton3D, jButton3E, jButton3F + , jButton4A, jButton4B, jButton4C, jButton4D, jButton4E, jButton4F + , jButton5A, jButton5B, jButton5C, jButton5D, jButton5E, jButton5F + , jButton6A, jButton6B, jButton6C, jButton6D, jButton6E, jButton6F + , jButton7A, jButton7B, jButton7C, jButton7D, jButton7E, jButton7F + , jButton8A, jButton8B, jButton8C, jButton8D, jButton8E, jButton8F + , jButton9A, jButton9B, jButton9C, jButton9D, jButton9E, jButton9F + , jButton10A, jButton10B, jButton10C, jButton10D, jButton10E, jButton10F + , jButton11A, jButton11B, jButton11C, jButton11D, jButton11E, jButton11F + , jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F + , jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F + , jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F + , jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F + , jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F + , jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F + , jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F + , jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); jButton16C.setBackground(new Color(96, 62, 151)); - - } }); - jButton16D.addActionListener(new AbstractAction() { @Override public void actionPerformed(ActionEvent e) { - - letter="seatD"; - number="16"; - reset_seatChosen(jButton1A,jButton1B,jButton1C,jButton1D,jButton1E,jButton1F - ,jButton2A,jButton2B,jButton2C,jButton2D,jButton2E,jButton2F - ,jButton3A,jButton3B, jButton3C, jButton3D, jButton3E, jButton3F - ,jButton4A,jButton4B, jButton4C, jButton4D, jButton4E, jButton4F - ,jButton5A,jButton5B, jButton5C, jButton5D, jButton5E, jButton5F - ,jButton6A,jButton6B, jButton6C, jButton6D, jButton6E, jButton6F - ,jButton7A,jButton7B, jButton7C, jButton7D, jButton7E, jButton7F - ,jButton8A,jButton8B, jButton8C, jButton8D, jButton8E, jButton8F - ,jButton9A,jButton9B, jButton9C, jButton9D, jButton9E, jButton9F - ,jButton10A,jButton10B, jButton10C, jButton10D, jButton10E, jButton10F - ,jButton11A,jButton11B, jButton11C, jButton11D, jButton11E, jButton11F - ,jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F - ,jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F - ,jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F - ,jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F - ,jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F - ,jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F - ,jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F - ,jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); + letter = "seatD"; + number = "16"; + reset_seatChosen(jButton1A, jButton1B, jButton1C, jButton1D, jButton1E, jButton1F + , jButton2A, jButton2B, jButton2C, jButton2D, jButton2E, jButton2F + , jButton3A, jButton3B, jButton3C, jButton3D, jButton3E, jButton3F + , jButton4A, jButton4B, jButton4C, jButton4D, jButton4E, jButton4F + , jButton5A, jButton5B, jButton5C, jButton5D, jButton5E, jButton5F + , jButton6A, jButton6B, jButton6C, jButton6D, jButton6E, jButton6F + , jButton7A, jButton7B, jButton7C, jButton7D, jButton7E, jButton7F + , jButton8A, jButton8B, jButton8C, jButton8D, jButton8E, jButton8F + , jButton9A, jButton9B, jButton9C, jButton9D, jButton9E, jButton9F + , jButton10A, jButton10B, jButton10C, jButton10D, jButton10E, jButton10F + , jButton11A, jButton11B, jButton11C, jButton11D, jButton11E, jButton11F + , jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F + , jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F + , jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F + , jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F + , jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F + , jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F + , jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F + , jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); jButton16D.setBackground(new Color(96, 62, 151)); - } }); - jButton16E.addActionListener(new AbstractAction() { @Override public void actionPerformed(ActionEvent e) { - - letter="seatE"; - number="16"; - reset_seatChosen(jButton1A,jButton1B,jButton1C,jButton1D,jButton1E,jButton1F - ,jButton2A,jButton2B,jButton2C,jButton2D,jButton2E,jButton2F - ,jButton3A,jButton3B, jButton3C, jButton3D, jButton3E, jButton3F - ,jButton4A,jButton4B, jButton4C, jButton4D, jButton4E, jButton4F - ,jButton5A,jButton5B, jButton5C, jButton5D, jButton5E, jButton5F - ,jButton6A,jButton6B, jButton6C, jButton6D, jButton6E, jButton6F - ,jButton7A,jButton7B, jButton7C, jButton7D, jButton7E, jButton7F - ,jButton8A,jButton8B, jButton8C, jButton8D, jButton8E, jButton8F - ,jButton9A,jButton9B, jButton9C, jButton9D, jButton9E, jButton9F - ,jButton10A,jButton10B, jButton10C, jButton10D, jButton10E, jButton10F - ,jButton11A,jButton11B, jButton11C, jButton11D, jButton11E, jButton11F - ,jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F - ,jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F - ,jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F - ,jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F - ,jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F - ,jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F - ,jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F - ,jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); + letter = "seatE"; + number = "16"; + reset_seatChosen(jButton1A, jButton1B, jButton1C, jButton1D, jButton1E, jButton1F + , jButton2A, jButton2B, jButton2C, jButton2D, jButton2E, jButton2F + , jButton3A, jButton3B, jButton3C, jButton3D, jButton3E, jButton3F + , jButton4A, jButton4B, jButton4C, jButton4D, jButton4E, jButton4F + , jButton5A, jButton5B, jButton5C, jButton5D, jButton5E, jButton5F + , jButton6A, jButton6B, jButton6C, jButton6D, jButton6E, jButton6F + , jButton7A, jButton7B, jButton7C, jButton7D, jButton7E, jButton7F + , jButton8A, jButton8B, jButton8C, jButton8D, jButton8E, jButton8F + , jButton9A, jButton9B, jButton9C, jButton9D, jButton9E, jButton9F + , jButton10A, jButton10B, jButton10C, jButton10D, jButton10E, jButton10F + , jButton11A, jButton11B, jButton11C, jButton11D, jButton11E, jButton11F + , jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F + , jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F + , jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F + , jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F + , jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F + , jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F + , jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F + , jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); jButton16E.setBackground(new Color(96, 62, 151)); - } }); - jButton16F.addActionListener(new AbstractAction() { @Override public void actionPerformed(ActionEvent e) { - - letter="seatF"; - number="16"; - reset_seatChosen(jButton1A,jButton1B,jButton1C,jButton1D,jButton1E,jButton1F - ,jButton2A,jButton2B,jButton2C,jButton2D,jButton2E,jButton2F - ,jButton3A,jButton3B, jButton3C, jButton3D, jButton3E, jButton3F - ,jButton4A,jButton4B, jButton4C, jButton4D, jButton4E, jButton4F - ,jButton5A,jButton5B, jButton5C, jButton5D, jButton5E, jButton5F - ,jButton6A,jButton6B, jButton6C, jButton6D, jButton6E, jButton6F - ,jButton7A,jButton7B, jButton7C, jButton7D, jButton7E, jButton7F - ,jButton8A,jButton8B, jButton8C, jButton8D, jButton8E, jButton8F - ,jButton9A,jButton9B, jButton9C, jButton9D, jButton9E, jButton9F - ,jButton10A,jButton10B, jButton10C, jButton10D, jButton10E, jButton10F - ,jButton11A,jButton11B, jButton11C, jButton11D, jButton11E, jButton11F - ,jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F - ,jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F - ,jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F - ,jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F - ,jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F - ,jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F - ,jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F - ,jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); + letter = "seatF"; + number = "16"; + reset_seatChosen(jButton1A, jButton1B, jButton1C, jButton1D, jButton1E, jButton1F + , jButton2A, jButton2B, jButton2C, jButton2D, jButton2E, jButton2F + , jButton3A, jButton3B, jButton3C, jButton3D, jButton3E, jButton3F + , jButton4A, jButton4B, jButton4C, jButton4D, jButton4E, jButton4F + , jButton5A, jButton5B, jButton5C, jButton5D, jButton5E, jButton5F + , jButton6A, jButton6B, jButton6C, jButton6D, jButton6E, jButton6F + , jButton7A, jButton7B, jButton7C, jButton7D, jButton7E, jButton7F + , jButton8A, jButton8B, jButton8C, jButton8D, jButton8E, jButton8F + , jButton9A, jButton9B, jButton9C, jButton9D, jButton9E, jButton9F + , jButton10A, jButton10B, jButton10C, jButton10D, jButton10E, jButton10F + , jButton11A, jButton11B, jButton11C, jButton11D, jButton11E, jButton11F + , jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F + , jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F + , jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F + , jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F + , jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F + , jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F + , jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F + , jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); jButton16F.setBackground(new Color(96, 62, 151)); - } }); - - //第十七列 - - - jButton17A.setBounds(801,302,37,37); - jButton17B.setBounds(801,260,37,37); - jButton17C.setBounds(801,217,37,37); - jButton17D.setBounds(801,152,37,37); - jButton17E.setBounds(801,109,37,37); - jButton17F.setBounds(801,66,37,37); + // 第十七列(17排A-F座):设置座位按钮的位置、样式、预订状态及点击事件 +// 17排延续右侧区域的"标准座位"类型,青绿色标识(RGB:68,130,109),无额外收费,是14-16排标准座位的自然延续,无特殊功能设计 + +// 1. 设置17排A-F座按钮的位置(x坐标801,上一排16排x=753,间距48,保持右侧区域列间距的均匀性;y坐标与所有前排对应座位完全对齐,确保垂直方向整齐) + jButton17A.setBounds(801, 302, 37, 37); // 17A座位置 + jButton17B.setBounds(801, 260, 37, 37); // 17B座位置 + jButton17C.setBounds(801, 217, 37, 37); // 17C座位置 + jButton17D.setBounds(801, 152, 37, 37); // 17D座位置 + jButton17E.setBounds(801, 109, 37, 37); // 17E座位置 + jButton17F.setBounds(801, 66, 37, 37); // 17F座位置 + +// 2. 将17排所有座位按钮添加到背景图片面板(ingPanel),确保显示在右侧区域的对应横向位置 ingPanel.add(jButton17A); ingPanel.add(jButton17B); ingPanel.add(jButton17C); ingPanel.add(jButton17D); ingPanel.add(jButton17E); ingPanel.add(jButton17F); + +// 3. 设置17排座位默认样式:青绿色(与11-16排标准座位颜色完全统一,强化用户对"基础无收费座位"的视觉认知) jButton17A.setBackground(new Color(68, 130, 109)); jButton17B.setBackground(new Color(68, 130, 109)); jButton17C.setBackground(new Color(68, 130, 109)); jButton17D.setBackground(new Color(68, 130, 109)); jButton17E.setBackground(new Color(68, 130, 109)); jButton17F.setBackground(new Color(68, 130, 109)); - if (eachFlight.seat(Main_Frame.flightNum,"seatA","17")==0){ + +// 4. 判断17排座位是否已预订:调用座位查询方法,已预订(返回0)则禁用按钮并改为红色(与"Unavailable"状态颜色一致) + if (eachFlight.seat(Main_Frame.flightNum, "seatA", "17") == 0) { // 查询17A座预订状态 jButton17A.setEnabled(false); - jButton17A.setBackground(new Color(218,65,71)); + jButton17A.setBackground(new Color(218, 65, 71)); } - if (eachFlight.seat(Main_Frame.flightNum,"seatB","17")==0){ + if (eachFlight.seat(Main_Frame.flightNum, "seatB", "17") == 0) { // 查询17B座预订状态 jButton17B.setEnabled(false); - jButton17B.setBackground(new Color(218,65,71)); + jButton17B.setBackground(new Color(218, 65, 71)); } - if (eachFlight.seat(Main_Frame.flightNum,"seatC","17")==0){ + if (eachFlight.seat(Main_Frame.flightNum, "seatC", "17") == 0) { // 查询17C座预订状态 jButton17C.setEnabled(false); - jButton17C.setBackground(new Color(218,65,71)); + jButton17C.setBackground(new Color(218, 65, 71)); } - if (eachFlight.seat(Main_Frame.flightNum,"seatD","17")==0){ + if (eachFlight.seat(Main_Frame.flightNum, "seatD", "17") == 0) { // 查询17D座预订状态 jButton17D.setEnabled(false); - jButton17D.setBackground(new Color(218,65,71)); + jButton17D.setBackground(new Color(218, 65, 71)); } - if (eachFlight.seat(Main_Frame.flightNum,"seatE","17")==0){ + if (eachFlight.seat(Main_Frame.flightNum, "seatE", "17") == 0) { // 查询17E座预订状态 jButton17E.setEnabled(false); - jButton17E.setBackground(new Color(218,65,71)); + jButton17E.setBackground(new Color(218, 65, 71)); } - if (eachFlight.seat(Main_Frame.flightNum,"seatF","17")==0){ + if (eachFlight.seat(Main_Frame.flightNum, "seatF", "17") == 0) { // 查询17F座预订状态 jButton17F.setEnabled(false); - jButton17F.setBackground(new Color(218,65,71)); + jButton17F.setBackground(new Color(218, 65, 71)); } + +// 5. 17A-F座按钮点击事件(完全复用标准座位交互逻辑,仅排号更新为"17",座位字母依次对应"seatA-seatF") jButton17A.addActionListener(new AbstractAction() { @Override public void actionPerformed(ActionEvent e) { - - letter="seatA"; - number="17"; - reset_seatChosen(jButton1A,jButton1B,jButton1C,jButton1D,jButton1E,jButton1F - ,jButton2A,jButton2B,jButton2C,jButton2D,jButton2E,jButton2F - ,jButton3A,jButton3B, jButton3C, jButton3D, jButton3E, jButton3F - ,jButton4A,jButton4B, jButton4C, jButton4D, jButton4E, jButton4F - ,jButton5A,jButton5B, jButton5C, jButton5D, jButton5E, jButton5F - ,jButton6A,jButton6B, jButton6C, jButton6D, jButton6E, jButton6F - ,jButton7A,jButton7B, jButton7C, jButton7D, jButton7E, jButton7F - ,jButton8A,jButton8B, jButton8C, jButton8D, jButton8E, jButton8F - ,jButton9A,jButton9B, jButton9C, jButton9D, jButton9E, jButton9F - ,jButton10A,jButton10B, jButton10C, jButton10D, jButton10E, jButton10F - ,jButton11A,jButton11B, jButton11C, jButton11D, jButton11E, jButton11F - ,jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F - ,jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F - ,jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F - ,jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F - ,jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F - ,jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F - ,jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F - ,jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); - jButton17A.setBackground(new Color(96, 62, 151)); + letter = "seatA"; + number = "17"; + reset_seatChosen(jButton1A, jButton1B, jButton1C, jButton1D, jButton1E, jButton1F + , jButton2A, jButton2B, jButton2C, jButton2D, jButton2E, jButton2F + , jButton3A, jButton3B, jButton3C, jButton3D, jButton3E, jButton3F + , jButton4A, jButton4B, jButton4C, jButton4D, jButton4E, jButton4F + , jButton5A, jButton5B, jButton5C, jButton5D, jButton5E, jButton5F + , jButton6A, jButton6B, jButton6C, jButton6D, jButton6E, jButton6F + , jButton7A, jButton7B, jButton7C, jButton7D, jButton7E, jButton7F + , jButton8A, jButton8B, jButton8C, jButton8D, jButton8E, jButton8F + , jButton9A, jButton9B, jButton9C, jButton9D, jButton9E, jButton9F + , jButton10A, jButton10B, jButton10C, jButton10D, jButton10E, jButton10F + , jButton11A, jButton11B, jButton11C, jButton11D, jButton11E, jButton11F + , jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F + , jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F + , jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F + , jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F + , jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F + , jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F + , jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F + , jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); // 重置其他座位为默认样式 + jButton17A.setBackground(new Color(96, 62, 151)); // 标记当前座位为选中状态 } }); - jButton17B.addActionListener(new AbstractAction() { @Override public void actionPerformed(ActionEvent e) { - - letter="seatB"; - number="17"; - reset_seatChosen(jButton1A,jButton1B,jButton1C,jButton1D,jButton1E,jButton1F - ,jButton2A,jButton2B,jButton2C,jButton2D,jButton2E,jButton2F - ,jButton3A,jButton3B, jButton3C, jButton3D, jButton3E, jButton3F - ,jButton4A,jButton4B, jButton4C, jButton4D, jButton4E, jButton4F - ,jButton5A,jButton5B, jButton5C, jButton5D, jButton5E, jButton5F - ,jButton6A,jButton6B, jButton6C, jButton6D, jButton6E, jButton6F - ,jButton7A,jButton7B, jButton7C, jButton7D, jButton7E, jButton7F - ,jButton8A,jButton8B, jButton8C, jButton8D, jButton8E, jButton8F - ,jButton9A,jButton9B, jButton9C, jButton9D, jButton9E, jButton9F - ,jButton10A,jButton10B, jButton10C, jButton10D, jButton10E, jButton10F - ,jButton11A,jButton11B, jButton11C, jButton11D, jButton11E, jButton11F - ,jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F - ,jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F - ,jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F - ,jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F - ,jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F - ,jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F - ,jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F - ,jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); + letter = "seatB"; + number = "17"; + reset_seatChosen(jButton1A, jButton1B, jButton1C, jButton1D, jButton1E, jButton1F + , jButton2A, jButton2B, jButton2C, jButton2D, jButton2E, jButton2F + , jButton3A, jButton3B, jButton3C, jButton3D, jButton3E, jButton3F + , jButton4A, jButton4B, jButton4C, jButton4D, jButton4E, jButton4F + , jButton5A, jButton5B, jButton5C, jButton5D, jButton5E, jButton5F + , jButton6A, jButton6B, jButton6C, jButton6D, jButton6E, jButton6F + , jButton7A, jButton7B, jButton7C, jButton7D, jButton7E, jButton7F + , jButton8A, jButton8B, jButton8C, jButton8D, jButton8E, jButton8F + , jButton9A, jButton9B, jButton9C, jButton9D, jButton9E, jButton9F + , jButton10A, jButton10B, jButton10C, jButton10D, jButton10E, jButton10F + , jButton11A, jButton11B, jButton11C, jButton11D, jButton11E, jButton11F + , jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F + , jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F + , jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F + , jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F + , jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F + , jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F + , jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F + , jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); jButton17B.setBackground(new Color(96, 62, 151)); - } }); - jButton17C.addActionListener(new AbstractAction() { @Override public void actionPerformed(ActionEvent e) { - - letter="seatC"; - number="17"; - reset_seatChosen(jButton1A,jButton1B,jButton1C,jButton1D,jButton1E,jButton1F - ,jButton2A,jButton2B,jButton2C,jButton2D,jButton2E,jButton2F - ,jButton3A,jButton3B, jButton3C, jButton3D, jButton3E, jButton3F - ,jButton4A,jButton4B, jButton4C, jButton4D, jButton4E, jButton4F - ,jButton5A,jButton5B, jButton5C, jButton5D, jButton5E, jButton5F - ,jButton6A,jButton6B, jButton6C, jButton6D, jButton6E, jButton6F - ,jButton7A,jButton7B, jButton7C, jButton7D, jButton7E, jButton7F - ,jButton8A,jButton8B, jButton8C, jButton8D, jButton8E, jButton8F - ,jButton9A,jButton9B, jButton9C, jButton9D, jButton9E, jButton9F - ,jButton10A,jButton10B, jButton10C, jButton10D, jButton10E, jButton10F - ,jButton11A,jButton11B, jButton11C, jButton11D, jButton11E, jButton11F - ,jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F - ,jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F - ,jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F - ,jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F - ,jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F - ,jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F - ,jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F - ,jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); + letter = "seatC"; + number = "17"; + reset_seatChosen(jButton1A, jButton1B, jButton1C, jButton1D, jButton1E, jButton1F + , jButton2A, jButton2B, jButton2C, jButton2D, jButton2E, jButton2F + , jButton3A, jButton3B, jButton3C, jButton3D, jButton3E, jButton3F + , jButton4A, jButton4B, jButton4C, jButton4D, jButton4E, jButton4F + , jButton5A, jButton5B, jButton5C, jButton5D, jButton5E, jButton5F + , jButton6A, jButton6B, jButton6C, jButton6D, jButton6E, jButton6F + , jButton7A, jButton7B, jButton7C, jButton7D, jButton7E, jButton7F + , jButton8A, jButton8B, jButton8C, jButton8D, jButton8E, jButton8F + , jButton9A, jButton9B, jButton9C, jButton9D, jButton9E, jButton9F + , jButton10A, jButton10B, jButton10C, jButton10D, jButton10E, jButton10F + , jButton11A, jButton11B, jButton11C, jButton11D, jButton11E, jButton11F + , jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F + , jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F + , jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F + , jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F + , jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F + , jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F + , jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F + , jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); jButton17C.setBackground(new Color(96, 62, 151)); - - } }); - jButton17D.addActionListener(new AbstractAction() { @Override public void actionPerformed(ActionEvent e) { - - letter="seatD"; - number="17"; - reset_seatChosen(jButton1A,jButton1B,jButton1C,jButton1D,jButton1E,jButton1F - ,jButton2A,jButton2B,jButton2C,jButton2D,jButton2E,jButton2F - ,jButton3A,jButton3B, jButton3C, jButton3D, jButton3E, jButton3F - ,jButton4A,jButton4B, jButton4C, jButton4D, jButton4E, jButton4F - ,jButton5A,jButton5B, jButton5C, jButton5D, jButton5E, jButton5F - ,jButton6A,jButton6B, jButton6C, jButton6D, jButton6E, jButton6F - ,jButton7A,jButton7B, jButton7C, jButton7D, jButton7E, jButton7F - ,jButton8A,jButton8B, jButton8C, jButton8D, jButton8E, jButton8F - ,jButton9A,jButton9B, jButton9C, jButton9D, jButton9E, jButton9F - ,jButton10A,jButton10B, jButton10C, jButton10D, jButton10E, jButton10F - ,jButton11A,jButton11B, jButton11C, jButton11D, jButton11E, jButton11F - ,jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F - ,jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F - ,jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F - ,jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F - ,jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F - ,jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F - ,jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F - ,jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); + letter = "seatD"; + number = "17"; + reset_seatChosen(jButton1A, jButton1B, jButton1C, jButton1D, jButton1E, jButton1F + , jButton2A, jButton2B, jButton2C, jButton2D, jButton2E, jButton2F + , jButton3A, jButton3B, jButton3C, jButton3D, jButton3E, jButton3F + , jButton4A, jButton4B, jButton4C, jButton4D, jButton4E, jButton4F + , jButton5A, jButton5B, jButton5C, jButton5D, jButton5E, jButton5F + , jButton6A, jButton6B, jButton6C, jButton6D, jButton6E, jButton6F + , jButton7A, jButton7B, jButton7C, jButton7D, jButton7E, jButton7F + , jButton8A, jButton8B, jButton8C, jButton8D, jButton8E, jButton8F + , jButton9A, jButton9B, jButton9C, jButton9D, jButton9E, jButton9F + , jButton10A, jButton10B, jButton10C, jButton10D, jButton10E, jButton10F + , jButton11A, jButton11B, jButton11C, jButton11D, jButton11E, jButton11F + , jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F + , jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F + , jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F + , jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F + , jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F + , jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F + , jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F + , jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); jButton17D.setBackground(new Color(96, 62, 151)); - } }); - jButton17E.addActionListener(new AbstractAction() { @Override public void actionPerformed(ActionEvent e) { - - letter="seatE"; - number="17"; - reset_seatChosen(jButton1A,jButton1B,jButton1C,jButton1D,jButton1E,jButton1F - ,jButton2A,jButton2B,jButton2C,jButton2D,jButton2E,jButton2F - ,jButton3A,jButton3B, jButton3C, jButton3D, jButton3E, jButton3F - ,jButton4A,jButton4B, jButton4C, jButton4D, jButton4E, jButton4F - ,jButton5A,jButton5B, jButton5C, jButton5D, jButton5E, jButton5F - ,jButton6A,jButton6B, jButton6C, jButton6D, jButton6E, jButton6F - ,jButton7A,jButton7B, jButton7C, jButton7D, jButton7E, jButton7F - ,jButton8A,jButton8B, jButton8C, jButton8D, jButton8E, jButton8F - ,jButton9A,jButton9B, jButton9C, jButton9D, jButton9E, jButton9F - ,jButton10A,jButton10B, jButton10C, jButton10D, jButton10E, jButton10F - ,jButton11A,jButton11B, jButton11C, jButton11D, jButton11E, jButton11F - ,jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F - ,jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F - ,jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F - ,jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F - ,jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F - ,jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F - ,jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F - ,jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); + letter = "seatE"; + number = "17"; + reset_seatChosen(jButton1A, jButton1B, jButton1C, jButton1D, jButton1E, jButton1F + , jButton2A, jButton2B, jButton2C, jButton2D, jButton2E, jButton2F + , jButton3A, jButton3B, jButton3C, jButton3D, jButton3E, jButton3F + , jButton4A, jButton4B, jButton4C, jButton4D, jButton4E, jButton4F + , jButton5A, jButton5B, jButton5C, jButton5D, jButton5E, jButton5F + , jButton6A, jButton6B, jButton6C, jButton6D, jButton6E, jButton6F + , jButton7A, jButton7B, jButton7C, jButton7D, jButton7E, jButton7F + , jButton8A, jButton8B, jButton8C, jButton8D, jButton8E, jButton8F + , jButton9A, jButton9B, jButton9C, jButton9D, jButton9E, jButton9F + , jButton10A, jButton10B, jButton10C, jButton10D, jButton10E, jButton10F + , jButton11A, jButton11B, jButton11C, jButton11D, jButton11E, jButton11F + , jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F + , jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F + , jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F + , jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F + , jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F + , jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F + , jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F + , jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); jButton17E.setBackground(new Color(96, 62, 151)); - } }); - jButton17F.addActionListener(new AbstractAction() { @Override public void actionPerformed(ActionEvent e) { - - letter="seatF"; - number="17"; - reset_seatChosen(jButton1A,jButton1B,jButton1C,jButton1D,jButton1E,jButton1F - ,jButton2A,jButton2B,jButton2C,jButton2D,jButton2E,jButton2F - ,jButton3A,jButton3B, jButton3C, jButton3D, jButton3E, jButton3F - ,jButton4A,jButton4B, jButton4C, jButton4D, jButton4E, jButton4F - ,jButton5A,jButton5B, jButton5C, jButton5D, jButton5E, jButton5F - ,jButton6A,jButton6B, jButton6C, jButton6D, jButton6E, jButton6F - ,jButton7A,jButton7B, jButton7C, jButton7D, jButton7E, jButton7F - ,jButton8A,jButton8B, jButton8C, jButton8D, jButton8E, jButton8F - ,jButton9A,jButton9B, jButton9C, jButton9D, jButton9E, jButton9F - ,jButton10A,jButton10B, jButton10C, jButton10D, jButton10E, jButton10F - ,jButton11A,jButton11B, jButton11C, jButton11D, jButton11E, jButton11F - ,jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F - ,jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F - ,jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F - ,jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F - ,jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F - ,jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F - ,jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F - ,jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); + letter = "seatF"; + number = "17"; + reset_seatChosen(jButton1A, jButton1B, jButton1C, jButton1D, jButton1E, jButton1F + , jButton2A, jButton2B, jButton2C, jButton2D, jButton2E, jButton2F + , jButton3A, jButton3B, jButton3C, jButton3D, jButton3E, jButton3F + , jButton4A, jButton4B, jButton4C, jButton4D, jButton4E, jButton4F + , jButton5A, jButton5B, jButton5C, jButton5D, jButton5E, jButton5F + , jButton6A, jButton6B, jButton6C, jButton6D, jButton6E, jButton6F + , jButton7A, jButton7B, jButton7C, jButton7D, jButton7E, jButton7F + , jButton8A, jButton8B, jButton8C, jButton8D, jButton8E, jButton8F + , jButton9A, jButton9B, jButton9C, jButton9D, jButton9E, jButton9F + , jButton10A, jButton10B, jButton10C, jButton10D, jButton10E, jButton10F + , jButton11A, jButton11B, jButton11C, jButton11D, jButton11E, jButton11F + , jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F + , jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F + , jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F + , jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F + , jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F + , jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F + , jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F + , jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); jButton17F.setBackground(new Color(96, 62, 151)); - } }); - //第十八列 +// 第十八列(18排A-F座):设置座位按钮的位置、样式、预订状态及点击事件 +// 18排与17排逻辑完全一致,属于右侧区域"标准座位",青绿色标识,无额外收费,延续客舱中部偏后的常规座位布局 +// 1. 设置18排A-F座按钮的位置(x坐标850,比17排右移49,间距均匀;y坐标与所有前排对应座位统一,保持垂直对齐) + jButton18A.setBounds(850, 302, 37, 37); // 18A座位置 + jButton18B.setBounds(850, 260, 37, 37); // 18B座位置 + jButton18C.setBounds(850, 217, 37, 37); // 18C座位置 + jButton18D.setBounds(850, 152, 37, 37); // 18D座位置 + jButton18E.setBounds(850, 109, 37, 37); // 18E座位置 + jButton18F.setBounds(850, 66, 37, 37); // 18F座位置 - jButton18A.setBounds(850,302,37,37); - jButton18B.setBounds(850,260,37,37); - jButton18C.setBounds(850,217,37,37); - jButton18D.setBounds(850,152,37,37); - jButton18E.setBounds(850,109,37,37); - jButton18F.setBounds(850,66,37,37); +// 2. 将18排所有座位按钮添加到背景图片面板(ingPanel) ingPanel.add(jButton18A); ingPanel.add(jButton18B); ingPanel.add(jButton18C); ingPanel.add(jButton18D); ingPanel.add(jButton18E); ingPanel.add(jButton18F); + +// 3. 设置18排座位默认样式:青绿色(标准座位统一颜色标识) jButton18A.setBackground(new Color(68, 130, 109)); jButton18B.setBackground(new Color(68, 130, 109)); jButton18C.setBackground(new Color(68, 130, 109)); jButton18D.setBackground(new Color(68, 130, 109)); jButton18E.setBackground(new Color(68, 130, 109)); jButton18F.setBackground(new Color(68, 130, 109)); - if (eachFlight.seat(Main_Frame.flightNum,"seatA","18")==0){ + +// 4. 判断18排座位是否已预订:查询对应座位状态,已预订则禁用并设为红色 + if (eachFlight.seat(Main_Frame.flightNum, "seatA", "18") == 0) { // 查询18A座预订状态 jButton18A.setEnabled(false); - jButton18A.setBackground(new Color(218,65,71)); + jButton18A.setBackground(new Color(218, 65, 71)); } - if (eachFlight.seat(Main_Frame.flightNum,"seatB","18")==0){ + if (eachFlight.seat(Main_Frame.flightNum, "seatB", "18") == 0) { // 查询18B座预订状态 jButton18B.setEnabled(false); - jButton18B.setBackground(new Color(218,65,71)); + jButton18B.setBackground(new Color(218, 65, 71)); } - if (eachFlight.seat(Main_Frame.flightNum,"seatC","18")==0){ + if (eachFlight.seat(Main_Frame.flightNum, "seatC", "18") == 0) { // 查询18C座预订状态 jButton18C.setEnabled(false); - jButton18C.setBackground(new Color(218,65,71)); + jButton18C.setBackground(new Color(218, 65, 71)); } - if (eachFlight.seat(Main_Frame.flightNum,"seatD","18")==0){ + if (eachFlight.seat(Main_Frame.flightNum, "seatD", "18") == 0) { // 查询18D座预订状态 jButton18D.setEnabled(false); - jButton18D.setBackground(new Color(218,65,71)); + jButton18D.setBackground(new Color(218, 65, 71)); } - if (eachFlight.seat(Main_Frame.flightNum,"seatE","18")==0){ + if (eachFlight.seat(Main_Frame.flightNum, "seatE", "18") == 0) { // 查询18E座预订状态 jButton18E.setEnabled(false); - jButton18E.setBackground(new Color(218,65,71)); + jButton18E.setBackground(new Color(218, 65, 71)); } - if (eachFlight.seat(Main_Frame.flightNum,"seatF","18")==0){ + if (eachFlight.seat(Main_Frame.flightNum, "seatF", "18") == 0) { // 查询18F座预订状态 jButton18F.setEnabled(false); - jButton18F.setBackground(new Color(218,65,71)); + jButton18F.setBackground(new Color(218, 65, 71)); } + +// 5. 18A-F座按钮点击事件(复用标准座位逻辑,仅排号更新为"18",座位字母依次对应"seatA-seatF") jButton18A.addActionListener(new AbstractAction() { @Override public void actionPerformed(ActionEvent e) { - - letter="seatA"; - number="18"; - reset_seatChosen(jButton1A,jButton1B,jButton1C,jButton1D,jButton1E,jButton1F - ,jButton2A,jButton2B,jButton2C,jButton2D,jButton2E,jButton2F - ,jButton3A,jButton3B, jButton3C, jButton3D, jButton3E, jButton3F - ,jButton4A,jButton4B, jButton4C, jButton4D, jButton4E, jButton4F - ,jButton5A,jButton5B, jButton5C, jButton5D, jButton5E, jButton5F - ,jButton6A,jButton6B, jButton6C, jButton6D, jButton6E, jButton6F - ,jButton7A,jButton7B, jButton7C, jButton7D, jButton7E, jButton7F - ,jButton8A,jButton8B, jButton8C, jButton8D, jButton8E, jButton8F - ,jButton9A,jButton9B, jButton9C, jButton9D, jButton9E, jButton9F - ,jButton10A,jButton10B, jButton10C, jButton10D, jButton10E, jButton10F - ,jButton11A,jButton11B, jButton11C, jButton11D, jButton11E, jButton11F - ,jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F - ,jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F - ,jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F - ,jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F - ,jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F - ,jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F - ,jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F - ,jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); + letter = "seatA"; + number = "18"; + reset_seatChosen(jButton1A, jButton1B, jButton1C, jButton1D, jButton1E, jButton1F + , jButton2A, jButton2B, jButton2C, jButton2D, jButton2E, jButton2F + , jButton3A, jButton3B, jButton3C, jButton3D, jButton3E, jButton3F + , jButton4A, jButton4B, jButton4C, jButton4D, jButton4E, jButton4F + , jButton5A, jButton5B, jButton5C, jButton5D, jButton5E, jButton5F + , jButton6A, jButton6B, jButton6C, jButton6D, jButton6E, jButton6F + , jButton7A, jButton7B, jButton7C, jButton7D, jButton7E, jButton7F + , jButton8A, jButton8B, jButton8C, jButton8D, jButton8E, jButton8F + , jButton9A, jButton9B, jButton9C, jButton9D, jButton9E, jButton9F + , jButton10A, jButton10B, jButton10C, jButton10D, jButton10E, jButton10F + , jButton11A, jButton11B, jButton11C, jButton11D, jButton11E, jButton11F + , jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F + , jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F + , jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F + , jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F + , jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F + , jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F + , jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F + , jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); jButton18A.setBackground(new Color(96, 62, 151)); } }); - jButton18B.addActionListener(new AbstractAction() { @Override public void actionPerformed(ActionEvent e) { - - letter="seatB"; - number="18"; - reset_seatChosen(jButton1A,jButton1B,jButton1C,jButton1D,jButton1E,jButton1F - ,jButton2A,jButton2B,jButton2C,jButton2D,jButton2E,jButton2F - ,jButton3A,jButton3B, jButton3C, jButton3D, jButton3E, jButton3F - ,jButton4A,jButton4B, jButton4C, jButton4D, jButton4E, jButton4F - ,jButton5A,jButton5B, jButton5C, jButton5D, jButton5E, jButton5F - ,jButton6A,jButton6B, jButton6C, jButton6D, jButton6E, jButton6F - ,jButton7A,jButton7B, jButton7C, jButton7D, jButton7E, jButton7F - ,jButton8A,jButton8B, jButton8C, jButton8D, jButton8E, jButton8F - ,jButton9A,jButton9B, jButton9C, jButton9D, jButton9E, jButton9F - ,jButton10A,jButton10B, jButton10C, jButton10D, jButton10E, jButton10F - ,jButton11A,jButton11B, jButton11C, jButton11D, jButton11E, jButton11F - ,jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F - ,jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F - ,jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F - ,jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F - ,jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F - ,jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F - ,jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F - ,jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); + letter = "seatB"; + number = "18"; + reset_seatChosen(jButton1A, jButton1B, jButton1C, jButton1D, jButton1E, jButton1F + , jButton2A, jButton2B, jButton2C, jButton2D, jButton2E, jButton2F + , jButton3A, jButton3B, jButton3C, jButton3D, jButton3E, jButton3F + , jButton4A, jButton4B, jButton4C, jButton4D, jButton4E, jButton4F + , jButton5A, jButton5B, jButton5C, jButton5D, jButton5E, jButton5F + , jButton6A, jButton6B, jButton6C, jButton6D, jButton6E, jButton6F + , jButton7A, jButton7B, jButton7C, jButton7D, jButton7E, jButton7F + , jButton8A, jButton8B, jButton8C, jButton8D, jButton8E, jButton8F + , jButton9A, jButton9B, jButton9C, jButton9D, jButton9E, jButton9F + , jButton10A, jButton10B, jButton10C, jButton10D, jButton10E, jButton10F + , jButton11A, jButton11B, jButton11C, jButton11D, jButton11E, jButton11F + , jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F + , jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F + , jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F + , jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F + , jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F + , jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F + , jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F + , jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); jButton18B.setBackground(new Color(96, 62, 151)); - } }); - jButton18C.addActionListener(new AbstractAction() { @Override public void actionPerformed(ActionEvent e) { - - letter="seatC"; - number="18"; - reset_seatChosen(jButton1A,jButton1B,jButton1C,jButton1D,jButton1E,jButton1F - ,jButton2A,jButton2B,jButton2C,jButton2D,jButton2E,jButton2F - ,jButton3A,jButton3B, jButton3C, jButton3D, jButton3E, jButton3F - ,jButton4A,jButton4B, jButton4C, jButton4D, jButton4E, jButton4F - ,jButton5A,jButton5B, jButton5C, jButton5D, jButton5E, jButton5F - ,jButton6A,jButton6B, jButton6C, jButton6D, jButton6E, jButton6F - ,jButton7A,jButton7B, jButton7C, jButton7D, jButton7E, jButton7F - ,jButton8A,jButton8B, jButton8C, jButton8D, jButton8E, jButton8F - ,jButton9A,jButton9B, jButton9C, jButton9D, jButton9E, jButton9F - ,jButton10A,jButton10B, jButton10C, jButton10D, jButton10E, jButton10F - ,jButton11A,jButton11B, jButton11C, jButton11D, jButton11E, jButton11F - ,jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F - ,jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F - ,jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F - ,jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F - ,jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F - ,jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F - ,jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F - ,jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); + letter = "seatC"; + number = "18"; + reset_seatChosen(jButton1A, jButton1B, jButton1C, jButton1D, jButton1E, jButton1F + , jButton2A, jButton2B, jButton2C, jButton2D, jButton2E, jButton2F + , jButton3A, jButton3B, jButton3C, jButton3D, jButton3E, jButton3F + , jButton4A, jButton4B, jButton4C, jButton4D, jButton4E, jButton4F + , jButton5A, jButton5B, jButton5C, jButton5D, jButton5E, jButton5F + , jButton6A, jButton6B, jButton6C, jButton6D, jButton6E, jButton6F + , jButton7A, jButton7B, jButton7C, jButton7D, jButton7E, jButton7F + , jButton8A, jButton8B, jButton8C, jButton8D, jButton8E, jButton8F + , jButton9A, jButton9B, jButton9C, jButton9D, jButton9E, jButton9F + , jButton10A, jButton10B, jButton10C, jButton10D, jButton10E, jButton10F + , jButton11A, jButton11B, jButton11C, jButton11D, jButton11E, jButton11F + , jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F + , jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F + , jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F + , jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F + , jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F + , jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F + , jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F + , jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); jButton18C.setBackground(new Color(96, 62, 151)); - - } }); - jButton18D.addActionListener(new AbstractAction() { @Override public void actionPerformed(ActionEvent e) { - - letter="seatD"; - number="18"; - reset_seatChosen(jButton1A,jButton1B,jButton1C,jButton1D,jButton1E,jButton1F - ,jButton2A,jButton2B,jButton2C,jButton2D,jButton2E,jButton2F - ,jButton3A,jButton3B, jButton3C, jButton3D, jButton3E, jButton3F - ,jButton4A,jButton4B, jButton4C, jButton4D, jButton4E, jButton4F - ,jButton5A,jButton5B, jButton5C, jButton5D, jButton5E, jButton5F - ,jButton6A,jButton6B, jButton6C, jButton6D, jButton6E, jButton6F - ,jButton7A,jButton7B, jButton7C, jButton7D, jButton7E, jButton7F - ,jButton8A,jButton8B, jButton8C, jButton8D, jButton8E, jButton8F - ,jButton9A,jButton9B, jButton9C, jButton9D, jButton9E, jButton9F - ,jButton10A,jButton10B, jButton10C, jButton10D, jButton10E, jButton10F - ,jButton11A,jButton11B, jButton11C, jButton11D, jButton11E, jButton11F - ,jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F - ,jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F - ,jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F - ,jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F - ,jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F - ,jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F - ,jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F - ,jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); + letter = "seatD"; + number = "18"; + reset_seatChosen(jButton1A, jButton1B, jButton1C, jButton1D, jButton1E, jButton1F + , jButton2A, jButton2B, jButton2C, jButton2D, jButton2E, jButton2F + , jButton3A, jButton3B, jButton3C, jButton3D, jButton3E, jButton3F + , jButton4A, jButton4B, jButton4C, jButton4D, jButton4E, jButton4F + , jButton5A, jButton5B, jButton5C, jButton5D, jButton5E, jButton5F + , jButton6A, jButton6B, jButton6C, jButton6D, jButton6E, jButton6F + , jButton7A, jButton7B, jButton7C, jButton7D, jButton7E, jButton7F + , jButton8A, jButton8B, jButton8C, jButton8D, jButton8E, jButton8F + , jButton9A, jButton9B, jButton9C, jButton9D, jButton9E, jButton9F + , jButton10A, jButton10B, jButton10C, jButton10D, jButton10E, jButton10F + , jButton11A, jButton11B, jButton11C, jButton11D, jButton11E, jButton11F + , jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F + , jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F + , jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F + , jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F + , jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F + , jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F + , jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F + , jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); jButton18D.setBackground(new Color(96, 62, 151)); - } }); - jButton18E.addActionListener(new AbstractAction() { @Override public void actionPerformed(ActionEvent e) { - - letter="seatE"; - number="18"; - reset_seatChosen(jButton1A,jButton1B,jButton1C,jButton1D,jButton1E,jButton1F - ,jButton2A,jButton2B,jButton2C,jButton2D,jButton2E,jButton2F - ,jButton3A,jButton3B, jButton3C, jButton3D, jButton3E, jButton3F - ,jButton4A,jButton4B, jButton4C, jButton4D, jButton4E, jButton4F - ,jButton5A,jButton5B, jButton5C, jButton5D, jButton5E, jButton5F - ,jButton6A,jButton6B, jButton6C, jButton6D, jButton6E, jButton6F - ,jButton7A,jButton7B, jButton7C, jButton7D, jButton7E, jButton7F - ,jButton8A,jButton8B, jButton8C, jButton8D, jButton8E, jButton8F - ,jButton9A,jButton9B, jButton9C, jButton9D, jButton9E, jButton9F - ,jButton10A,jButton10B, jButton10C, jButton10D, jButton10E, jButton10F - ,jButton11A,jButton11B, jButton11C, jButton11D, jButton11E, jButton11F - ,jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F - ,jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F - ,jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F - ,jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F - ,jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F - ,jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F - ,jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F - ,jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); + letter = "seatE"; + number = "18"; + reset_seatChosen(jButton1A, jButton1B, jButton1C, jButton1D, jButton1E, jButton1F + , jButton2A, jButton2B, jButton2C, jButton2D, jButton2E, jButton2F + , jButton3A, jButton3B, jButton3C, jButton3D, jButton3E, jButton3F + , jButton4A, jButton4B, jButton4C, jButton4D, jButton4E, jButton4F + , jButton5A, jButton5B, jButton5C, jButton5D, jButton5E, jButton5F + , jButton6A, jButton6B, jButton6C, jButton6D, jButton6E, jButton6F + , jButton7A, jButton7B, jButton7C, jButton7D, jButton7E, jButton7F + , jButton8A, jButton8B, jButton8C, jButton8D, jButton8E, jButton8F + , jButton9A, jButton9B, jButton9C, jButton9D, jButton9E, jButton9F + , jButton10A, jButton10B, jButton10C, jButton10D, jButton10E, jButton10F + , jButton11A, jButton11B, jButton11C, jButton11D, jButton11E, jButton11F + , jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F + , jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F + , jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F + , jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F + , jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F + , jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F + , jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F + , jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); jButton18E.setBackground(new Color(96, 62, 151)); - } }); - jButton18F.addActionListener(new AbstractAction() { @Override public void actionPerformed(ActionEvent e) { - - letter="seatF"; - number="18"; - reset_seatChosen(jButton1A,jButton1B,jButton1C,jButton1D,jButton1E,jButton1F - ,jButton2A,jButton2B,jButton2C,jButton2D,jButton2E,jButton2F - ,jButton3A,jButton3B, jButton3C, jButton3D, jButton3E, jButton3F - ,jButton4A,jButton4B, jButton4C, jButton4D, jButton4E, jButton4F - ,jButton5A,jButton5B, jButton5C, jButton5D, jButton5E, jButton5F - ,jButton6A,jButton6B, jButton6C, jButton6D, jButton6E, jButton6F - ,jButton7A,jButton7B, jButton7C, jButton7D, jButton7E, jButton7F - ,jButton8A,jButton8B, jButton8C, jButton8D, jButton8E, jButton8F - ,jButton9A,jButton9B, jButton9C, jButton9D, jButton9E, jButton9F - ,jButton10A,jButton10B, jButton10C, jButton10D, jButton10E, jButton10F - ,jButton11A,jButton11B, jButton11C, jButton11D, jButton11E, jButton11F - ,jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F - ,jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F - ,jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F - ,jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F - ,jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F - ,jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F - ,jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F - ,jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); + letter = "seatF"; + number = "18"; + reset_seatChosen(jButton1A, jButton1B, jButton1C, jButton1D, jButton1E, jButton1F + , jButton2A, jButton2B, jButton2C, jButton2D, jButton2E, jButton2F + , jButton3A, jButton3B, jButton3C, jButton3D, jButton3E, jButton3F + , jButton4A, jButton4B, jButton4C, jButton4D, jButton4E, jButton4F + , jButton5A, jButton5B, jButton5C, jButton5D, jButton5E, jButton5F + , jButton6A, jButton6B, jButton6C, jButton6D, jButton6E, jButton6F + , jButton7A, jButton7B, jButton7C, jButton7D, jButton7E, jButton7F + , jButton8A, jButton8B, jButton8C, jButton8D, jButton8E, jButton8F + , jButton9A, jButton9B, jButton9C, jButton9D, jButton9E, jButton9F + , jButton10A, jButton10B, jButton10C, jButton10D, jButton10E, jButton10F + , jButton11A, jButton11B, jButton11C, jButton11D, jButton11E, jButton11F + , jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F + , jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F + , jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F + , jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F + , jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F + , jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F + , jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F + , jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); jButton18F.setBackground(new Color(96, 62, 151)); - } }); - //第十九列 +// 第十九列(19排A-F座):设置座位按钮的位置、样式、预订状态及点击事件 +// 19排是右侧区域标准座位的延续,青绿色标识,无额外收费,距离客舱尾部(20排)仅一排,属于后段常规座位 +// 1. 设置19排A-F座按钮的位置(x坐标907,比18排右移57,间距略大于前几排,但不影响整体视觉布局;y坐标与所有前排对应座位统一) + jButton19A.setBounds(907, 302, 37, 37); // 19A座位置 + jButton19B.setBounds(907, 260, 37, 37); // 19B座位置 + jButton19C.setBounds(907, 217, 37, 37); // 19C座位置 + jButton19D.setBounds(907, 152, 37, 37); // 19D座位置 + jButton19E.setBounds(907, 109, 37, 37); // 19E座位置 + jButton19F.setBounds(907, 66, 37, 37); // 19F座位置 - jButton19A.setBounds(907,302,37,37); - jButton19B.setBounds(907,260,37,37); - jButton19C.setBounds(907,217,37,37); - jButton19D.setBounds(907,152,37,37); - jButton19E.setBounds(907,109,37,37); - jButton19F.setBounds(907,66,37,37); +// 2. 将19排所有座位按钮添加到背景图片面板(ingPanel) ingPanel.add(jButton19A); ingPanel.add(jButton19B); ingPanel.add(jButton19C); ingPanel.add(jButton19D); ingPanel.add(jButton19E); ingPanel.add(jButton19F); + +// 3. 设置19排座位默认样式:青绿色(标准座位统一颜色标识) jButton19A.setBackground(new Color(68, 130, 109)); jButton19B.setBackground(new Color(68, 130, 109)); jButton19C.setBackground(new Color(68, 130, 109)); jButton19D.setBackground(new Color(68, 130, 109)); jButton19E.setBackground(new Color(68, 130, 109)); jButton19F.setBackground(new Color(68, 130, 109)); - if (eachFlight.seat(Main_Frame.flightNum,"seatA","19")==0){ + +// 4. 判断19排座位是否已预订:查询对应座位状态,已预订则禁用并设为红色 + if (eachFlight.seat(Main_Frame.flightNum, "seatA", "19") == 0) { // 查询19A座预订状态 jButton19A.setEnabled(false); - jButton19A.setBackground(new Color(218,65,71)); + jButton19A.setBackground(new Color(218, 65, 71)); } - if (eachFlight.seat(Main_Frame.flightNum,"seatB","19")==0){ + if (eachFlight.seat(Main_Frame.flightNum, "seatB", "19") == 0) { // 查询19B座预订状态 jButton19B.setEnabled(false); - jButton19B.setBackground(new Color(218,65,71)); + jButton19B.setBackground(new Color(218, 65, 71)); } - if (eachFlight.seat(Main_Frame.flightNum,"seatC","19")==0){ + if (eachFlight.seat(Main_Frame.flightNum, "seatC", "19") == 0) { // 查询19C座预订状态 jButton19C.setEnabled(false); - jButton19C.setBackground(new Color(218,65,71)); + jButton19C.setBackground(new Color(218, 65, 71)); } - if (eachFlight.seat(Main_Frame.flightNum,"seatD","19")==0){ + if (eachFlight.seat(Main_Frame.flightNum, "seatD", "19") == 0) { // 查询19D座预订状态 jButton19D.setEnabled(false); - jButton19D.setBackground(new Color(218,65,71)); + jButton19D.setBackground(new Color(218, 65, 71)); } - if (eachFlight.seat(Main_Frame.flightNum,"seatE","19")==0){ + if (eachFlight.seat(Main_Frame.flightNum, "seatE", "19") == 0) { // 查询19E座预订状态 jButton19E.setEnabled(false); - jButton19E.setBackground(new Color(218,65,71)); + jButton19E.setBackground(new Color(218, 65, 71)); } - if (eachFlight.seat(Main_Frame.flightNum,"seatF","19")==0){ + if (eachFlight.seat(Main_Frame.flightNum, "seatF", "19") == 0) { // 查询19F座预订状态 jButton19F.setEnabled(false); - jButton19F.setBackground(new Color(218,65,71)); + jButton19F.setBackground(new Color(218, 65, 71)); } + +// 5. 19A-F座按钮点击事件(复用标准座位逻辑,仅排号更新为"19",座位字母依次对应"seatA-seatF") jButton19A.addActionListener(new AbstractAction() { @Override public void actionPerformed(ActionEvent e) { - - letter="seatA"; - number="19"; - reset_seatChosen(jButton1A,jButton1B,jButton1C,jButton1D,jButton1E,jButton1F - ,jButton2A,jButton2B,jButton2C,jButton2D,jButton2E,jButton2F - ,jButton3A,jButton3B, jButton3C, jButton3D, jButton3E, jButton3F - ,jButton4A,jButton4B, jButton4C, jButton4D, jButton4E, jButton4F - ,jButton5A,jButton5B, jButton5C, jButton5D, jButton5E, jButton5F - ,jButton6A,jButton6B, jButton6C, jButton6D, jButton6E, jButton6F - ,jButton7A,jButton7B, jButton7C, jButton7D, jButton7E, jButton7F - ,jButton8A,jButton8B, jButton8C, jButton8D, jButton8E, jButton8F - ,jButton9A,jButton9B, jButton9C, jButton9D, jButton9E, jButton9F - ,jButton10A,jButton10B, jButton10C, jButton10D, jButton10E, jButton10F - ,jButton11A,jButton11B, jButton11C, jButton11D, jButton11E, jButton11F - ,jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F - ,jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F - ,jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F - ,jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F - ,jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F - ,jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F - ,jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F - ,jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); + letter = "seatA"; + number = "19"; + reset_seatChosen(jButton1A, jButton1B, jButton1C, jButton1D, jButton1E, jButton1F + , jButton2A, jButton2B, jButton2C, jButton2D, jButton2E, jButton2F + , jButton3A, jButton3B, jButton3C, jButton3D, jButton3E, jButton3F + , jButton4A, jButton4B, jButton4C, jButton4D, jButton4E, jButton4F + , jButton5A, jButton5B, jButton5C, jButton5D, jButton5E, jButton5F + , jButton6A, jButton6B, jButton6C, jButton6D, jButton6E, jButton6F + , jButton7A, jButton7B, jButton7C, jButton7D, jButton7E, jButton7F + , jButton8A, jButton8B, jButton8C, jButton8D, jButton8E, jButton8F + , jButton9A, jButton9B, jButton9C, jButton9D, jButton9E, jButton9F + , jButton10A, jButton10B, jButton10C, jButton10D, jButton10E, jButton10F + , jButton11A, jButton11B, jButton11C, jButton11D, jButton11E, jButton11F + , jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F + , jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F + , jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F + , jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F + , jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F + , jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F + , jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F + , jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); jButton19A.setBackground(new Color(96, 62, 151)); } }); - jButton19B.addActionListener(new AbstractAction() { @Override public void actionPerformed(ActionEvent e) { - - letter="seatB"; - number="19"; - reset_seatChosen(jButton1A,jButton1B,jButton1C,jButton1D,jButton1E,jButton1F - ,jButton2A,jButton2B,jButton2C,jButton2D,jButton2E,jButton2F - ,jButton3A,jButton3B, jButton3C, jButton3D, jButton3E, jButton3F - ,jButton4A,jButton4B, jButton4C, jButton4D, jButton4E, jButton4F - ,jButton5A,jButton5B, jButton5C, jButton5D, jButton5E, jButton5F - ,jButton6A,jButton6B, jButton6C, jButton6D, jButton6E, jButton6F - ,jButton7A,jButton7B, jButton7C, jButton7D, jButton7E, jButton7F - ,jButton8A,jButton8B, jButton8C, jButton8D, jButton8E, jButton8F - ,jButton9A,jButton9B, jButton9C, jButton9D, jButton9E, jButton9F - ,jButton10A,jButton10B, jButton10C, jButton10D, jButton10E, jButton10F - ,jButton11A,jButton11B, jButton11C, jButton11D, jButton11E, jButton11F - ,jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F - ,jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F - ,jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F - ,jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F - ,jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F - ,jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F - ,jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F - ,jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); + letter = "seatB"; + number = "19"; + reset_seatChosen(jButton1A, jButton1B, jButton1C, jButton1D, jButton1E, jButton1F + , jButton2A, jButton2B, jButton2C, jButton2D, jButton2E, jButton2F + , jButton3A, jButton3B, jButton3C, jButton3D, jButton3E, jButton3F + , jButton4A, jButton4B, jButton4C, jButton4D, jButton4E, jButton4F + , jButton5A, jButton5B, jButton5C, jButton5D, jButton5E, jButton5F + , jButton6A, jButton6B, jButton6C, jButton6D, jButton6E, jButton6F + , jButton7A, jButton7B, jButton7C, jButton7D, jButton7E, jButton7F + , jButton8A, jButton8B, jButton8C, jButton8D, jButton8E, jButton8F + , jButton9A, jButton9B, jButton9C, jButton9D, jButton9E, jButton9F + , jButton10A, jButton10B, jButton10C, jButton10D, jButton10E, jButton10F + , jButton11A, jButton11B, jButton11C, jButton11D, jButton11E, jButton11F + , jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F + , jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F + , jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F + , jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F + , jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F + , jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F + , jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F + , jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); jButton19B.setBackground(new Color(96, 62, 151)); - } }); - jButton19C.addActionListener(new AbstractAction() { @Override public void actionPerformed(ActionEvent e) { - - letter="seatC"; - number="19"; - reset_seatChosen(jButton1A,jButton1B,jButton1C,jButton1D,jButton1E,jButton1F - ,jButton2A,jButton2B,jButton2C,jButton2D,jButton2E,jButton2F - ,jButton3A,jButton3B, jButton3C, jButton3D, jButton3E, jButton3F - ,jButton4A,jButton4B, jButton4C, jButton4D, jButton4E, jButton4F - ,jButton5A,jButton5B, jButton5C, jButton5D, jButton5E, jButton5F - ,jButton6A,jButton6B, jButton6C, jButton6D, jButton6E, jButton6F - ,jButton7A,jButton7B, jButton7C, jButton7D, jButton7E, jButton7F - ,jButton8A,jButton8B, jButton8C, jButton8D, jButton8E, jButton8F - ,jButton9A,jButton9B, jButton9C, jButton9D, jButton9E, jButton9F - ,jButton10A,jButton10B, jButton10C, jButton10D, jButton10E, jButton10F - ,jButton11A,jButton11B, jButton11C, jButton11D, jButton11E, jButton11F - ,jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F - ,jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F - ,jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F - ,jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F - ,jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F - ,jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F - ,jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F - ,jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); + letter = "seatC"; + number = "19"; + reset_seatChosen(jButton1A, jButton1B, jButton1C, jButton1D, jButton1E, jButton1F + , jButton2A, jButton2B, jButton2C, jButton2D, jButton2E, jButton2F + , jButton3A, jButton3B, jButton3C, jButton3D, jButton3E, jButton3F + , jButton4A, jButton4B, jButton4C, jButton4D, jButton4E, jButton4F + , jButton5A, jButton5B, jButton5C, jButton5D, jButton5E, jButton5F + , jButton6A, jButton6B, jButton6C, jButton6D, jButton6E, jButton6F + , jButton7A, jButton7B, jButton7C, jButton7D, jButton7E, jButton7F + , jButton8A, jButton8B, jButton8C, jButton8D, jButton8E, jButton8F + , jButton9A, jButton9B, jButton9C, jButton9D, jButton9E, jButton9F + , jButton10A, jButton10B, jButton10C, jButton10D, jButton10E, jButton10F + , jButton11A, jButton11B, jButton11C, jButton11D, jButton11E, jButton11F + , jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F + , jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F + , jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F + , jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F + , jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F + , jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F + , jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F + , jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); jButton19C.setBackground(new Color(96, 62, 151)); - - } }); - jButton19D.addActionListener(new AbstractAction() { @Override public void actionPerformed(ActionEvent e) { - - letter="seatD"; - number="19"; - reset_seatChosen(jButton1A,jButton1B,jButton1C,jButton1D,jButton1E,jButton1F - ,jButton2A,jButton2B,jButton2C,jButton2D,jButton2E,jButton2F - ,jButton3A,jButton3B, jButton3C, jButton3D, jButton3E, jButton3F - ,jButton4A,jButton4B, jButton4C, jButton4D, jButton4E, jButton4F - ,jButton5A,jButton5B, jButton5C, jButton5D, jButton5E, jButton5F - ,jButton6A,jButton6B, jButton6C, jButton6D, jButton6E, jButton6F - ,jButton7A,jButton7B, jButton7C, jButton7D, jButton7E, jButton7F - ,jButton8A,jButton8B, jButton8C, jButton8D, jButton8E, jButton8F - ,jButton9A,jButton9B, jButton9C, jButton9D, jButton9E, jButton9F - ,jButton10A,jButton10B, jButton10C, jButton10D, jButton10E, jButton10F - ,jButton11A,jButton11B, jButton11C, jButton11D, jButton11E, jButton11F - ,jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F - ,jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F - ,jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F - ,jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F - ,jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F - ,jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F - ,jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F - ,jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); + letter = "seatD"; + number = "19"; + reset_seatChosen(jButton1A, jButton1B, jButton1C, jButton1D, jButton1E, jButton1F + , jButton2A, jButton2B, jButton2C, jButton2D, jButton2E, jButton2F + , jButton3A, jButton3B, jButton3C, jButton3D, jButton3E, jButton3F + , jButton4A, jButton4B, jButton4C, jButton4D, jButton4E, jButton4F + , jButton5A, jButton5B, jButton5C, jButton5D, jButton5E, jButton5F + , jButton6A, jButton6B, jButton6C, jButton6D, jButton6E, jButton6F + , jButton7A, jButton7B, jButton7C, jButton7D, jButton7E, jButton7F + , jButton8A, jButton8B, jButton8C, jButton8D, jButton8E, jButton8F + , jButton9A, jButton9B, jButton9C, jButton9D, jButton9E, jButton9F + , jButton10A, jButton10B, jButton10C, jButton10D, jButton10E, jButton10F + , jButton11A, jButton11B, jButton11C, jButton11D, jButton11E, jButton11F + , jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F + , jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F + , jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F + , jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F + , jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F + , jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F + , jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F + , jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); jButton19D.setBackground(new Color(96, 62, 151)); - } }); - jButton19E.addActionListener(new AbstractAction() { @Override public void actionPerformed(ActionEvent e) { - - letter="seatE"; - number="19"; - reset_seatChosen(jButton1A,jButton1B,jButton1C,jButton1D,jButton1E,jButton1F - ,jButton2A,jButton2B,jButton2C,jButton2D,jButton2E,jButton2F - ,jButton3A,jButton3B, jButton3C, jButton3D, jButton3E, jButton3F - ,jButton4A,jButton4B, jButton4C, jButton4D, jButton4E, jButton4F - ,jButton5A,jButton5B, jButton5C, jButton5D, jButton5E, jButton5F - ,jButton6A,jButton6B, jButton6C, jButton6D, jButton6E, jButton6F - ,jButton7A,jButton7B, jButton7C, jButton7D, jButton7E, jButton7F - ,jButton8A,jButton8B, jButton8C, jButton8D, jButton8E, jButton8F - ,jButton9A,jButton9B, jButton9C, jButton9D, jButton9E, jButton9F - ,jButton10A,jButton10B, jButton10C, jButton10D, jButton10E, jButton10F - ,jButton11A,jButton11B, jButton11C, jButton11D, jButton11E, jButton11F - ,jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F - ,jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F - ,jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F - ,jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F - ,jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F - ,jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F - ,jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F - ,jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); + letter = "seatE"; + number = "19"; + reset_seatChosen(jButton1A, jButton1B, jButton1C, jButton1D, jButton1E, jButton1F + , jButton2A, jButton2B, jButton2C, jButton2D, jButton2E, jButton2F + , jButton3A, jButton3B, jButton3C, jButton3D, jButton3E, jButton3F + , jButton4A, jButton4B, jButton4C, jButton4D, jButton4E, jButton4F + , jButton5A, jButton5B, jButton5C, jButton5D, jButton5E, jButton5F + , jButton6A, jButton6B, jButton6C, jButton6D, jButton6E, jButton6F + , jButton7A, jButton7B, jButton7C, jButton7D, jButton7E, jButton7F + , jButton8A, jButton8B, jButton8C, jButton8D, jButton8E, jButton8F + , jButton9A, jButton9B, jButton9C, jButton9D, jButton9E, jButton9F + , jButton10A, jButton10B, jButton10C, jButton10D, jButton10E, jButton10F + , jButton11A, jButton11B, jButton11C, jButton11D, jButton11E, jButton11F + , jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F + , jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F + , jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F + , jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F + , jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F + , jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F + , jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F + , jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); jButton19E.setBackground(new Color(96, 62, 151)); - } }); - jButton19F.addActionListener(new AbstractAction() { @Override public void actionPerformed(ActionEvent e) { - - letter="seatF"; - number="19"; - reset_seatChosen(jButton1A,jButton1B,jButton1C,jButton1D,jButton1E,jButton1F - ,jButton2A,jButton2B,jButton2C,jButton2D,jButton2E,jButton2F - ,jButton3A,jButton3B, jButton3C, jButton3D, jButton3E, jButton3F - ,jButton4A,jButton4B, jButton4C, jButton4D, jButton4E, jButton4F - ,jButton5A,jButton5B, jButton5C, jButton5D, jButton5E, jButton5F - ,jButton6A,jButton6B, jButton6C, jButton6D, jButton6E, jButton6F - ,jButton7A,jButton7B, jButton7C, jButton7D, jButton7E, jButton7F - ,jButton8A,jButton8B, jButton8C, jButton8D, jButton8E, jButton8F - ,jButton9A,jButton9B, jButton9C, jButton9D, jButton9E, jButton9F - ,jButton10A,jButton10B, jButton10C, jButton10D, jButton10E, jButton10F - ,jButton11A,jButton11B, jButton11C, jButton11D, jButton11E, jButton11F - ,jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F - ,jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F - ,jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F - ,jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F - ,jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F - ,jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F - ,jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F - ,jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); + letter = "seatF"; + number = "19"; + reset_seatChosen(jButton1A, jButton1B, jButton1C, jButton1D, jButton1E, jButton1F + , jButton2A, jButton2B, jButton2C, jButton2D, jButton2E, jButton2F + , jButton3A, jButton3B, jButton3C, jButton3D, jButton3E, jButton3F + , jButton4A, jButton4B, jButton4C, jButton4D, jButton4E, jButton4F + , jButton5A, jButton5B, jButton5C, jButton5D, jButton5E, jButton5F + , jButton6A, jButton6B, jButton6C, jButton6D, jButton6E, jButton6F + , jButton7A, jButton7B, jButton7C, jButton7D, jButton7E, jButton7F + , jButton8A, jButton8B, jButton8C, jButton8D, jButton8E, jButton8F + , jButton9A, jButton9B, jButton9C, jButton9D, jButton9E, jButton9F + , jButton10A, jButton10B, jButton10C, jButton10D, jButton10E, jButton10F + , jButton11A, jButton11B, jButton11C, jButton11D, jButton11E, jButton11F + , jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F + , jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F + , jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F + , jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F + , jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F + , jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F + , jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F + , jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); jButton19F.setBackground(new Color(96, 62, 151)); - } }); - - //第二十列 - - - jButton20A.setBounds(954,302,37,37); - jButton20B.setBounds(954,260,37,37); - jButton20C.setBounds(954,217,37,37); - jButton20D.setBounds(954,152,37,37); - jButton20E.setBounds(954,109,37,37); - jButton20F.setBounds(954,66,37,37); + // 第二十列(20排A-F座):设置座位按钮的位置、样式、预订状态及点击事件 +// 20排是**客舱右侧区域的最后一排**,同时也是整个客舱座位布局的收尾排,属于"标准座位"类型,无额外收费,延续右侧区域常规座位的设计逻辑 + +// 1. 设置20排A-F座按钮的位置(x坐标954,上一排19排x=907,间距47,保持右侧区域列间距的均匀性;y坐标与所有前排对应座位完全对齐,确保垂直方向视觉收尾整齐) + jButton20A.setBounds(954, 302, 37, 37); // 20A座位置(最后一排A座,位于客舱最右侧后排) + jButton20B.setBounds(954, 260, 37, 37); // 20B座位置 + jButton20C.setBounds(954, 217, 37, 37); // 20C座位置 + jButton20D.setBounds(954, 152, 37, 37); // 20D座位置 + jButton20E.setBounds(954, 109, 37, 37); // 20E座位置 + jButton20F.setBounds(954, 66, 37, 37); // 20F座位置(最后一排F座,位于客舱最右侧前排) + +// 2. 将20排所有座位按钮添加到背景图片面板(ingPanel),完成整个右侧区域及全客舱座位的可视化布局 ingPanel.add(jButton20A); ingPanel.add(jButton20B); ingPanel.add(jButton20C); ingPanel.add(jButton20D); ingPanel.add(jButton20E); ingPanel.add(jButton20F); + +// 3. 设置20排座位默认样式:青绿色(RGB:68,130,109),与11-19排标准座位颜色完全统一,强化"基础无收费座位"的视觉一致性,无特殊样式标识 jButton20A.setBackground(new Color(68, 130, 109)); jButton20B.setBackground(new Color(68, 130, 109)); jButton20C.setBackground(new Color(68, 130, 109)); jButton20D.setBackground(new Color(68, 130, 109)); jButton20E.setBackground(new Color(68, 130, 109)); jButton20F.setBackground(new Color(68, 130, 109)); - if (eachFlight.seat(Main_Frame.flightNum,"seatA","20")==0){ + +// 4. 判断20排座位是否已预订:调用统一的座位状态查询方法,已预订(返回0)则禁用按钮并改为红色(与全客舱"Unavailable"状态颜色标准一致) + if (eachFlight.seat(Main_Frame.flightNum, "seatA", "20") == 0) { // 查询20A座预订状态(最后一排A座状态校验) jButton20A.setEnabled(false); - jButton20A.setBackground(new Color(218,65,71)); + jButton20A.setBackground(new Color(218, 65, 71)); } - if (eachFlight.seat(Main_Frame.flightNum,"seatB","20")==0){ + if (eachFlight.seat(Main_Frame.flightNum, "seatB", "20") == 0) { // 查询20B座预订状态 jButton20B.setEnabled(false); - jButton20B.setBackground(new Color(218,65,71)); + jButton20B.setBackground(new Color(218, 65, 71)); } - if (eachFlight.seat(Main_Frame.flightNum,"seatC","20")==0){ + if (eachFlight.seat(Main_Frame.flightNum, "seatC", "20") == 0) { // 查询20C座预订状态 jButton20C.setEnabled(false); - jButton20C.setBackground(new Color(218,65,71)); + jButton20C.setBackground(new Color(218, 65, 71)); } - if (eachFlight.seat(Main_Frame.flightNum,"seatD","20")==0){ + if (eachFlight.seat(Main_Frame.flightNum, "seatD", "20") == 0) { // 查询20D座预订状态 jButton20D.setEnabled(false); - jButton20D.setBackground(new Color(218,65,71)); + jButton20D.setBackground(new Color(218, 65, 71)); } - if (eachFlight.seat(Main_Frame.flightNum,"seatE","20")==0){ + if (eachFlight.seat(Main_Frame.flightNum, "seatE", "20") == 0) { // 查询20E座预订状态 jButton20E.setEnabled(false); - jButton20E.setBackground(new Color(218,65,71)); + jButton20E.setBackground(new Color(218, 65, 71)); } - if (eachFlight.seat(Main_Frame.flightNum,"seatF","20")==0){ + if (eachFlight.seat(Main_Frame.flightNum, "seatF", "20") == 0) { // 查询20F座预订状态(最后一排F座状态校验) jButton20F.setEnabled(false); - jButton20F.setBackground(new Color(218,65,71)); + jButton20F.setBackground(new Color(218, 65, 71)); } + +// 5. 20A-F座按钮点击事件(完全复用标准座位交互逻辑,仅排号更新为"20",座位字母依次对应"seatA-seatF",为全客舱座位选择功能收尾) jButton20A.addActionListener(new AbstractAction() { @Override public void actionPerformed(ActionEvent e) { - - letter="seatA"; - number="20"; - reset_seatChosen(jButton1A,jButton1B,jButton1C,jButton1D,jButton1E,jButton1F - ,jButton2A,jButton2B,jButton2C,jButton2D,jButton2E,jButton2F - ,jButton3A,jButton3B, jButton3C, jButton3D, jButton3E, jButton3F - ,jButton4A,jButton4B, jButton4C, jButton4D, jButton4E, jButton4F - ,jButton5A,jButton5B, jButton5C, jButton5D, jButton5E, jButton5F - ,jButton6A,jButton6B, jButton6C, jButton6D, jButton6E, jButton6F - ,jButton7A,jButton7B, jButton7C, jButton7D, jButton7E, jButton7F - ,jButton8A,jButton8B, jButton8C, jButton8D, jButton8E, jButton8F - ,jButton9A,jButton9B, jButton9C, jButton9D, jButton9E, jButton9F - ,jButton10A,jButton10B, jButton10C, jButton10D, jButton10E, jButton10F - ,jButton11A,jButton11B, jButton11C, jButton11D, jButton11E, jButton11F - ,jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F - ,jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F - ,jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F - ,jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F - ,jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F - ,jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F - ,jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F - ,jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); + letter = "seatA"; // 记录座位字母:A座 + number = "20"; // 记录座位排号:20排(最后一排排号) + // 重置所有座位样式,确保仅当前选中座位标记为深紫色 + reset_seatChosen(jButton1A, jButton1B, jButton1C, jButton1D, jButton1E, jButton1F + , jButton2A, jButton2B, jButton2C, jButton2D, jButton2E, jButton2F + , jButton3A, jButton3B, jButton3C, jButton3D, jButton3E, jButton3F + , jButton4A, jButton4B, jButton4C, jButton4D, jButton4E, jButton4F + , jButton5A, jButton5B, jButton5C, jButton5D, jButton5E, jButton5F + , jButton6A, jButton6B, jButton6C, jButton6D, jButton6E, jButton6F + , jButton7A, jButton7B, jButton7C, jButton7D, jButton7E, jButton7F + , jButton8A, jButton8B, jButton8C, jButton8D, jButton8E, jButton8F + , jButton9A, jButton9B, jButton9C, jButton9D, jButton9E, jButton9F + , jButton10A, jButton10B, jButton10C, jButton10D, jButton10E, jButton10F + , jButton11A, jButton11B, jButton11C, jButton11D, jButton11E, jButton11F + , jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F + , jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F + , jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F + , jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F + , jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F + , jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F + , jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F + , jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); + // 标记20A为选中状态(深紫色,与全客舱选中座位样式统一) jButton20A.setBackground(new Color(96, 62, 151)); } }); @@ -4875,152 +4928,141 @@ public class Seats_Panel extends JPanel { jButton20B.addActionListener(new AbstractAction() { @Override public void actionPerformed(ActionEvent e) { - - letter="seatB"; - number="20"; - reset_seatChosen(jButton1A,jButton1B,jButton1C,jButton1D,jButton1E,jButton1F - ,jButton2A,jButton2B,jButton2C,jButton2D,jButton2E,jButton2F - ,jButton3A,jButton3B, jButton3C, jButton3D, jButton3E, jButton3F - ,jButton4A,jButton4B, jButton4C, jButton4D, jButton4E, jButton4F - ,jButton5A,jButton5B, jButton5C, jButton5D, jButton5E, jButton5F - ,jButton6A,jButton6B, jButton6C, jButton6D, jButton6E, jButton6F - ,jButton7A,jButton7B, jButton7C, jButton7D, jButton7E, jButton7F - ,jButton8A,jButton8B, jButton8C, jButton8D, jButton8E, jButton8F - ,jButton9A,jButton9B, jButton9C, jButton9D, jButton9E, jButton9F - ,jButton10A,jButton10B, jButton10C, jButton10D, jButton10E, jButton10F - ,jButton11A,jButton11B, jButton11C, jButton11D, jButton11E, jButton11F - ,jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F - ,jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F - ,jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F - ,jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F - ,jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F - ,jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F - ,jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F - ,jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); + letter = "seatB"; + number = "20"; + reset_seatChosen(jButton1A, jButton1B, jButton1C, jButton1D, jButton1E, jButton1F + , jButton2A, jButton2B, jButton2C, jButton2D, jButton2E, jButton2F + , jButton3A, jButton3B, jButton3C, jButton3D, jButton3E, jButton3F + , jButton4A, jButton4B, jButton4C, jButton4D, jButton4E, jButton4F + , jButton5A, jButton5B, jButton5C, jButton5D, jButton5E, jButton5F + , jButton6A, jButton6B, jButton6C, jButton6D, jButton6E, jButton6F + , jButton7A, jButton7B, jButton7C, jButton7D, jButton7E, jButton7F + , jButton8A, jButton8B, jButton8C, jButton8D, jButton8E, jButton8F + , jButton9A, jButton9B, jButton9C, jButton9D, jButton9E, jButton9F + , jButton10A, jButton10B, jButton10C, jButton10D, jButton10E, jButton10F + , jButton11A, jButton11B, jButton11C, jButton11D, jButton11E, jButton11F + , jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F + , jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F + , jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F + , jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F + , jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F + , jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F + , jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F + , jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); jButton20B.setBackground(new Color(96, 62, 151)); - } }); jButton20C.addActionListener(new AbstractAction() { @Override public void actionPerformed(ActionEvent e) { - - letter="seatC"; - number="20"; - reset_seatChosen(jButton1A,jButton1B,jButton1C,jButton1D,jButton1E,jButton1F - ,jButton2A,jButton2B,jButton2C,jButton2D,jButton2E,jButton2F - ,jButton3A,jButton3B, jButton3C, jButton3D, jButton3E, jButton3F - ,jButton4A,jButton4B, jButton4C, jButton4D, jButton4E, jButton4F - ,jButton5A,jButton5B, jButton5C, jButton5D, jButton5E, jButton5F - ,jButton6A,jButton6B, jButton6C, jButton6D, jButton6E, jButton6F - ,jButton7A,jButton7B, jButton7C, jButton7D, jButton7E, jButton7F - ,jButton8A,jButton8B, jButton8C, jButton8D, jButton8E, jButton8F - ,jButton9A,jButton9B, jButton9C, jButton9D, jButton9E, jButton9F - ,jButton10A,jButton10B, jButton10C, jButton10D, jButton10E, jButton10F - ,jButton11A,jButton11B, jButton11C, jButton11D, jButton11E, jButton11F - ,jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F - ,jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F - ,jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F - ,jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F - ,jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F - ,jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F - ,jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F - ,jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); + letter = "seatC"; + number = "20"; + reset_seatChosen(jButton1A, jButton1B, jButton1C, jButton1D, jButton1E, jButton1F + , jButton2A, jButton2B, jButton2C, jButton2D, jButton2E, jButton2F + , jButton3A, jButton3B, jButton3C, jButton3D, jButton3E, jButton3F + , jButton4A, jButton4B, jButton4C, jButton4D, jButton4E, jButton4F + , jButton5A, jButton5B, jButton5C, jButton5D, jButton5E, jButton5F + , jButton6A, jButton6B, jButton6C, jButton6D, jButton6E, jButton6F + , jButton7A, jButton7B, jButton7C, jButton7D, jButton7E, jButton7F + , jButton8A, jButton8B, jButton8C, jButton8D, jButton8E, jButton8F + , jButton9A, jButton9B, jButton9C, jButton9D, jButton9E, jButton9F + , jButton10A, jButton10B, jButton10C, jButton10D, jButton10E, jButton10F + , jButton11A, jButton11B, jButton11C, jButton11D, jButton11E, jButton11F + , jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F + , jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F + , jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F + , jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F + , jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F + , jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F + , jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F + , jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); jButton20C.setBackground(new Color(96, 62, 151)); - - } }); jButton20D.addActionListener(new AbstractAction() { @Override public void actionPerformed(ActionEvent e) { - - letter="seatD"; - number="20"; - reset_seatChosen(jButton1A,jButton1B,jButton1C,jButton1D,jButton1E,jButton1F - ,jButton2A,jButton2B,jButton2C,jButton2D,jButton2E,jButton2F - ,jButton3A,jButton3B, jButton3C, jButton3D, jButton3E, jButton3F - ,jButton4A,jButton4B, jButton4C, jButton4D, jButton4E, jButton4F - ,jButton5A,jButton5B, jButton5C, jButton5D, jButton5E, jButton5F - ,jButton6A,jButton6B, jButton6C, jButton6D, jButton6E, jButton6F - ,jButton7A,jButton7B, jButton7C, jButton7D, jButton7E, jButton7F - ,jButton8A,jButton8B, jButton8C, jButton8D, jButton8E, jButton8F - ,jButton9A,jButton9B, jButton9C, jButton9D, jButton9E, jButton9F - ,jButton10A,jButton10B, jButton10C, jButton10D, jButton10E, jButton10F - ,jButton11A,jButton11B, jButton11C, jButton11D, jButton11E, jButton11F - ,jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F - ,jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F - ,jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F - ,jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F - ,jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F - ,jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F - ,jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F - ,jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); + letter = "seatD"; + number = "20"; + reset_seatChosen(jButton1A, jButton1B, jButton1C, jButton1D, jButton1E, jButton1F + , jButton2A, jButton2B, jButton2C, jButton2D, jButton2E, jButton2F + , jButton3A, jButton3B, jButton3C, jButton3D, jButton3E, jButton3F + , jButton4A, jButton4B, jButton4C, jButton4D, jButton4E, jButton4F + , jButton5A, jButton5B, jButton5C, jButton5D, jButton5E, jButton5F + , jButton6A, jButton6B, jButton6C, jButton6D, jButton6E, jButton6F + , jButton7A, jButton7B, jButton7C, jButton7D, jButton7E, jButton7F + , jButton8A, jButton8B, jButton8C, jButton8D, jButton8E, jButton8F + , jButton9A, jButton9B, jButton9C, jButton9D, jButton9E, jButton9F + , jButton10A, jButton10B, jButton10C, jButton10D, jButton10E, jButton10F + , jButton11A, jButton11B, jButton11C, jButton11D, jButton11E, jButton11F + , jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F + , jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F + , jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F + , jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F + , jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F + , jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F + , jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F + , jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); jButton20D.setBackground(new Color(96, 62, 151)); - } }); jButton20E.addActionListener(new AbstractAction() { @Override public void actionPerformed(ActionEvent e) { - - letter="seatE"; - number="20"; - reset_seatChosen(jButton1A,jButton1B,jButton1C,jButton1D,jButton1E,jButton1F - ,jButton2A,jButton2B,jButton2C,jButton2D,jButton2E,jButton2F - ,jButton3A,jButton3B, jButton3C, jButton3D, jButton3E, jButton3F - ,jButton4A,jButton4B, jButton4C, jButton4D, jButton4E, jButton4F - ,jButton5A,jButton5B, jButton5C, jButton5D, jButton5E, jButton5F - ,jButton6A,jButton6B, jButton6C, jButton6D, jButton6E, jButton6F - ,jButton7A,jButton7B, jButton7C, jButton7D, jButton7E, jButton7F - ,jButton8A,jButton8B, jButton8C, jButton8D, jButton8E, jButton8F - ,jButton9A,jButton9B, jButton9C, jButton9D, jButton9E, jButton9F - ,jButton10A,jButton10B, jButton10C, jButton10D, jButton10E, jButton10F - ,jButton11A,jButton11B, jButton11C, jButton11D, jButton11E, jButton11F - ,jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F - ,jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F - ,jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F - ,jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F - ,jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F - ,jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F - ,jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F - ,jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); + letter = "seatE"; + number = "20"; + reset_seatChosen(jButton1A, jButton1B, jButton1C, jButton1D, jButton1E, jButton1F + , jButton2A, jButton2B, jButton2C, jButton2D, jButton2E, jButton2F + , jButton3A, jButton3B, jButton3C, jButton3D, jButton3E, jButton3F + , jButton4A, jButton4B, jButton4C, jButton4D, jButton4E, jButton4F + , jButton5A, jButton5B, jButton5C, jButton5D, jButton5E, jButton5F + , jButton6A, jButton6B, jButton6C, jButton6D, jButton6E, jButton6F + , jButton7A, jButton7B, jButton7C, jButton7D, jButton7E, jButton7F + , jButton8A, jButton8B, jButton8C, jButton8D, jButton8E, jButton8F + , jButton9A, jButton9B, jButton9C, jButton9D, jButton9E, jButton9F + , jButton10A, jButton10B, jButton10C, jButton10D, jButton10E, jButton10F + , jButton11A, jButton11B, jButton11C, jButton11D, jButton11E, jButton11F + , jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F + , jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F + , jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F + , jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F + , jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F + , jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F + , jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F + , jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); jButton20E.setBackground(new Color(96, 62, 151)); - } }); jButton20F.addActionListener(new AbstractAction() { @Override public void actionPerformed(ActionEvent e) { - - letter="seatF"; - number="20"; - reset_seatChosen(jButton1A,jButton1B,jButton1C,jButton1D,jButton1E,jButton1F - ,jButton2A,jButton2B,jButton2C,jButton2D,jButton2E,jButton2F - ,jButton3A,jButton3B, jButton3C, jButton3D, jButton3E, jButton3F - ,jButton4A,jButton4B, jButton4C, jButton4D, jButton4E, jButton4F - ,jButton5A,jButton5B, jButton5C, jButton5D, jButton5E, jButton5F - ,jButton6A,jButton6B, jButton6C, jButton6D, jButton6E, jButton6F - ,jButton7A,jButton7B, jButton7C, jButton7D, jButton7E, jButton7F - ,jButton8A,jButton8B, jButton8C, jButton8D, jButton8E, jButton8F - ,jButton9A,jButton9B, jButton9C, jButton9D, jButton9E, jButton9F - ,jButton10A,jButton10B, jButton10C, jButton10D, jButton10E, jButton10F - ,jButton11A,jButton11B, jButton11C, jButton11D, jButton11E, jButton11F - ,jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F - ,jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F - ,jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F - ,jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F - ,jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F - ,jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F - ,jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F - ,jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); + letter = "seatF"; + number = "20"; + reset_seatChosen(jButton1A, jButton1B, jButton1C, jButton1D, jButton1E, jButton1F + , jButton2A, jButton2B, jButton2C, jButton2D, jButton2E, jButton2F + , jButton3A, jButton3B, jButton3C, jButton3D, jButton3E, jButton3F + , jButton4A, jButton4B, jButton4C, jButton4D, jButton4E, jButton4F + , jButton5A, jButton5B, jButton5C, jButton5D, jButton5E, jButton5F + , jButton6A, jButton6B, jButton6C, jButton6D, jButton6E, jButton6F + , jButton7A, jButton7B, jButton7C, jButton7D, jButton7E, jButton7F + , jButton8A, jButton8B, jButton8C, jButton8D, jButton8E, jButton8F + , jButton9A, jButton9B, jButton9C, jButton9D, jButton9E, jButton9F + , jButton10A, jButton10B, jButton10C, jButton10D, jButton10E, jButton10F + , jButton11A, jButton11B, jButton11C, jButton11D, jButton11E, jButton11F + , jButton12A, jButton12B, jButton12C, jButton12D, jButton12E, jButton12F + , jButton14A, jButton14B, jButton14C, jButton14D, jButton14E, jButton14F + , jButton15A, jButton15B, jButton15C, jButton15D, jButton15E, jButton15F + , jButton16A, jButton16B, jButton16C, jButton16D, jButton16E, jButton16F + , jButton17A, jButton17B, jButton17C, jButton17D, jButton17E, jButton17F + , jButton18A, jButton18B, jButton18C, jButton18D, jButton18E, jButton18F + , jButton19A, jButton19B, jButton19C, jButton19D, jButton19E, jButton19F + , jButton20A, jButton20B, jButton20C, jButton20D, jButton20E, jButton20F); jButton20F.setBackground(new Color(96, 62, 151)); - } }); } -} +} \ No newline at end of file