如何根据所选复选框汇总总金额

时间:2016-11-20 15:53:36

标签: java swing jframe jcheckbox

如何计算我选择的所有复选框的总金额?

  public class Frame extends JFrame implements  ItemListener{
    JLabel lbl1=new JLabel("SERVICES");
    JLabel price1=new JLabel("100.00");
    JLabel price2=new JLabel("200.00");
    JLabel price3=new JLabel("300.00"); 


    JCheckBox haircut=new JCheckBox("Hair Cut");
    JCheckBox fullcolor=new JCheckBox("Full Color");
    JCheckBox hairrebond=new JCheckBox("Hair Rebond");


    JPanel first = new JPanel();
    JPanel second= new JPanel();
    JPanel third = new JPanel();
    double price,total;

 public Frame(){

   FlowLayout flow = (new FlowLayout(FlowLayout.LEFT, 30,30));
   add(lbl1);
   first.add(hairrebond);
   first.add(price1);
   second.add(haircut);
   second.add(price2);
   third.add(fullcolor);
   third.add(price3);

   add(first);
   add(second);
   add(third);


   setLayout(flow);
   setVisible(true);
    setSize(600,600);
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 }

@Override
public void itemStateChanged(ItemEvent e) {

     if(hairrebond.isSelected()==true){

       price=100;
       total += price;

    }

   if(fullcolor.isSelected()==true){

       price=400;
       total += price;

    }if(haircut.isSelected()==true){

       price=500;
       total += price;

    }

   }

   public static void main(String args[]){

    Frame one = new Frame();

}}

1 个答案:

答案 0 :(得分:0)

尝试使用此代码。关键是在itemStateChanged方法中使用局部变量。

Pair