问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java图形界面编程 题目事第一行为复选框 第二行为男女选择 第三行为...

发布网友 发布时间:2024-10-24 16:30

我来回答

2个回答

热心网友 时间:2024-11-09 21:57

package test;


import java.awt.GridLayout;
import java.awt.Label;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;

import javax.swing.ButtonGroup;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JRadioButton;

public class MyUI extends JFrame implements ItemListener {
private static final long serialVersionUID = 1L;
private JLabel info;
private JCheckBox cb1, cb2, cb3;
private JRadioButton male, famale;
private ButtonGroup sexGroup;
private JButton ok;

public MyUI(){
this.setTitle("Test Java UI");
this.setSize(500, 300);
this.setLayout(new GridLayout(4, 1));
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
this.setResizable(false);

JPanel temp = new JPanel();
// 你的选择
info = new JLabel();
temp.add(info);
this.add(temp);

// 单选
male = new JRadioButton("男");
famale = new JRadioButton("女");
male.addItemListener(this);
famale.addItemListener(this);

sexGroup = new ButtonGroup();
sexGroup.add(male);
sexGroup.add(famale);

temp = new JPanel();
temp.add(new JLabel("性 别:", Label.RIGHT));
temp.add(male);
temp.add(famale);
this.add(temp);

// 复选框
temp = new JPanel();
cb1 = new JCheckBox("足球");
cb2 = new JCheckBox("篮球");
cb3 = new JCheckBox("游戏");
cb1.addItemListener(this);
cb2.addItemListener(this);
cb3.addItemListener(this);

temp.add(new JLabel("兴 趣:", JLabel.RIGHT));
temp.add(cb1);
temp.add(cb2);
temp.add(cb3);
this.add(temp);

// 确定按钮
temp = new JPanel();
ok = new JButton("确 定");
temp.add(ok);
this.add(temp);
ok.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
StringBuilder buffer = new StringBuilder();

buffer.append("性别:");
if (male.isSelected()){
buffer.append("男");
} else if (famale.isSelected()) {
buffer.append("女");
}

boolean flag = false;
buffer.append("       兴趣:");
if (cb1.isSelected()) {
buffer.append("足球、");
flag = true;
}
if (cb2.isSelected()) {
buffer.append("篮球、");
flag = true;
}
if (cb3.isSelected()) {
buffer.append("游戏、");
flag = true;
}

String tempStr = "";
if (flag) {
tempStr = buffer.toString();
}
info.setText(tempStr.substring(0, tempStr.length()-1));
}
});
}

public static void main(String[] args) {
new MyUI();
}

@Override
public void itemStateChanged(ItemEvent arg0) {
// TODO Auto-generated method stub

}

}

热心网友 时间:2024-11-09 21:59

CheckBox Radio CheckBox
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
网络知识产权侵权怎么办 知识产权一般侵权行为怎样处理 知识产权外观设计侵权怎么处理 石料加工服务可以全部交给第三人完成吗 山东沃尔德集团集团所辖公司介绍 齐鲁银行无忧贷和市民贷哪个好 什么叫补按揭 后按揭贷款什么意思 买房者续按揭有什么危害 加按揭是什么意思 提灯与地下城罗德夫的传承什么时候用 多少级用比较合适 襄阳东津好玩的地方,襄阳温泉酒店周边旅游 襄阳五一旅游好去处 襄阳五一旅游景点 家庭理财 怎样留足家庭现金 斗牛要不要里Hebe唱的除了 你最近还好吗 另外那个叫什么? 臭氧是如何产生的 模样的歌词是什么? 参考艺考有哪些优势 为什么华为手机怎么删,都有1.1g个视频储存,而且我根本找不到在哪里... ...还有翻译的 译 去掉言字旁的那个字 加上一个部首从新组词 【每个组... ...人的微信占的内存不一样,我的3.8G,我朋友的才1.1G,我另一个朋友4个... ...还有翻译的 译 去掉言字旁的那个字 加上一个部首从新组词 【每个组... 圆的周长公式如何使用直径或半径进行计算? 快手和陌陌哪个直播好 qq账号别人查找不到我,用手机就可以找到我怎么回事? ...突然发现,长得真是认不出来啊…变得太好看了…想追,但是没有什么好... 联想G405AMDE1怎么锁定触摸小键盘 我今年19,我不会打扮,怎么穿都不好看,求高人指点一下,我适合什么穿着... SHE所有好听的歌 《PSP三国志5》金手指怎么样? 已知等差数列an与等比数列bn的各项均为整数 且满足a1=b1=1,a2=b3 a4... 等差数列an等比数列bn,已知a1=b1=3,b2=a4 等差数列{An}各项均为正数,且A1=3;等比数列{Bn},B1=2,且B2*S2=32,B3... 襄阳五一旅游好去处 襄阳五一旅游景点 学业水平考试d要补考吗 襄阳东津好玩的地方,襄阳温泉酒店周边旅游 学业水平考试c要补考吗 如何查看自己的网络是否被监控 襄阳有哪些风景名胜地是游客不能错过的? 五一在襄樊能去哪玩啊,2022襄阳五一周边旅游 如何查看自己的网络是否被监控 提灯与地下城罗德夫的传承什么时候用 多少级用比较合适 五一在襄樊能去哪玩啊,2022襄阳五一周边旅游 襄阳有哪些风景名胜地是游客不能错过的? 明日香和大友爱都是哪部作品的人? 检测臭氧浓度哪家好 lnx乘ex的积分是什么 臭氧如何产生 洛阳有哪些当地人推荐的日式料理店? 洛阳锅贴的制作过程中有哪些值得注意的地方?