?? flightpanel.java
字號(hào):
import java.awt.*;import java.awt.event.*;import javax.swing.*;import javax.swing.table.*;public class FlightPanel extends JFrame { private JPanel depPanel; private JPanel arrPanel; private JPanel depDayPanel; private JPanel retDayPanel; private JPanel depTimePanel; private JPanel retTimePanel; private JPanel travellers; private JPanel typePanel; private JPanel calcPanel; private JPanel buttons; private JComboBox depCombo; private JComboBox arrCombo; private JComboBox depDayCombo; private JComboBox retDayCombo; private JComboBox depTimeCombo; private JComboBox retTimeCombo; private JRadioButton oneWay; private JRadioButton roundTrip; private JLabel depLabel; private JLabel arrLabel; private JLabel depDayLabel; private JLabel retDayLabel; private JLabel depTimeLabel; private JLabel retTimeLabel; private JLabel adultLabel; private JLabel kidsLabel; private JTextField adultTextField; private JTextField kidsTextField; private JTextField totalField; private JButton calcButton; private JButton resetButton; private JButton showPriceButton; private JButton orderButton; // All Arrays private String[] depCities = {"Select a City", "Los Angeles, CA", "San Francisco, CA", "Washington, DC", "Miami, FL", "Orlando, FL", "Atlanta, GA", "Hawaii, HI", "Chicago, IL", "Boston, MA", "Las Vegas, NV", "New York, NY", "Philadelphia, PA", "Houston, TX", "San Antonio, TX", "Seattle, WA"}; private String[] arrCities = {"Select a City", "Los Angeles, CA", "San Francisco, CA", "Washington, DC", "Miami, FL", "Orlando, FL", "Atlanta, GA", "Hawaii, HI", "Chicago, IL", "Boston, MA", "Las Vegas, NV", "New York, NY", "Philadelphia, PA", "Houston, TX", "San Antonio, TX", "Seattle, WA"}; private String[] depDays = {"Select a Day", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"}; private String[] retDays = {"Select a Day", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"}; private String[] depTime = {"Select Time", "Morning", "Afternoon", "Evening"}; private String[] retTime = {"Select Time", "Morning", "Afternoon", "Evening"}; // Constructor public FlightPanel() { setLayout(new GridLayout(10,1)); setDefaultCloseOperation(EXIT_ON_CLOSE); buildDeparturePanel(); buildDepDayPanel(); buildDepTimePanel(); buildArrivalPanel(); buildRetDayPanel(); buildRetTimePanel(); buildTravellersPanel(); buildTypePanel(); buildCalcPanel(); buildButtons(); add(depPanel); add(depDayPanel); add(depTimePanel); add(arrPanel); add(retDayPanel); add(retTimePanel); add(travellers); add(typePanel); add(calcPanel); add(buttons); pack(); setVisible(true); } private void buildDeparturePanel() { depPanel = new JPanel(); depLabel = new JLabel("Departure City: "); depCombo = new JComboBox(depCities); depPanel.add(depLabel); depPanel.add(depCombo); } private void buildArrivalPanel() { arrPanel = new JPanel(); arrCombo = new JComboBox(arrCities); arrPanel.add(arrLabel); arrPanel.add(arrCombo); } private void buildDepDayPanel() { depDayPanel = new JPanel(); depDayLabel = new JLabel("Departure Day: "); depDayCombo = new JComboBox(depDays); depDayPanel.add(depDayLabel); depDayPanel.add(depDayCombo); } private void buildRetDayPanel() { retDayPanel = new JPanel(); retDayLabel = new JLabel("Return Day: "); retDayCombo = new JComboBox(retDays); retDayPanel.add(retDayLabel); retDayPanel.add(retDayCombo); } private void buildDepTimePanel() { depTimePanel = new JPanel(); depTimeLabel = new JLabel("Departure Time: "); depTimeCombo = new JComboBox(depTime); depTimePanel.add(depTimeLabel); depTimePanel.add(depTimeCombo); } private void buildRetTimePanel() { retTimePanel = new JPanel(); retTimeLabel = new JLabel("Return Time: "); retTimeCombo = new JComboBox(retTime); retTimePanel.add(retTimeLabel); retTimePanel.add(retTimeCombo); } private void buildTravellersPanel() { travellers = new JPanel(); adultLabel = new JLabel("Adult"); adultTextField = new JTextField(2); kidsLabel = new JLabel("Children"); kidsTextField = new JTextField(2); travellers.add(adultLabel); travellers.add(adultTextField); travellers.add(kidsLabel); travellers.add(kidsTextField); } private void buildTypePanel() { typePanel = new JPanel(); oneWay = new JRadioButton("One Way", true); roundTrip = new JRadioButton("Round Trip"); ButtonGroup bg = new ButtonGroup(); bg.add(oneWay); bg.add(roundTrip); typePanel.add(oneWay); typePanel.add(roundTrip); } private void buildCalcPanel() { calcPanel = new JPanel(); calcButton = new JButton("Calculate Cost"); totalField = new JTextField(10); totalField.setEditable(false); calcButton.addActionListener(new CalcButtonListener()); calcPanel.add(calcButton); calcPanel.add(totalField); } private void buildButtons() { buttons = new JPanel(); resetButton = new JButton("Reset All Fields"); orderButton = new JButton("Order Flight"); resetButton.addActionListener(new ResetButtonListener()); // orderButton.addActionListener(new OrderButtonListener()); buttons.add(resetButton); buttons.add(orderButton); } private class ResetButtonListener implements ActionListener { public void actionPerformed(ActionEvent e) { depCombo.setSelectedIndex(0); depDayCombo.setSelectedIndex(0); depTimeCombo.setSelectedIndex(0); arrCombo.setSelectedIndex(0); retDayCombo.setSelectedIndex(0); retTimeCombo.setSelectedIndex(0); adultTextField.setText(null); kidsTextField.setText(null); oneWay.setSelected(true); roundTrip.setSelected(false); } } private boolean validateFeed() { // Validate if all the fields are filled and chosen boolean valid = true; if ((adultTextField.getText().trim().length() == 0) || (kidsTextField.getText().trim().length() == 0) || (depCombo.getSelectedItem().equals("Select a City")) || (arrCombo.getSelectedItem().equals("Select a City")) || (depDayCombo.getSelectedItem().equals("Select a Day")) || (retDayCombo.getSelectedItem().equals("Select a Day"))) valid = false;
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -