Hallo Community..
Ich habe ein Problem mit isSelected() ... Ich möchte, wenn ein RadioButton selected ist, die anderen auf false haben, das funktioniert auch, aber wenn jetzt 1 selected ist und man auf das nächste drückt, dann funktioniert dies nicht.. Ich muss zuerst den ausgewählten RadioButton auf false setzen und kann dann anschließend ein neues nehmen... hier mein Code:
mit freundlichen Grüßen
Ama
Ich habe ein Problem mit isSelected() ... Ich möchte, wenn ein RadioButton selected ist, die anderen auf false haben, das funktioniert auch, aber wenn jetzt 1 selected ist und man auf das nächste drückt, dann funktioniert dies nicht.. Ich muss zuerst den ausgewählten RadioButton auf false setzen und kann dann anschließend ein neues nehmen... hier mein Code:
Java:
import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.Font;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JList;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
import javax.swing.JTextField;
/**
*
*/
public class GUI_Ernaehrung extends JFrame implements ActionListener
{
JPanel btnPanel, gridNorth, combobox, split;
JLabel gewicht, größe, alter, geschlecht, kg, cm, jahre, berechnung, leer;
JComboBox geschl;
JButton berechnen, löschen;
JRadioButton keineBewegung, SitzendLiegend, kaumAktiv, zeitweiligAktiv,
überwiegendAktiv, sehrAktiv;
JTextField gewichtText, größeText, alterText;
String[] Geschlecht =
{ "männlich", "weiblich" };
public GUI_Ernaehrung()
{
this.setTitle("Ernaehrungsplan");
this.setSize(400, 400);
/* BUTTON PANEL - SOUTH */
/****************************************************/
btnPanel = new JPanel();
btnPanel.setLayout(new FlowLayout());
berechnen = new JButton("Kalorienverbrauch berechnen");
berechnen.setActionCommand("1");
löschen = new JButton("Werte löschen");
löschen.setActionCommand("2");
btnPanel.add(berechnen);
btnPanel.add(löschen);
/****************************************************/
split = new JPanel();
split.setLayout(new BorderLayout());
/* JComboBox - SOUTH */
/****************************************************/
combobox = new JPanel();
combobox.setLayout(new GridLayout(7, 1));
keineBewegung = new JRadioButton("keine Bewegung (x1)", false);
SitzendLiegend = new JRadioButton(
"Ausschließlich sitzend/liegend (x1.2)", false);
kaumAktiv = new JRadioButton(
"sitzend, kaum körperliche Aktivität (×1.45)", false);
zeitweiligAktiv = new JRadioButton(
"sitzend, zeitweilig gehend/stehend (×1.65)", false);
überwiegendAktiv = new JRadioButton(
"überwiegend stehend/gehend (×1.85)", false);
sehrAktiv = new JRadioButton("körperlich anstrengende Arbeit (×2.2)",
false);
leer = new JLabel();
this.combobox.add(keineBewegung);
this.combobox.add(SitzendLiegend);
this.combobox.add(kaumAktiv);
this.combobox.add(zeitweiligAktiv);
this.combobox.add(überwiegendAktiv);
this.combobox.add(sehrAktiv);
this.combobox.add(leer);
split.add(combobox, BorderLayout.SOUTH);
/****************************************************/
/* CENTER - Eingabe Texte/ mit GridLayout */
/****************************************************/
gridNorth = new JPanel();
gridNorth.setLayout(new GridLayout(4, 2));
gewicht = new JLabel(" Gewicht:");
größe = new JLabel(" Größe:");
alter = new JLabel(" Alter:");
geschlecht = new JLabel(" Geschlecht:");
kg = new JLabel(" kg");
cm = new JLabel(" cm");
jahre = new JLabel(" Jahre");
geschl = new JComboBox(Geschlecht);
gewichtText = new JTextField("", 10);
größeText = new JTextField("", 10);
alterText = new JTextField("", 10);
this.gridNorth.add(gewicht);
this.gridNorth.add(gewichtText);
this.gridNorth.add(kg);
this.gridNorth.add(größe);
this.gridNorth.add(größeText);
this.gridNorth.add(cm);
this.gridNorth.add(alter);
this.gridNorth.add(alterText);
this.gridNorth.add(jahre);
this.gridNorth.add(geschlecht);
this.gridNorth.add(geschl);
split.add(gridNorth, BorderLayout.CENTER);
/****************************************************/
/* Überschrift des Programms */
berechnung = new JLabel(" Kalorienberechnung:");
berechnung.setFont(new Font("Serif", Font.PLAIN, 36));
/* ActionListener für Button */
berechnen.addActionListener(this);
löschen.addActionListener(this);
keineBewegung.addActionListener(this);
SitzendLiegend.addActionListener(this);
kaumAktiv.addActionListener(this);
zeitweiligAktiv.addActionListener(this);
überwiegendAktiv.addActionListener(this);
sehrAktiv.addActionListener(this);
this.getContentPane().setLayout(new BorderLayout());
this.getContentPane().add(berechnung, BorderLayout.NORTH);
this.getContentPane().add(btnPanel, BorderLayout.SOUTH);
this.getContentPane().add(split, BorderLayout.CENTER);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
this.setVisible(true);
}
/**
* @param args
*/
public static void main(String[] args)
{
// TODO Auto-generated method stub
new GUI_Ernaehrung();
}
@Override
public void actionPerformed(ActionEvent c)
{
// TODO Auto-generated method stub
if (keineBewegung.isSelected())
{
SitzendLiegend.setSelected(false);
kaumAktiv.setSelected(false);
zeitweiligAktiv.setSelected(false);
überwiegendAktiv.setSelected(false);
sehrAktiv.setSelected(false);
}
if (SitzendLiegend.isSelected())
{
keineBewegung.setSelected(false);
kaumAktiv.setSelected(false);
zeitweiligAktiv.setSelected(false);
überwiegendAktiv.setSelected(false);
sehrAktiv.setSelected(false);
}
if (kaumAktiv.isSelected())
{
keineBewegung.setSelected(false);
SitzendLiegend.setSelected(false);
zeitweiligAktiv.setSelected(false);
überwiegendAktiv.setSelected(false);
sehrAktiv.setSelected(false);
}
if (zeitweiligAktiv.isSelected())
{
keineBewegung.setSelected(false);
SitzendLiegend.setSelected(false);
kaumAktiv.setSelected(false);
überwiegendAktiv.setSelected(false);
sehrAktiv.setSelected(false);
}
if (überwiegendAktiv.isSelected())
{
keineBewegung.setSelected(false);
SitzendLiegend.setSelected(false);
kaumAktiv.setSelected(false);
zeitweiligAktiv.setSelected(false);
sehrAktiv.setSelected(false);
}
if (c.getActionCommand().equals("1"))
{
}
if (c.getActionCommand().equals("2"))
{
this.alterText.setText("");
this.gewichtText.setText("");
this.größeText.setText("");
keineBewegung.setSelected(false);
SitzendLiegend.setSelected(false);
kaumAktiv.setSelected(false);
zeitweiligAktiv.setSelected(false);
überwiegendAktiv.setSelected(false);
sehrAktiv.setSelected(false);
}
}
}
mit freundlichen Grüßen
Ama