JRadioButton

Ama

Mitglied
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:

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
 
G

Gast2

Gast
Wenn du schon darauf hingewiesen wirst dann markiere das Thema doch auch als erledigt ...

Das hilft schließlich auch anderen nach dir nochmal!
 

Ebenius

Top Contributor
kappesf, ich hätte es auch selbst als "erledigt" markieren können. Aber ich nahm an, dass Ama erst noch probieren probieren und dann nochmal schreiben wollte.

Na macht nun auch nichts. Thema erledigt.

Ebenius
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
T JRadioButton verknüpfen Java Basics - Anfänger-Themen 1
M Verbesserung für JRadioButton Java Basics - Anfänger-Themen 10
D JRadiobutton reagiert nicht wie gewünscht Java Basics - Anfänger-Themen 3
J 19% Aufschlag per JRadioButton Java Basics - Anfänger-Themen 2
J Probleme beim JRadioButton Java Basics - Anfänger-Themen 2
B JRadioButton wechsel gibt NullPointerException Java Basics - Anfänger-Themen 2
M JRadioButton Java Basics - Anfänger-Themen 4
J JRadioButton in JTable setzen Java Basics - Anfänger-Themen 4
M GUI - Toggle JRadioButton? Java Basics - Anfänger-Themen 2
C JSlider und JRadioButton auf Label anzeigen? Java Basics - Anfänger-Themen 10
M JRadioButton keine Instanz von ButtonModel Java Basics - Anfänger-Themen 10
Das Brot Nach .add(JRadioButton) funktioniert der KeyListener nicht mehr Java Basics - Anfänger-Themen 2
H JRadioButton steuert Checkbox Java Basics - Anfänger-Themen 5
S JRadioButton - Wert setzen aus Datenbank Java Basics - Anfänger-Themen 4
A JRadioButton aus Code heraus selectieren. Java Basics - Anfänger-Themen 4
I Unerklärliche Null-Pointer-Exception bei JRadioButton Array Java Basics - Anfänger-Themen 2
O JRadioButton's - Einen aktivieren/ Rest deaktivieren Java Basics - Anfänger-Themen 5
G JRadioButton Objekte zugehörig zu welcher buttongroup Java Basics - Anfänger-Themen 3
H Die Schriftfarbe des JRadioButton festlegen Java Basics - Anfänger-Themen 2
G Zeichen in JRadioButton ersetzen Java Basics - Anfänger-Themen 3
G Status von JRadioButton Java Basics - Anfänger-Themen 5
G JRadioButton Java Basics - Anfänger-Themen 4
T alle JRadioButton deaktivieren Java Basics - Anfänger-Themen 8
DeeDee0815 JRadioButton, actionPerformed und Textfelder Java Basics - Anfänger-Themen 2
P JRadioButton der ButtonGroup nicht sichtbar ? Java Basics - Anfänger-Themen 2
G JSpinner als JRadioButton? Java Basics - Anfänger-Themen 3
X JRadioButton isEnabled() ? Java Basics - Anfänger-Themen 2
J get Methode(boolean) JRadiobutton? Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben