-1

次のコードに問題があります。ActionEventListener が私の「if」ステートメントに正しく従っていないようです。コンパイルすると、どのボタンを押しても、「購入」ボタンが押されたかのように次の if ステートメントが実装されます。購入操作を入れる前はやめていました。「ヘルプ」ボタンを押すと、最初に適切なメッセージが表示されますが、[OK] をクリックすると、プログラムはプログラムが自動的に「購入」ボタンを押し、すぐに終了ボタンを押したかのように動作します。

If else ステートメントでこれを試しましたが、「'else' without 'if'」というエラー メッセージが表示されました。

どんな助けでも大歓迎です。

 public class Gui extends JFrame {

    private JButton purchaseSeats, selectSeats, helpInfo, viewReciept, quit;

    public Gui(){
        super ("Cinema Seat Booking and Selection Program");
        setLayout(new FlowLayout());


        purchaseSeats = new JButton("Purchase Seats");
        selectSeats = new JButton("Select Seats");
        helpInfo = new JButton("Help");
        viewReciept = new JButton("Reciept");
        quit = new JButton("Quit");

        //add buttons to GUI
        add(purchaseSeats);
        add(selectSeats);
        add(helpInfo);
        add(viewReciept);
        add(quit);

        //tool tips
        purchaseSeats.setToolTipText("Purchase randomly allocated seating");
        selectSeats.setToolTipText("Select specific seats for purchasing");
        helpInfo.setToolTipText("Instruction on how to use the Cinema Seat "
                + "Booking and Selection Program");
        viewReciept.setToolTipText("View the reciept for all the seats you have"
                + " purchased");
        quit.setToolTipText("Exit the program");

        //action listeners
        purchaseSeats.addActionListener(new ButtonListener());
        selectSeats.addActionListener(new ButtonListener());
        helpInfo.addActionListener(new ButtonListener());
        viewReciept.addActionListener(new ButtonListener());
        quit.addActionListener(new ButtonListener());
    }

    private class ButtonListener implements ActionListener {
        public void actionPerformed (ActionEvent event)
        {
            if(event.getSource()==helpInfo){
                JOptionPane.showMessageDialog(null, "Help Menu"
                }
            if (event.getSource()==purchaseSeats);
            {
                //insert instructions for purchasing seats

            }

            if (event.getSource()==selectSeats);
            {
                //insert instructions for purchasing seats
            }

            if (event.getSource()==viewReciept);
            {
                //insert instructions for purchasing seats
            }

            if  (event.getSource()==quit);
            {
                System.exit(0);
            }
        }
4

2 に答える 2