import java.awt.BorderLayout;
import java.awt.Checkbox;
import java.awt.CheckboxGroup;
import java.awt.Container;
import java.awt.Font;
import java.awt.GridLayout;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class test implements ItemListener {
// JFrame
JFrame frameApplikation;
// Container
Container containerApplikation;
// Panel
JPanel panelTop;
JPanel panelMiddle;
JPanel panelWest;
// Checkboxgroup
CheckboxGroup checkboxgroupRadio;
// Checkboxen Radio
Checkbox checkboxROT;
Checkbox checkboxGELB;
// Checkboxen Check
Checkbox checkboxFarbe;
Checkbox checkboxZimmer;
Checkbox checkboxTisch;
Checkbox checkboxFlasche;
Checkbox checkboxBoden;
Checkbox checkboxFarbe1;
Checkbox checkboxZimmer1;
Checkbox checkboxTisch1;
Checkbox checkboxFlasche1;
Checkbox checkboxBoden1;
// Label
JLabel labelErgebnis;
public test() {
// JFrame
frameApplikation = new JFrame();
frameApplikation.setTitle("Test");
// Container
containerApplikation = frameApplikation.getContentPane();
// Panel
panelTop = new JPanel();
panelMiddle = new JPanel();
panelWest = new JPanel();
// Checkboxgroup Radio
checkboxgroupRadio = new CheckboxGroup();
// Checkboxen Radio
checkboxROT = new Checkbox("Variante 1", checkboxgroupRadio, false);
checkboxROT.addItemListener(this);
checkboxGELB = new Checkbox("Variante 2", checkboxgroupRadio, false);
checkboxGELB.addItemListener(this);
// Checkboxen Check
checkboxFarbe = new Checkbox("Farbe");
checkboxFarbe.addItemListener(this);
checkboxZimmer = new Checkbox("Zimmer");
checkboxZimmer.addItemListener(this);
checkboxTisch = new Checkbox("Tisch");
checkboxTisch.addItemListener(this);
checkboxFlasche = new Checkbox("Flasche");
checkboxFlasche.addItemListener(this);
checkboxBoden = new Checkbox("Boden");
checkboxBoden.addItemListener(this);
checkboxFarbe1 = new Checkbox("Farbe1");
checkboxFarbe1.addItemListener(this);
checkboxZimmer1 = new Checkbox("Zimmer1");
checkboxZimmer1.addItemListener(this);
checkboxTisch1 = new Checkbox("Tisch1");
checkboxTisch1.addItemListener(this);
checkboxFlasche1 = new Checkbox("Flasche1");
checkboxFlasche1.addItemListener(this);
checkboxBoden1 = new Checkbox("Boden1");
checkboxBoden1.addItemListener(this);
// Label
labelErgebnis = new JLabel("Stück: ");
Font font = new Font("Anzahl", Font.BOLD , 20);
labelErgebnis.setFont(font);
// panel Top
panelTop.setLayout(new GridLayout(1, 3));
panelTop.add(checkboxROT);
panelTop.add(checkboxGELB);
// panel Middle
panelMiddle.setLayout(new GridLayout(5, 3));
panelMiddle.add(checkboxFarbe);
panelMiddle.add(checkboxZimmer);
panelMiddle.add(checkboxTisch);
panelMiddle.add(checkboxFlasche);
panelMiddle.add(checkboxBoden);
panelWest.setLayout(new GridLayout(5, 3));
panelWest.add(checkboxFarbe1);
panelWest.add(checkboxZimmer1);
panelWest.add(checkboxTisch1);
panelWest.add(checkboxFlasche1);
panelWest.add(checkboxBoden1);
// container
containerApplikation.add(panelTop, BorderLayout.NORTH);
containerApplikation.add(panelWest, BorderLayout.WEST);
containerApplikation.add(panelMiddle, BorderLayout.CENTER);
containerApplikation.add(labelErgebnis, BorderLayout.SOUTH);
frameApplikation.pack();
frameApplikation.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frameApplikation.setVisible(true);
}
public static void main(String[] args) {
new test();
}
public void itemStateChanged(ItemEvent arg0) {
// SUMME
double SUMME = 0;
double Mehrzahl =0;
// Radio
Checkbox selected = checkboxgroupRadio.getSelectedCheckbox();
if (selected != null) {
if (selected.getLabel().equals("ROT"))
{
SUMME = 1;
Mehrzahl =1;
}
if (selected.getLabel().equals("GELB"))
{
SUMME = 1;
}
// Checkbox
if (checkboxROT.getState() == true)
{
Mehrzahl++;
}
if (checkboxGELB.getState() == true)
{
Mehrzahl++;
}
// Berechnung
SUMME = SUMME + 1;
labelErgebnis
.setText("Anzahl: " + Double.toString(SUMME) + " Punkte");
}
else
{
labelErgebnis.setText("Bitte Modul angeben!");
}
}}