JAVA Swing 多个按钮组

Posted HandsomePlus

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA Swing 多个按钮组相关的知识,希望对你有一定的参考价值。

package JAVA.gui;

import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class RadioButtonDemo2 extends JFrame  {
    String[] data1 = {"请选择年级","2017级","2018级","2019级"};
    String[] data2 = {"请选择班级","1班","2班","3班"};
    JLabel info1 = new JLabel();
    JLabel info2 = new JLabel();
    ActionListen actionListen = new ActionListen();

    public RadioButtonDemo2(){
        super();
        setLayout(new GridLayout(2,1));
        this.add(content(data1,Color.RED,info1));
        this.add(content(data2,Color.GREEN,info2));
        this.setVisible(true);
        this.setSize(300,300);
        this.setDefaultCloseOperation(EXIT_ON_CLOSE);
    }

    public JPanel content(String[]data,Color color,JLabel info){
        JPanel JP = new JPanel(new GridLayout(3,1));
        JP.setBackground(color);
        JP.add(new JLabel(data[0]));
        JPanel jp = new JPanel();
        jp.setBackground(color);
        JRadioButton[] jb = new JRadioButton[data.length];
        ButtonGroup bg = new ButtonGroup();
        for (int i = 1; i < data.length; i++) {
            jb[i]=new JRadioButton(data[i]);
            bg.add(jb[i]);
            jp.add(jb[i]);
            jb[i].addActionListener(actionListen);
        }
        JP.add(jp);
        JP.add(info);
        return JP;
    }

    class ActionListen implements ActionListener {
        @Override
        public void actionPerformed(ActionEvent e) {
            String command = e.getActionCommand();
            if (command.equals(data1[1]) | command.equals(data1[2]) | command.equals(data1[3])) {
                info1.setText("你选择的是" + command);
            } else if (command.equals(data2[1]) | command.equals(data2[2]) | command.equals(data2[3])) {
                info2.setText("你选择的是" + command);
            }
        }
    }

    public static void main(String[] args) {

        new RadioButtonDemo2();
    }





}

以上是关于JAVA Swing 多个按钮组的主要内容,如果未能解决你的问题,请参考以下文章

java swing 怎么同时读取多个txt文档,然后一对一的给对应的JTextArea

我在 Java Swing 中看不到单选按钮

如何在 Java 中使用 Button Group Swing 控件?

java 的Swing

java GUI编程(swing)之三swing单选框复选框组件

java swing中怎么实现点击jframe的关闭按钮后,弹出提示框?