其实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的截图,用到了选择按钮(选中男)。