Wie lese ich einen jRadioButton aus?

popelheinixd

Aktives Mitglied
Hallo,

ich möchte einen Rechner schreiben, der bei einem Betrag wahlweise 7% bzw. 19% aufschlägt. Ich habe beide Möglichkeiten mit jRadioButton verwirklicht und sie in eine ButtonGroup eingefasst, dass man immer nur eins wählen kann.
Wie kann ich nun diese Button auslesen, damit ich eine Methode schreiben kann, die den korrekten Betrag dann berechnet?
 
Java:
if (radio7.isSelected()) {
System.out.println("7%");
}

if (radio19.isSelected()){
System.out.println("19%");
}

Sowas in der Art?
 
Nein.
Ich möchte einen beliebigen Preis in ein jTextField eingeben können. Über den jRadioButton möchte ich dann auswählen, ob 7% bzw. 19% auf diesen Preis gerechnet werden. Wenn ich dies getan habe, klicke ich auf den JButton um dies zu berechnen. Der neue Preis wird dann in einem anderen jTextField ausgegeben!
 
Schreib dir eine Methode, die haargenau das macht, was du möchtest und übergib ihr den Prozentsatz. Je nachdem, welcher Radiobutton selected ist, rufst du dann die Methode mit unterschiedlichen Parametern auf.
 
Java:
private void berechne(int prozentsatz) {
/*

Tu was du tun willst.
*/
}

/*in deiner actionPerformed()*/

if (radio7.isSelected()){
berechne(7);
}

if (radio19.isSelected()){
berechne(19);
}

/**/
 
Java:
private double berechne(double wert, int prozentsatz){
return wert += wert * 0.07;
}

Edit, wobei, bei Geldbeträgen, wäre es vielleicht auch besser ein double zu nehmen.
 
Das ist klar!
Java:
// Radio Button
jRadioButton1.setBounds(16, 16, 60, 20);
    jRadioButton1.setText("Netto");
    jRadioButton1.setOpaque(false);
    cp.add(jRadioButton1);
    jRadioButton2.setBounds(160, 16, 60, 20);
    jRadioButton2.setText("Brutto");
    jRadioButton2.setOpaque(false);
    cp.add(jRadioButton2);
    jRadioButton3.setBounds(304, 72, 52, 20);
    jRadioButton3.setText("7%");
    jRadioButton3.setOpaque(false);
    cp.add(jRadioButton3);
    jRadioButton4.setBounds(304, 136, 60, 20);
    jRadioButton4.setText("19%");
    jRadioButton4.setOpaque(false);
    cp.add(jRadioButton4);
    // Button Gruppe
    ButtonGroup gruppe1 = new ButtonGroup();
    gruppe1.add(jRadioButton1);
    gruppe1.add(jRadioButton2);
    ButtonGroup gruppe2 = new ButtonGroup();
    gruppe2.add(jRadioButton3);
    gruppe2.add(jRadioButton4);

// Berechnen Button
jButton1.addActionListener (new ActionListener() {
      public void actionPerformed(ActionEvent evt) {
        jButton1_ActionPerformed(evt);
 
Genau. In der actionPerformed(), die du mithilfe einer Inner anonymous class überschreibst, kannst du nun abfragen, ob der jeweilige Radiobutton selektiert ist und je nachdem, eben auf ein Label oder wohin auch immer die Ausgabe geht, schreiben.
 
Das ist die Methode, die du dir schreiben sollst, in der dann das passiert, was passieren soll, nur eben variabel mit den Prozentsätzen.
 
Java:
public class Mehrwertsteuer{

public static double berechne(double wert, int prozentsatz){
return wert += wert * (prozentsatz / 100.0);
}

}
 

Neue Themen


Zurück
Oben