我有一个程序应显示价格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;
}
答案 0 :(得分:2)
您的主要问题是,几乎可以保证不选择它时,您在创建gui时调用RadioBtn()
。为了使此代码起作用,需要在某种侦听器(可能是ActionListener)中调用该方法,因为用户需要有机会更改单选按钮的状态,然后GUI对此进行响应。 / p>
顺便说一句,您将要学习和使用Java naming conventions。变量名都应以小写字母开头,而类名应以大写字母开头。另外,除非它们被用于琐碎的目的(例如for循环的索引),否则应避免使用琐碎的变量名,例如b
或s
。而是使用具有一定含义的名称,以使您的代码变得自我注释。
答案 1 :(得分:-1)
您必须创建一个JRadioButton并将其放在GroupButton中。例如。
out = df1.a.map(d).fillna(constant)