你好:
創(chuàng)新互聯(lián)是一家專(zhuān)注網(wǎng)站建設(shè)、網(wǎng)絡(luò)營(yíng)銷(xiāo)策劃、微信小程序開(kāi)發(fā)、電子商務(wù)建設(shè)、網(wǎng)絡(luò)推廣、移動(dòng)互聯(lián)開(kāi)發(fā)、研究、服務(wù)為一體的技術(shù)型公司。公司成立10余年以來(lái),已經(jīng)為上千多家成都塔吊租賃各業(yè)的企業(yè)公司提供互聯(lián)網(wǎng)服務(wù)?,F(xiàn)在,服務(wù)的上千多家客戶與我們一路同行,見(jiàn)證我們的成長(zhǎng);未來(lái),我們一起分享成功的喜悅。
JRadioButton類(lèi)的常用構(gòu)造單選按鈕有以下幾個(gè):
1.JRadioButton():用空標(biāo)題構(gòu)造單選按鈕。
2.JRadioButton(String s):用給定的標(biāo)題s構(gòu)造單選按鈕。
3.JRadioButton(String s,boolean b):用給定的標(biāo)題s構(gòu)造單選按鈕,參數(shù)b設(shè)置選中與否的初始狀態(tài)。
單選按鈕使用時(shí)需要使用ButtonGroup將單選按鈕分組,單選按鈕的分組方法是先創(chuàng)建對(duì)象,然后將同組的單選按鈕添加到同一個(gè)ButtonGroup對(duì)象中。
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()
{
//實(shí)例化單選按鈕
r1 = new JRadioButton("男");
r2 = new JRadioButton("女");
JPanel p = new JPanel();
p.setBorder(BorderFactory.createTitledBorder("請(qǐng)選擇性別"));
p.add(r1);
p.add(r2);
ButtonGroup bg = new ButtonGroup();
//將需要?jiǎng)澐譃橐唤M的單選按鈕對(duì)象添加到按鈕組(注意只是邏輯上添加 和界面沒(méi)有關(guān)系)
bg.add(r1);
bg.add(r2);
add(p);
}
}
可以參考下面的添加兩個(gè)單選項(xiàng)的
最后記得將兩個(gè)單選項(xiàng)放到一個(gè)buttonGroup即可
//添加兩個(gè)單選項(xiàng)
choice1.setBounds(10,60,300,20); //放在左上
choice2.setBounds(10,180,300,20); //放在左中
choice1.setForeground(Color.ORANGE);
choice2.setForeground(Color.ORANGE);
choice1.setFont(new Font("楷書(shū)",Font.BOLD+Font.HANGING_BASELINE,20));
choice2.setFont(new Font("楷書(shū)",Font.BOLD+Font.HANGING_BASELINE,20));
choice1.setOpaque(false);
choice2.setOpaque(false);
buttonGroup.add(choice1); //為上面兩個(gè)choice創(chuàng)建一個(gè)多斥作用域
buttonGroup.add(choice2);