用GUI进行Java编程

用GUI进行Java编程,java,swing,user-interface,Java,Swing,User Interface,我在为机场程序创建GUI时遇到问题。这就是需要做的:此方法显示应用程序的主窗口用户界面。只要使用Swing和事件处理侦听器,就可以以任何方式实现该接口。例如,您可以实现一系列按钮,每个菜单项一个 以下是菜单项: 1登记旅客, 2管理旅客行程, 3派飞机 按窗口上的X按钮可退出程序 “登记乘客”选项将按顺序执行以下操作: 首先实例化一个乘客对象,填充构造函数所需的信息。然后,使用该乘客对象,通过简单地向用户询问活动并将每个活动排队,为该乘客创建一个行程。 可以创建任意数量的活动。 最后,将乘客分配

我在为机场程序创建GUI时遇到问题。这就是需要做的:此方法显示应用程序的主窗口用户界面。只要使用Swing和事件处理侦听器,就可以以任何方式实现该接口。例如,您可以实现一系列按钮,每个菜单项一个

以下是菜单项: 1登记旅客, 2管理旅客行程, 3派飞机

按窗口上的X按钮可退出程序

“登记乘客”选项将按顺序执行以下操作:

首先实例化一个乘客对象,填充构造函数所需的信息。然后,使用该乘客对象,通过简单地向用户询问活动并将每个活动排队,为该乘客创建一个行程。 可以创建任意数量的活动。 最后,将乘客分配到飞机并选择座位。 飞机类具有帮助执行这些操作的方法

“管理乘客行程”将显示包含以下选项的子菜单: 展示行程,, b增加行程项目, c删除行程项目, d移动行程项目, 我辞职了

必须提示用户输入他们的姓名和飞机号。请参见飞机类别,然后此子菜单中的操作将在该乘客对象上执行。“派遣飞机”菜单项使飞机出列

这意味着飞机、乘客和行程都已飞往另一个机场,我们不再需要在我们的程序中跟踪它们

当我编译这段代码时,我得到了一个包含所有内容的窗口。但当我输入:name of passenger.getText;Integer.parseIntseatRow.getText;Integer.parseIntseatColumn.getText;获取文本字段中的输入。我还需要帮助时,选择登记一名乘客,以便能够有乘客登记菜单…同样的管理乘客。谢谢这是我到目前为止得到的:这是我第一次使用GUI

import java.awt.*;
import java.awt.event.ActionListener;
import javax.swing.*;
public class AirportOptions extends JApplet 
{
private static final long serialVersionUID = -827175473341332608L;

String[] options = {"Please Select An Option from the Menu: ","Register A Passenger","Manage Passenger Itinerary"};
private JTextField nameOfpassenger = new JTextField(10);
private JTextField seatRow = new JTextField(5);
private JTextField seatColumn = new JTextField(5);

private JButton button = new JButton("Dispatch The Airplane");

private JComboBox cbox = new JComboBox();
private JButton ok = new JButton("Ok");
private JRadioButton r_DI = new JRadioButton("Display Itinary");
private JRadioButton r_add = new JRadioButton("Add");
private JRadioButton r_del = new JRadioButton("Delete");
private JRadioButton r_mov = new JRadioButton("Move");
private JRadioButton r_q = new JRadioButton("Quit");




private int count = 0;

public void init() 
{

    for (int i = 0; i < 3; i++)
    {
        cbox.addItem(options[count++]);
    }


    cbox.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {

            ((JComboBox) e.getSource()).getSelectedItem();


        }
    });


    JPanel RadioButtons = new JPanel();
    RadioButtons.setLayout(new GridLayout(5,1));

    Container container_1 = getContentPane();
    Container container_2 = getContentPane();
    container_1.setLayout(new FlowLayout());
    container_2.setLayout(new FlowLayout());
    container_1.add(cbox);





    //PASSENGER REGISTRATION MENU

    JPanel jpTextField = new JPanel();
    jpTextField.setLayout(new GridLayout(3,1));
    jpTextField.add(new JLabel("Passenger Name: "),BorderLayout.WEST);
        jpTextField.add(nameOfpassenger,BorderLayout.WEST);
        nameOfpassenger.setHorizontalAlignment(JTextField.LEFT);
        add(jpTextField,BorderLayout.NORTH);
    jpTextField.add(new JLabel("Seat Row: "),BorderLayout.WEST);
        jpTextField.add(seatRow,BorderLayout.WEST);
        seatRow.setHorizontalAlignment(JTextField.LEFT);
        add(jpTextField,BorderLayout.NORTH);
    jpTextField.add(new JLabel("Seat Column: "),BorderLayout.WEST);
        jpTextField.add(seatColumn,BorderLayout.WEST);
        seatColumn.setHorizontalAlignment(JTextField.LEFT);
        add(jpTextField,BorderLayout.NORTH);        



    //MANAGE PASSENGER MENU
        RadioButtons.add(r_DI);
        RadioButtons.add(r_add);
        RadioButtons.add(r_del);
        RadioButtons.add(r_mov);
        RadioButtons.add(r_q);
        add(RadioButtons,BorderLayout.WEST);
        container_1.add(ok,BorderLayout.WEST);
        container_1.add(button);
    }




public static void main(String[] args) 
{
    run(new AirportOptions(), 400, 400);
}

public static void run(JApplet applet, int width, int height) {
    JFrame frame = new JFrame();
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.getContentPane().add(applet);
    frame.setSize(width, height);
    applet.init();
    applet.start();
    frame.setVisible(true);
}

}

尽量把你的问题尽量少。我把所有这些都贴出来,以确保每个人都知道我需要做什么。我想做的是添加乘客注册菜单和管理乘客菜单,这样它只有在我从组合框菜单中选择时才会出现。当我运行程序时,除非从组合框菜单中选择它,否则我不会得到它。我知道它应该来自addActionListener,但我不知道怎么做。考虑到所有的单词和字符都不包含一个“?”提示我问。你的问题是什么?对不起,我的问题是如何放置代码,或者我们把它放在哪里,我想它会在addactionlistener中,以便在选择乘客注册菜单时能够切换到不同的窗口?