Public void itemStateChanged(ItemEvent e)
Jr1.addItemListener(new ItemListener()
Jr1.setSelected(true);
Jr1.setBounds(20,100,180,20);
jr1.setText("Обычный");
{
{
Calculate();
}
});
form.add(jr1);
jr2=new JRadioButton();
jr2.setBounds(20,120,180,20);
jr2.setText("Карточка");
jr2.setSelected(false);
jr2.addItemListener(new ItemListener()
{
public void itemStateChanged(ItemEvent e)
{
Calculate();
}
});
form.add(jr2);
jr3=new JRadioButton();
jr3.setBounds(20,140,180,20);
jr3.setText("Дисконт");
jr3.setSelected(false);
jr3.addItemListener(new ItemListener()
{
public void itemStateChanged(ItemEvent e)
{
Calculate();
}
});
form.add(jr3);
bg = new ButtonGroup();
bg.add(jr1); // объединение кнопок в группу
bg.add(jr2);
bg.add(jr3);
form.show();
}
public void Calculate()
{
String s1;
double pr;
Sum=0;
if(cb1.isSelected()==true)
{
Sum += 2500;
}
if(cb2.isSelected()==true)
{
Sum += 1300;
}
if(jr1.isSelected()==true)
{
// не менять
}
if(jr2.isSelected()==true)
{
// карточка + 3%
pr=Sum*0.03;
pr=(int)Math.round(pr);
Sum += pr;
}
if(jr3.isSelected()==true)
{
// дисконт - 10%
pr=Sum*0.1;
pr=(int)Math.round(pr);
Sum -= pr;
}
s1=Integer.toString(Sum);
s1="Ответ: "+s1;
lb.setText(s1);
}
public static void main (String args[])
{
Prog_2_5 f;
f= new Prog_2_5();
}
}
На java ME
import javax.microedition.midlet.*;
import com.sun.lwuit.*;
import com.sun.lwuit.events.*;
import com.sun.lwuit.geom.*;
import com.sun.lwuit.layouts.*;
import java.lang.Math.*;
public class Prog_2_5 extends MIDlet
{
int Sum;
double pr;
Form form;
CheckBox cb1;
CheckBox cb2;
Label lb;
RadioButton jr1;
RadioButton jr2;
RadioButton jr3;
ButtonGroup bg;
public void startApp()
{
int w,h;
Dimension d=new Dimension(200,200);
Display.init(this);
form = new Form();
form.setPreferredSize(d);
form.setTitle("Лабораторная 2");
w=form.getWidth();
h=form.getHeight();
CoordinateLayout e = new CoordinateLayout(w,h);
form.setLayout(e);
cb1=new CheckBox();
cb1.setX(20);
cb1.setY(30);
cb1.setText("Процессор");
cb1.setSelected(true);
cb1.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
Calculate();
}
});
form.addComponent(cb1);
cb2=new CheckBox();
cb2.setX(20);
cb2.setY(60);
cb2.setText("Видеокарта");
cb2.setSelected(false);
cb2.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
Calculate();
}
});
form.addComponent(cb2);
lb = new Label();
lb.setX(10);
lb.setY(220);
lb.setText("Ответ: ");
form.addComponent(lb);
jr1=new RadioButton();