【问题标题】:Java think Radio button is always selectedJava think 单选按钮始终处于选中状态
【发布时间】:2019-08-21 20:23:10
【问题描述】:

我有一个程序应该显示价格 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;



}

【问题讨论】:

  • rb.setSelected(b) 将单选按钮的选中状态设置为 b(真/假)。

标签: java swing radio-button


【解决方案1】:

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

顺便说一句,你会想学习和使用Java naming conventions。变量名应全部以小写字母开头,而类名应以大写字母开头。此外,您应该避免使用诸如bs 之类的琐碎变量名称,除非它们被用于琐碎目的,例如for 循环的索引。而是使用具有某种含义的名称,以便您的代码能够自我注释。

【讨论】:

  • 我该怎么做你能给我一个例子吗
  • @k_gg9:不,那会欺骗你,让你失去创建自己代码的机会。您可以在此处找到指向 Swing 教程和其他 Swing 资源的链接:Swing Info——在教程中查看如何使用 ActionListeners 和 JButtons。祝你好运。
猜你喜欢
  • 1970-01-01
  • 2014-01-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-18
  • 1970-01-01
  • 2014-07-24
相关资源
最近更新 更多