永发信息网

Java编程 设计一个图形用户界面。界面包括三个单选按钮、两个复选框、一个列表、一个文本区和一个按

答案:1  悬赏:40  手机版
解决时间 2021-03-09 23:53
Java编程
设计一个图形用户界面。界面包括三个单选按钮、两个复选框、一个列表、一个文本区和一个按钮。三个单选按钮分别是回族、汉族满族。两个复选框分别是唱歌、跳舞。列表中包括北京、上海、天津三个列表项。按钮的标题为“确定”。要求在单选按钮、复选框和列表中进行选择,单击“确定”按钮后在文本区中显示选中的项目
最佳答案
程序如下:
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.ButtonGroup;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
import javax.swing.JTextArea;
public class JFrameDemo extends JFrame implements ActionListener
{
private JPanel panel;
private JButton button;
private JTextArea textArea;
private JCheckBox musicBox;
private JCheckBox danceBox;
private JRadioButton hanButton;
private JRadioButton manButton;
private JRadioButton huiButton;
private ButtonGroup buttonGroup;
public JFrameDemo()
{
panel = new JPanel();
button = new JButton("确定");
textArea = new JTextArea(40,30);
musicBox = new JCheckBox("唱歌");
danceBox = new JCheckBox("跳舞");
huiButton = new JRadioButton("回族");
hanButton = new JRadioButton("汉族");
manButton = new JRadioButton("满族");

buttonGroup = new ButtonGroup();
buttonGroup.add(huiButton);
buttonGroup.add(hanButton);
buttonGroup.add(manButton);

panel.setLayout(new FlowLayout(3));
panel.add(huiButton);
panel.add(hanButton);
panel.add(manButton);
panel.add(musicBox);
panel.add(danceBox);
panel.add(button);
panel.add(textArea);

add(panel);
setTitle("选择兴趣爱好");
setBounds(100, 100, 400, 280);
setResizable(false);
setVisible(true);

this.button.addActionListener(this);

}
public static void main(String[] args)
{
new JFrameDemo();
}
@Override
public void actionPerformed(ActionEvent e)
{
if(e.getSource() == this.button)
{
String info = "";
if(this.huiButton.isSelected())
{
info += this.huiButton.getText() + "\n";
}
if(this.hanButton.isSelected())
{
info += this.hanButton.getText() + "\n";
}
if(this.manButton.isSelected())
{
info += this.manButton.getText() + "\n";
}
if(this.danceBox.isSelected())
{
info += this.danceBox.getText() + "\n";
}
if(this.musicBox.isSelected())
{
info += this.musicBox.getText() + "\n";
}
this.textArea.setText(info);
}
}
}

有问题欢迎提问,满意请采纳,谢谢!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
湖南株洲离河南有多远
求1个G左右的单机游戏!
泰坦尼克号有没有航母大
赵美发艺我想知道这个在什么地方
起一个又萌又霸气又好听的游戏名字
潮汕产的青橄榄可以用来榨油吗
广东农信普宁农村商业银行赵厝寮分理处我想知
解释下面每组划线词的意思。(1)A父利其然也
猎豹c's10涡轮增压发动机在什么情况下工
管这个字换偏旁成什么字啊
中国移动麻北甸手机卖场在哪里啊,我有事要去
中国有钻地弹吗?
做双眼皮过后可以打地塞米松和左氧吗?
什么线损率?什么是理论线损?管理线损?统计
《药品管理法实施条例》规定,医疗机构审核和
推荐资讯
泉语街怎么去啊,有知道地址的么
嫩姜泡白醋后变粉红色,可以吃吗?有毒吗?
梦见死去的人给自己打电话问我房子找到了吗多
广通青山铜镍冶金科技公司这个地址在什么地方
大众进口蔚揽高配四驱跟奥迪A4进口版旅行车怎
宜居大道/春风路(路口)怎么去啊,有知道地址
【车轮为什么是圆形的】为什么车轮一定要做成
【慷慨】慷慨的含义是什么?
吃了饭不给钱属于什么行为
格力电器全国4S连锁专卖店在什么地方啊,我要
老赖不赖门窗专卖店我想知道这个在什么地方
买二手房需要交什么税
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?