Member 13658198 Ответов: 1

Где я должен поместить неизвестное "}" ?


Я так много раз пытался найти, куда поставить"}", но ошибка продолжает выходить. Итак, где же мне поставить последнее"}"?

Что я уже пробовал:

import java.text.*;
import javax.swing.JLabel;
import java.awt.BorderLayout;
import java.awt.*;
import java.awt.event.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
import javax.swing.border.TitledBorder;
public class PizzaOrderForm extends JFrame implements ActionListener {
    double sizeCost, toppingCost, amount;
    String msg = "";
    JButton B,B1;
    JLabel L, L1, L2,L3,L4,L5,L6,L7,L8;
    JRadioButton RB,RB1,RB2;
    ButtonGroup buttonGroup = new ButtonGroup();
    JCheckBox C,C1,C2,C3,C4,C5;
    DecimalFormat twoDigits;

    public PizzaOrderForm()
   {
    JPanel panel = new JPanel();
    L = new JLabel("MAMA MIA PIZZARIA");
    L.setSize(500,600);
    L.setFont(new Font("Serif",Font.BOLD,30));
    panel.add(L);
    add(panel,BorderLayout.NORTH);
    
    JPanel panel1 = new JPanel();
    panel1.setLayout(new GridLayout(4,2));
    L1 = new JLabel("Small:");
    L2 = new JLabel("$4.99");
    L3 = new JLabel("Medium:");
    L4 = new JLabel("$6.99");
    L5 = new JLabel("Large:");
    L6 = new JLabel("$8.99");
    L7 = new JLabel("Toppings:");
    L8 = new JLabel("$0.50 each");
    panel1.add(L1);
    panel1.add(L2);
    panel1.add(L3);
    panel1.add(L4);
    panel1.add(L5);
    panel1.add(L6);
    panel1.add(L7);
    panel1.add(L8);
    add(panel1,BorderLayout.WEST);
    
    JPanel panel2 = new JPanel();
    panel2.setLayout(new GridLayout(4,1));
    TitledBorder T = new TitledBorder("Size");
    RB = new JRadioButton("Small");
    RB1 = new JRadioButton("Medium");
    RB2 = new JRadioButton("Large");
    buttonGroup.add(RB);
    buttonGroup.add(RB1);
    buttonGroup.add(RB2);
    panel2.setBorder(T);
    panel2.add(RB);
    panel2.add(RB1);
    panel2.add(RB2);
    add(panel2,BorderLayout.CENTER);
    
    JPanel panel3 = new JPanel();
    panel3.setLayout(new FlowLayout(FlowLayout.CENTER,1,2));
    B = new JButton("Calculate");
    B1 = new JButton("Exit");
    panel3.add(B);
    panel3.add(B1);
    add(panel3,BorderLayout.SOUTH);
    B.addActionListener(this);
    B1.addActionListener(new ButtonListener());
    
    JPanel panel4 = new JPanel();
    panel4.setLayout(new GridLayout(7,1));
    TitledBorder T1 = new TitledBorder("Toppings");
    C = new JCheckBox("Pepperoni");
    C1 = new JCheckBox("Italian Sausage");
    C2 = new JCheckBox("Pineapple");
    C3 = new JCheckBox("Extra Cheese");
    C4 = new JCheckBox("Green Pepper");
    C5 = new JCheckBox("Olived");
    
    panel4.setBorder(T1);
    panel4.add(C);
    panel4.add(C1);
    panel4.add(C2);
    panel4.add(C3);
    panel4.add(C4);
    panel4.add(C5);
    add(panel4,BorderLayout.EAST);
}

public void actionPerformed(ActionEvent e){

    public double sizeCost() 
    {
        if(RB.isSelected()){ 
        return sizeCost = 4.99; 
        }  
        else if(RB1.isSelected()){  
        return sizeCost = 6.99;   
        }  
        else if(RB2.isSelected()){  
        return sizeCost = 4.99;  
        }
        return sizeCost;
    }
        
    public double toppingCost()
    {
        if(C.isSelected()){ 
            toppingCost += 0.50;
        } 
        else if(C1.isSelected()){ 
            toppingCost += 0.50;
        }
        else if(C2.isSelected()){ 
            toppingCost += 0.50;
        }
        else if(C3.isSelected()){ 
            toppingCost += 0.50;
        }
        else if(C4.isSelected()){ 
            toppingCost += 0.50;
        }
        else if(C5.isSelected()){ 
            toppingCost += 0.50;
        }
        return toppingCost;
    }
public void calculate (double sizeCost, double toppingCost)
{

	amount = sizeCost + toppingCost;
        JOptionPane.showMessageDialog(this, msg+"Total: "+amount); 
        
}

    public static void main(String[]args)
    {
        PizzaOrderForm frame = new PizzaOrderForm();
        frame.setSize(500,300);
        frame.setResizable(false);
        frame.setLocationRelativeTo(null); // center the frame
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setVisible(true);
    }
}
class ButtonListener implements ActionListener
{
    public void actionPerformed(ActionEvent evt)
    {
       System.exit(0);
    }
}

Richard MacCutchan

Исправьте отступы всего вашего кода, и вы быстро увидите, где отсутствует закрывающая скобка.

1 Ответов

Рейтинг:
1

CPallini

Я думаю, что вы должны завершить actionPerformed метод

public void actionPerformed(ActionEvent e){
    // do useful stuff here
    //..
  } //  <-- close the scope 


Member 13658198

Я действительно пытался. Даже до и после этого кодирования.

публичный статический пустота главный(строка[]аргументы)
{
Рамка PizzaOrderForm = новая форма PizzaOrderForm();
рама.метод setsize(500,300);
frame.setResizable(false);
frame.setLocationRelativeTo(null); // центрировать кадр
рама.setDefaultCloseOperation(форму.EXIT_ON_CLOSE);
рама.функцию setvisible(истина);
}