日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

java radiobutton获取信息_如何获取JRadioButton的文本值

發(fā)布時(shí)間:2023/12/19 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java radiobutton获取信息_如何获取JRadioButton的文本值 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

實(shí)現(xiàn)像你想要的設(shè)計(jì)(我認(rèn)為)的關(guān)鍵是使用陣列最大限度的力量。例如,您可以擁有一個(gè)包含JRadioButton文本的2維String數(shù)組和一個(gè)ButtonGroups的1維數(shù)組,然后可以輕松設(shè)置GUI并使用for循環(huán)和嵌套for循環(huán)查詢GUI(和使用mKorbel的優(yōu)秀建議)。

例如:

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

public class Foo002 extends JPanel {

public static final String[][] RADIO_TEXTS = {

{"A1","A2","A3","A4"}, {"B1","B2","B3","B4"},

{"C1","C2","C3","C4"}, {"D1","D2","D3","D4"},

{"E1","E2","E3","E4"}, {"F1","F2","F3","F4"},

{"G1","G2","G3","G4"}, {"H1","H2","H3","H4"},

{"I1","I2","I3","I4"}, {"J1","J2","J3","J4"},

{"K1","K2","K3","K4"}, {"L1","L2","L3","L4"},

{"M1","M2","M3","M4"}, {"N1","N2","N3","N4"},

{"O1","O2","O3","O4"}, {"P1","P2","P3","P4"},

{"Q1","Q2","Q3","Q4"}, {"R1","R2","R3","R4"},

{"S1","S2","S3","S4"}, {"T1","T2","T3","T4"}

};

private ButtonGroup[] btnGroups = new ButtonGroup[RADIO_TEXTS.length];

public Foo002() {

JPanel radioPanel = new JPanel(new GridLayout(0, 2));

for (int i = 0; i < RADIO_TEXTS.length; i++) {

JPanel panel = new JPanel(new GridLayout(1, 0));

btnGroups[i] = new ButtonGroup();

for (int j = 0; j < RADIO_TEXTS[i].length; j++) {

String text = RADIO_TEXTS[i][j];

JRadioButton rBtn = new JRadioButton(text);

rBtn.setActionCommand(text);

btnGroups[i].add(rBtn);

panel.add(rBtn);

}

panel.setBorder(BorderFactory.createLineBorder(Color.black));

radioPanel.add(panel);

}

JButton getRadioChoicesBtn = new JButton(new AbstractAction("Get Radio Choices") {

public void actionPerformed(ActionEvent arg0) {

for (ButtonGroup btnGroup : btnGroups) {

ButtonModel btnModel = btnGroup.getSelection();

if (btnModel != null) {

System.out.println("Selected Button: " + btnModel.getActionCommand());

}

}

}

});

JPanel btnPanel = new JPanel();

btnPanel.add(getRadioChoicesBtn);

setLayout(new BorderLayout());

add(radioPanel, BorderLayout.CENTER);

add(btnPanel, BorderLayout.SOUTH);

}

private static void createAndShowGui() {

JFrame frame = new JFrame("RadioPanels");

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

frame.getContentPane().add(new Foo002());

frame.pack();

frame.setLocationRelativeTo(null);

frame.setVisible(true);

}

public static void main(String[] args) {

SwingUtilities.invokeLater(new Runnable() {

public void run() {

createAndShowGui();

}

});

}

}

總結(jié)

以上是生活随笔為你收集整理的java radiobutton获取信息_如何获取JRadioButton的文本值的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。