انا اكتب برنامج جافا مضمونه مجموعة من المأكولات وحساب السعر باستخدام:
Checkbox
TextFeild
Button
البرنامج مرفق ولكن اريد عند الضغط على الbuttonان يحسب لي المجموع
ولا اعلم طريقة للربط بين الميثودز
itemStateChanged
و
actionPerformed
ارجو المساعدة
علما بان الكلاس MyWindow يحوي تعريف الفريم
import java.awt.*;
import java.awt.event.*;
class Class2 extends MyWindow implements ActionListener, ItemListener
{ int sum=0;
TextField t1;
Checkbox []c=new Checkbox [4];
Button b1;
Class2(){
String []s={"DRINK","MEAT","RISE","FISH"};
setLayout(new GridLayout(5,2));
for(int i=0;i<s.length;i++){
c=new Checkbox (s);
add(c);
c.addItemListener (this);}
t1=new TextField(5);
add(t1);
Button b1=new Button("CASH");
add(b1);
//b1.addActionListener(this);
setVisible(true);
}
public void itemStateChanged(ItemEvent e){
int []x={10,20,30,25};
for(int i=0;i<x.length;i++){
if((e.getSource()==c)&&(e.getStateChange()==e.SELECTED))
sum=sum+x;
else if((e.getSource()==c)&&(e.getStateChange()==e.DESELECTED))
sum=sum-x;}
t1.setText(String.valueOf (sum));
}
public void actionPerformed(ActionEvent m)
{
}
}