checkbox,radiobutton事件练习

package 西方快餐调查统计程序;
imp ort java.awt.*;
imp ort javax.swing.*;
imp ort java.awt.event.*;

public class Test2 extends JFrame{

MenuPanel menupanel=null;
public static void main(String[] arg)
{
Test2 t=new Test2();
}
public Test2()
{
menupanel=new MenuPanel();
this.add(menupanel);
this.setSize(400,300);
this.setTitle("鲍志强大哥哥的评菜系统,哈哈!");
this.setVisible(true);
this.setLocation(300,200);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}

class MenuPanel extends JPanel implements ActionListener
{
//记录喜欢和不喜欢的人数
int likePizza=0,disLikePizza=0,likeHum=0,disLikeHum=0,likKFC=0,disLikeKFC=0;

public int getLikePizza() {
return likePizza;
}

public void setLikePizza(int likePizza) {
this.likePizza = likePizza;
}

public int getDisLikePizza() {
return disLikePizza;
}

public void setDisLikePizza(int disLikePizza) {
this.disLikePizza = disLikePizza;
}

public int getLikeHum() {
return likeHum;
}

public void setLikeHum(int likeHum) {
this.likeHum = likeHum;
}

public int getDisLikeHum() {
return disLikeHum;
}

public void setDisLikeHum(int disLikeHum) {
this.disLikeHum = disLikeHum;
}

public int getLikKFC() {
return likKFC;
}

public void setLikKFC(int likKFC) {
this.likKFC = likKFC;
}

public int getDisLikeKFC() {
return disLikeKFC;
}

public void setDisLikeKFC(int disLikeKFC) {
this.disLikeKFC = disLikeKFC;
}

JLabel lb=null;
JCheckBox jcb1 ,jcb2,jcb3;
JRadioButton jrdbLike,jrdbDisLike;
ButtonGroup bgp;
JButton jbSumbit;
JTextArea jtxt;
JPanel jp1,jp2,jp3;
public MenuPanel()
{
lb=new JLabel("选择您喜欢或不喜欢的食品:");
jcb1=new JCheckBox("披萨饼",false);
jcb2=new JCheckBox("汉堡包",false);
jcb3=new JCheckBox("肯德基",false);
jp1=new JPanel();
jp1.setSize(400, 50);
jrdbLike=new JRadioButton("喜欢",false);
jrdbDisLike=new JRadioButton("不喜欢",false);
bgp=new ButtonGroup();
bgp.add(jrdbDisLike);
bgp.add(jrdbLike);
jbSumbit=new JButton("提交");
jp2=new JPanel();
jp2.setSize(400, 50);
jtxt=new JTextArea();
jtxt.setBounds(100, 5, 300,100);
jtxt.setVisible(true);
jp3=new JPanel();
jp3.setSize(400,150);
jp1.add(lb);
jp1.add(jcb1);
jp1.add(jcb2);
jp1.add(jcb3);
jp2.add(jrdbLike);
jp2.add(jrdbDisLike);
jp2.add(jbSumbit);
jp3.add(jtxt);
jbSumbit.addActionListener(this);
jbSumbit.setActionCommand("sumbit");

this.add(jp1,BorderLayout.NORTH);
this.add(jp2,BorderLayout.CENTER);
this.add(jp3,BorderLayout.SOUTH);
}
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
if(e.getActionCommand().equals("sumbit"))
{
if(this.jcb1.isSelected()&&this.jrdbLike.isSelected())
this.likePizza+=1;
else if(this.jcb1.isSelected()&&this.jrdbDisLike.isSelected())
this.disLikePizza+=1;
if(this.jcb2.isSelected()&&this.jrdbLike.isSelected())
this.likeHum+=1;
else if(this.jcb2.isSelected()&&this.jrdbDisLike.isSelected())
this.disLikeHum+=1;
if(this.jcb3.isSelected()&&this.jrdbLike.isSelected())
this.likKFC+=1;
else if(this.jcb3.isSelected()&&this.jrdbDisLike.isSelected())
this.disLikeKFC+=1;
String str="";
str="食品名称\t"+"喜欢\t"+"不喜欢\n"+"披萨饼\t"+this.getLikePizza()+"\t"+this.getDisLikePizza()+"\n"
    +"汉堡包\t"+this.getLikeHum()+"\t"+this.getDisLikeHum()+"\n"+"肯德基\t"+this.getLikKFC()+"\t"+this.getDisLikeKFC();
this.jtxt.setText(str);
}
}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值