Нужна помощь о том, как добавить номера в Jlabel

Еще одна вещь, убедитесь, что на серверах установлен обновленный патч.

У нас была ситуация в прошлом году, когда наши времена были неизменно на один час в течение трех недель для Североамериканских пользователей, хотя мы использовали систему на базе UTC.

Оказывается, в конце концов это были серверы. Они просто нуждались в обновленном исправлении ( Windows Server 2003 ).

-1
задан Kartikey Garg 31 March 2019 в 23:20
поделиться

1 ответ

После того, как пользователь выберет radio button, на radio button слушателе вы можете проверить, сколько radio buttons проверено, в зависимости от счетчика переключателей, который вы сможете выполнить (счетчик переключателей) * 1.50 = Итого Сумма.

Этапы.

  1. Фактически все radio buttons не проверены.
  2. Как только пользователь выбирает переключатель, проверьте состояние всех radio buttons проверенных / незафиксированных.
  3. Как только вы подсчитаете количество радио-кнопок, умножьте их на 1,5.

Псудо-код:

OnRadioSelectListner() {
  checkedCount = getCheckedRadioButtonCount()  //Gets the count of all checked radio butttons
  totalPrice = checkCount * 1.5;
}

getCheckedRadioButtonCount() {
  radioCheckedCount = 0;

  if(radio1.isChecked()) then radioCheckedCount++;
  if(radio2.isChecked()) then radioCheckedCount++;
  if(radio3.isChecked()) then radioCheckedCount++;
  .....
  .....

  return radioCheckedCount;
}

Я использую флажок для вашего случая. Логика остается прежней

Item.java

public class Item {
    String title;
    Double price;
    boolean checked;

    Item(String title, Double price) {
        this.title = title;
        this.price = price;
    }

    @Override
    public String toString() {
        return title + " - " + price;

    }
}

Program.java

import javax.swing.*;

public class Program {

    public static void main(String[] args) {
        ScreenOne screenOne = new ScreenOne();
        screenOne.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }
}

ScreenOne.java

import javax.swing.*;
import javax.swing.border.EmptyBorder;
import java.awt.*;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;

class ScreenOne extends JFrame {

    private Item items[] = {
            new Item("item1", 1.5),
            new Item("item2", 1.5),
            new Item("item3", 1.5),
    };

    private JPanel jPanel = new JPanel(new GridLayout(0, 1, 4, 4));

    private JLabel totalLabel;

    private JCheckBox[] boxes;

    ScreenOne() {
        initComponents();
    }

    private void initComponents() {
        jPanel.setBorder(new EmptyBorder(100, 100, 100, 100));
        setContentPane(jPanel);
        boxes = new JCheckBox[items.length];

        for (int i = 0; i < items.length; i++) {
            createCheckBox(i);
        }

        totalLabel = new JLabel("Total will appear here");
        totalLabel.setBorder(new EmptyBorder(10, 10, 10, 10));

        jPanel.add(totalLabel);

        setTitle("Multi Checkbox Demo");
        pack();
        setVisible(true);
        setResizable(true);
        setDefaultCloseOperation(EXIT_ON_CLOSE);
    }

    private void createCheckBox(int index) {
        boxes[index] = new JCheckBox(items[index].toString());
        boxes[index].setBorder(new EmptyBorder(0, 0, 0, 0));
        boxes[index].addItemListener(new ItemListener() {
            @Override
            public void itemStateChanged(ItemEvent e) {
                items[index].checked = boxes[index].isSelected();
                int totalItemsChecked = getCheckedCount();

                totalLabel.setText("Total: " + totalItemsChecked * 1.5);
            }
        });
        jPanel.add(boxes[index]);
    }

    private int getCheckedCount() {
        int count = 0;

        for (int i = 0; i < items.length; i++) {
            if(items[i].checked) {
                count++;
            }
        }
        return count;
    }
}

Вывод :

введите описание изображения здесь

введите описание изображения здесь

Надеюсь, этот ответ поможет вам.

Спасибо

0
ответ дан Ajay Nishad 31 March 2019 в 23:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: