当前位置: 首页 > 知识库问答 >
问题:

使用JRadioButton并设置数组

晋承运
2023-03-14

我目前正面临一个问题,就是如何将一个数组中的项放入JRadioButtons中。我有下面的代码,当我尝试将它们添加到JFrame时,会出现以下错误。

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException: Cannot store to object array because "this.answersButtons" is null
public class AddAnswerFinal extends JFrame {
    JRadioButton[] answersButtons;
    ButtonGroup buttonGroup = new ButtonGroup();

    public AddAnswerFinal(String question, ArrayList<String> prevAnswers, Integer adminID, String first, String last) {
        ArrayList<String> answers = new ArrayList<>(prevAnswers);
        System.out.println(answers);
        for (Integer i = 0; i < answers.size(); i++) {
            answersButtons[i] = new JRadioButton(answers.get(i));
            buttonGroup.add(answersButtons[i]);
            this.add(answersButtons[i]);
        }

        this.setTitle("Quiz Application - Finalize Question");
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        this.setSize(new Dimension(800, 500));
        this.setLocation(150, 150);
        this.setVisible(true);
    }
}

我也试着在以前的地方做

this.add(buttonGroup)

但出现以下错误无法解析方法'add(javax.swing.buttongroup)'

共有1个答案

太叔烨霖
2023-03-14

数组字段JRadioButton[]answersButtons未初始化。

 类似资料:
  • 当JRadioButton设置为final时,如何更改其标签? 这是构造函数中初始化单选按钮的一段代码,当按下检查按钮时,选定的单选按钮的值被发送到验证用户答案的方法: 选择“下一个问题”按钮时,单选按钮的文本标签需要更改为下一组答案。不幸的是,由于单选按钮设置为final,这会导致应用程序崩溃。 我该怎么做?

  • 问题内容: 我有一个带图标的jLabel,应该打印。但是,我无法将jLabel的图标放大。 这是一些我认为会影响打印尺寸的代码。 那我该如何改变呢?另外,如何在打印过程中放置单选按钮?这是因为我想一起打印带有标签的单选按钮。 这是我使用按钮打印标签的方式: 我可以这样吗?: 更新: 我想我必须在这里添加一些内容以打印另一个组件: Please help. Thanks 问题答案: 因此,基于“ 打

  • 我已经想了一个多小时了,但我的搜索并没有帮助我找到答案。 试图在bash脚本中设置变量。这个变量取变量A并从中删除变量B。 因此,如果进程=abcd1wxyz01和服务器=wxyz01,那么前缀应该是。 我已经尝试了很多次在线搜索的迭代,老实说,我记不起我都尝试了什么。

  • 介绍 (Introduction) JRadioButton类是单选按钮的实现 - 可以选择或取消选择的项目,它向用户显示其状态。 Class 声明 (Class Declaration) 以下是javax.swing.JRadioButton类的声明 - public class JRadioButton extends JToggleButton implements Acc

  • 问题内容: 我试图根据我在HTML中选择的CSS文件来设置Cookie。我有一个带有选项列表的表单,以及不同的CSS文件作为值。当我选择一个文件时,应将其保存到Cookie大约一周。下次打开HTML文件时,它应该是您选择的上一个文件。 JavaScript代码: HTML代码: 问题答案: 我发现以下代码比其他任何代码都简单得多: 现在,调用函数

  • 主要内容:1 Java JRadioButton的介绍,2 Java JRadioButton的声明,3 Java JRadioButton的构造方法,4 Java JRadioButton的方法,5 Java JRadioButton的案例1,6 Java JRadioButton的案例21 Java JRadioButton的介绍 JRadioButton类用于创建单选按钮。它用于从多个选项中选择一个选项。它广泛用于考试系统或测验中。 应该将其添加到ButtonGroup中,以仅选择一个单选