次のコードに問題があります。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);
}
}