完成下面“个人信息调查”用户界面的设计,当选择相应选项时,单击“提交”,在文本框中显示提示信息,单击“清空”,内容清空。

该代码实现了一个基于JavaSwing的用户界面,包含年龄范围的选择(JRadioButton)和兴趣爱好的多选(JCheckBox)。用户选择后,点击‘提交’按钮会显示所选内容,‘清空’按钮则清除选择。
摘要由CSDN通过智能技术生成

 

import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;

public class survey extends JFrame implements ActionListener , ItemListener {
    JRadioButton rjbt1;
    JRadioButton rjbt2;
    JRadioButton rjbt3;
    JRadioButton rjbt4;
    JRadioButton rjbt5;
    ButtonGroup bg;
    JCheckBox checkbox1;
    JCheckBox checkbox2;
    JCheckBox checkbox3;
    JCheckBox checkbox4;
    JCheckBox checkbox5;
    JLabel label1;
    JLabel label2;
    JLabel label3;
    JTextField text;
    JButton jbt1;
    JButton jbt2;
    JPanel p1;
    JPanel p2;
    JPanel p3;
    String STR1="";
    String STR1_1="";
    String STR1_2="";
    String STR1_3="";
    String STR1_4="";
    String STR1_5="";
    String STR2="";

    public survey() {
        this.setBounds(600,300,400,180);
        this.setDefaultCloseOperation(3);
        this.setLayout(new BorderLayout());
        this.setResizable(false);
        this.setVisible(true);
    }
    public void init(){
    rjbt1=new JRadioButton("5-15岁");
    rjbt1.addItemListener(this);
    rjbt2=new JRadioButton("16-25岁");
    rjbt2.addItemListener(this);
    rjbt3=new JRadioButton("26-35岁");
    rjbt3.addItemListener(this);
    rjbt4=new JRadioButton("36-45岁");
    rjbt4.addItemListener(this);
    rjbt5=new JRadioButton("46-55岁");
    rjbt5.addItemListener(this);

    checkbox1=new JCheckBox("交友");
    checkbox1.addItemListener(this);
    checkbox2=new JCheckBox("户外");
    checkbox2.addItemListener(this);
    checkbox3=new JCheckBox("购物");
    checkbox3.addItemListener(this);
    checkbox4=new JCheckBox("旅游");
    checkbox4.addItemListener(this);
    checkbox5=new JCheckBox("其他");
    checkbox5.addItemListener(this);

    label1=new JLabel("年龄段:");
    label2=new JLabel("兴趣爱好:");
    label3=new JLabel("调查的结果为:");

    jbt1=new JButton("提交");
    jbt1.addActionListener(this);
    jbt2=new JButton("清空");
    jbt2.addActionListener(this);

    bg=new ButtonGroup();

    text=new JTextField(25);

    p1=new JPanel(new FlowLayout());
    p2=new JPanel(new FlowLayout());
    p3=new JPanel(new FlowLayout());

    p1.add(label1);
    bg.add(rjbt1);
    bg.add(rjbt2);
    bg.add(rjbt3);
    bg.add(rjbt4);
    bg.add(rjbt5);
    p1.add(rjbt1);
    p1.add(rjbt2);
    p1.add(rjbt3);
    p1.add(rjbt4);
    p1.add(rjbt5);


    p2.add(label2);
    p2.add(checkbox1);
    p2.add(checkbox2);
    p2.add(checkbox3);
    p2.add(checkbox4);
    p2.add(checkbox5);
    p2.add(label3);
    p2.add(text);

    p3.add(jbt1);
    p3.add(jbt2);


/*
    */

   this.add(p1,BorderLayout.NORTH);
   this.add(p2,BorderLayout.CENTER);
   this.add(p3,BorderLayout.SOUTH);

    this.setVisible(true);
    }

    @Override
    public void actionPerformed(ActionEvent e) {
        if(e.getSource()==jbt1){
            STR1=STR1_1+","+STR1_2+","+STR1_3+","+STR1_4+","+STR1_5;
            text.setText("你是一个"+STR2+"的人,"+"你比较喜欢"+STR1+".");
            //System.out.println("提交成功!");
        }else if(e.getSource()==jbt2){
            STR1="";
            STR1_1="";
            STR1_2="";
            STR1_3="";
            STR1_4="";
            STR1_5="";
            STR2="";
            text.setText(null);
            //System.out.println("删除成功!");
        }
    }

    @Override
    public void itemStateChanged(ItemEvent e) {
    if(e.getItem()==checkbox1){
        String str=checkbox1.getText();
        STR1_1=str;
    }else if(e.getItem()==checkbox2){
        String str=checkbox2.getText();
        STR1_2=str;
    }else if(e.getItem()==checkbox3){
        String str=checkbox3.getText();
        STR1_3=str;
    }else if(e.getItem()==checkbox4){
        String str=checkbox4.getText();
        STR1_4=str;
    }else if(e.getItem()==checkbox5){
        String str=checkbox5.getText();
        STR1_5=str;
    }

    if(e.getItem()==rjbt1){
        String str=rjbt1.getText();
        STR2=str;
    }else if(e.getItem()==rjbt2){
        String str=rjbt2.getText();
        STR2=str;
    }else if(e.getItem()==rjbt3){
        String str=rjbt3.getText();
        STR2=str;
    }else if(e.getItem()==rjbt4){
        String str=rjbt4.getText();
        STR2=str;
    }else if(e.getItem()==rjbt5){
        String str=rjbt5.getText();
        STR2=str;
    }

    }
}

public class demo {
    public static void main(String[] args) {
        survey Survey=new survey();
        Survey.init();
    }
}

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值