重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

java单选代码 java基础题单选

java怎么制作单选按钮

你好:

创新互联是一家专注网站建设、网络营销策划、微信小程序开发、电子商务建设、网络推广、移动互联开发、研究、服务为一体的技术型公司。公司成立10余年以来,已经为上千多家成都塔吊租赁各业的企业公司提供互联网服务。现在,服务的上千多家客户与我们一路同行,见证我们的成长;未来,我们一起分享成功的喜悦。

JRadioButton类的常用构造单选按钮有以下几个:

1.JRadioButton():用空标题构造单选按钮。

2.JRadioButton(String s):用给定的标题s构造单选按钮。

3.JRadioButton(String s,boolean b):用给定的标题s构造单选按钮,参数b设置选中与否的初始状态。

单选按钮使用时需要使用ButtonGroup将单选按钮分组,单选按钮的分组方法是先创建对象,然后将同组的单选按钮添加到同一个ButtonGroup对象中。

编写一个Java应用程序,窗体上有一个单选按钮,具体界面设计如下(只需要代码):

import javax.swing.BorderFactory;

import javax.swing.ButtonGroup;

import javax.swing.JFrame;

import javax.swing.JPanel;

import javax.swing.JRadioButton;

public class aaa

{

/**

* @param args

*/

public static void main(String[] args)

{

TextFrame frame = new TextFrame();

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

frame.setVisible(true);

}

}

class TextFrame extends JFrame

{

public TextFrame()

{

setTitle("考试题目");

setBounds(300,300,200,120);

TextPanel panel = new TextPanel();

add(panel);

}

}

class TextPanel extends JPanel

{

private JRadioButton r1,r2;

public TextPanel()

{

//实例化单选按钮

r1 = new JRadioButton("男");

r2 = new JRadioButton("女");

JPanel p = new JPanel();

p.setBorder(BorderFactory.createTitledBorder("请选择性别"));

p.add(r1);

p.add(r2);

ButtonGroup bg = new ButtonGroup();

//将需要划分为一组的单选按钮对象添加到按钮组(注意只是逻辑上添加 和界面没有关系)

bg.add(r1);

bg.add(r2);

add(p);

}

}

java图形界面编程,想要加那种单选的按钮,就是只能选择一个选项的那种,有什么示例代码可以参考吗

可以参考下面的添加两个单选项的

最后记得将两个单选项放到一个buttonGroup即可

//添加两个单选项

choice1.setBounds(10,60,300,20); //放在左上

choice2.setBounds(10,180,300,20); //放在左中

choice1.setForeground(Color.ORANGE);

choice2.setForeground(Color.ORANGE);

choice1.setFont(new Font("楷书",Font.BOLD+Font.HANGING_BASELINE,20));

choice2.setFont(new Font("楷书",Font.BOLD+Font.HANGING_BASELINE,20));

choice1.setOpaque(false);

choice2.setOpaque(false);

buttonGroup.add(choice1); //为上面两个choice创建一个多斥作用域

buttonGroup.add(choice2);


网站名称:java单选代码 java基础题单选
文章起源:http://cqcxhl.com/article/hjcicj.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP