Java认为总是选择单选按钮

时间:2019-03-31 14:46:41

标签: java swing radio-button

我有一个程序应显示价格1.50 *单选按钮的数量,但我的程序无法识别单选按钮是否处于打开状态,因此不显示1.50。

import java.awt.event.*;
import javax.swing.*;
/**
 *
 * @author silve
 */
public class Page3 extends javax.swing.JFrame {

    /**
     * Creates new form Page3
     */
    public Page3() {
        initComponents();


      double Checkout1 = RadioBtn();

        double Lj = Checkout1 * 1.50;

        String LM = String.valueOf(Lj);

        ToppingsPriceL.setText((LM) + "0");  


    }
public double RadioBtn() {
    double Checkout = 0;



   if(GreenOlivesBtn.isSelected()) {
        Checkout++; 
    }

   return Checkout;



}

2 个答案:

答案 0 :(得分:2)

您的主要问题是,几乎可以保证不选择它时,您在创建gui时调用RadioBtn()。为了使此代码起作用,需要在某种侦听器(可能是ActionListener)中调用该方法,因为用户需要有机会更改单选按钮的状态,然后GUI对此进行响应。 / p>

顺便说一句,您将要学习和使用Java naming conventions。变量名都应以小写字母开头,而类名应以大写字母开头。另外,除非它们被用于琐碎的目的(例如for循环的索引),否则应避免使用琐碎的变量名,例如bs。而是使用具有一定含义的名称,以使您的代码变得自我注释。

答案 1 :(得分:-1)

您必须创建一个JRadioButton并将其放在GroupButton中。例如。

out = df1.a.map(d).fillna(constant)