Jbutton无法解析

Jbutton cannot be resolved

所以基本上我已经声明了所有内容,但不知何故它们仍然无法作为一种类型进行解析。有任何想法吗? JAVA screenshot

JRadioButton englishRadio = new JRadioButton("English");
    englishRadio.addActionListener(new ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            if(englishRadio.isSelected())
            {
                mathRadio.setSelected(false);
                historyRadio.setSelected(false);

            }
        }
    });
    englishRadio.setBounds(6, 17, 70, 23);
    PreferredSubjects.add(englishRadio);

    JRadioButton mathRadio = new JRadioButton("Math");
    mathRadio.setBounds(6, 43, 70, 23);
    PreferredSubjects.add(mathRadio);

    JRadioButton historyRadio = new JRadioButton("History");
    historyRadio.setBounds(6, 67, 70, 23);
    PreferredSubjects.add(historyRadio);

在声明对象 之前,您不能引用对象,除非它是一个字段。尝试将您的声明 移动到 上方 您的动作侦听器:

    // Declare mathRadio before you create englishRadio's actionListener.
    JRadioButton mathRadio = new JRadioButton("Math");
    mathRadio.setBounds(6, 43, 70, 23);
    PreferredSubjects.add(mathRadio);

    // Declare historyRadio before you create englishRadio's actionListener.
    JRadioButton historyRadio = new JRadioButton("History");
    historyRadio.setBounds(6, 67, 70, 23);
    PreferredSubjects.add(historyRadio);

    // Declare englishRadio before you assign it an actionListener.
    JRadioButton englishRadio = new JRadioButton("English");
    // Create the actionListener after declaring your three radios.
    englishRadio.addActionListener(new ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            if(englishRadio.isSelected())
            {
                mathRadio.setSelected(false);
                historyRadio.setSelected(false);

            }
        }
    });
    englishRadio.setBounds(6, 17, 70, 23);
    PreferredSubjects.add(englishRadio);

您可能还想查看针对 Creating Objects 的 Oracle 教程 和 Using Objects. If you are unfamiliar with how fields work, there is another tutorial you will find quite handy: Declaring Member Variables