Java自定义JRadioButton(重绘)

其实java做界面也不是不可以,掌握了一定的swing重绘技巧,也能做出高大上的界面。

今天做了一个简单美观的单选按钮。

这是一个性别选择器。

1、首先,准备好的图标(4个):

        男(选中)          男(未选中)

        

        女(选中)            女(未选中)

2、代码实现部分。

自定义一个类MyradioButton,继承于JRadioButton:

class MyradioButton extends JRadioButton{
	
	public MyradioButton(int type){             //类型1表示男  2表示女
		super();
		setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));   //设置鼠标手势
		if(type==1){
		setSelectedIcon(new ImageIcon("src\\pack1\\icon\\men.png"));     //选中图标
		setIcon(new ImageIcon("src\\pack1\\icon\\men1.png"));            //未选中图标
		}else if (type==2) {
		setSelectedIcon(new ImageIcon("src\\pack1\\icon\\women.png"));  //选中图标
		setIcon(new ImageIcon("src\\pack1\\icon\\women1.png"));			//未选中图标
		}
	}
}

初始化及其使用:

		MyradioButton radioMale,radioFemale;  //声明
	
		radioMale =new MyradioButton(1);    //男按钮
		radioFemale =new MyradioButton(2);  //女按钮
		radioMale.setSelected(true);	    //设置初始选择
		radioMale.setBounds(120, 500, 113, 119);  //按钮大小,注意要和图标大小一致
		radioFemale.setBounds(320, 497, 100, 122);
		radioMale.setOpaque(false);         //背景透明
		radioFemale.setOpaque(false);
		group = new ButtonGroup();          //加入选择组
		group.add(radioMale);
		group.add(radioFemale);

3、界面截图
这个我近期用java Swing写的一个项目GUI的截图,用到了选择按钮(选中男)。


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值