ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

JAVA Swing 多个按钮组

2021-05-18 07:33:33  阅读:191  来源: 互联网

标签:JAVA Swing JP equals add command 按钮 new JLabel


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,JP,equals,add,command,按钮,new,JLabel
来源: https://www.cnblogs.com/handsomeplus/p/14779341.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有