Hi, Leute bin etwas kaputt hab grad 6 std Abi Klausur geschrieben, aber jetzt gehts weiter!
Hab nen kleines Problemchen. Den Sinn und Weg zur Lösung hab ich schon im Kopf ich weiß nur noch nicht, wie ich das realisieren soll. Folgendes:
In einer JMenüBar sind im Menü arten sind verscheidene JRadioButtons deklariert.
So nun möchte ich einen dieser Punkte auswählen per klick, geht ja ganz normal (anklicken). Nun muss ich aber auslesen welcher Punkt markiert ist. Den markierten Punkt soll dann an ein KeyListener übergeben werden der beim anklicken eine Funktion aufruft. Diese Funktion soll sich aber nach der Markierung der JRadioButtons richten. True oder false geht ja dann nicht oder? Sind ja 4 verschieden RadioButtons.
Hier mal die class mit den Methode, nee die braucht ihr eigentlich nicht oder? Wie ich die aufrufe weiß ich ja.
dann den KeyListener
Im Moment rufe ich class Rechner mit der Methode add() (addieren) auf. Gibt noch Subtrahieren,Multiplizieren und Dividieren.
So, wie kann ich jetzt den ausgewählten JRadioButton auslesen? Dazu muss ich ihm ja irgendwie noch einen Wert geben. Dieser Wert soll dann an den KeyListener übergeben werden. Und da sage ich dann mit if() oder switch() was er für welche Bedingung tun soll. Also angenommen RadioButton plus hat den Wert 1, dann sage ich im KeyListener z.B:,
usw. Verständlich was ich meine? Hoffe ohr könnt mir helfen!
Danke!
Hab nen kleines Problemchen. Den Sinn und Weg zur Lösung hab ich schon im Kopf ich weiß nur noch nicht, wie ich das realisieren soll. Folgendes:
In einer JMenüBar sind im Menü arten sind verscheidene JRadioButtons deklariert.
Code:
JMenu arten = new JMenu("Rechenarten");
JRadioButton plus = new JRadioButton("Addition");
JRadioButton minus = new JRadioButton("Subtraktion");
JRadioButton mal = new JRadioButton("Multiplikation");
JRadioButton geteilt = new JRadioButton("Division");
So nun möchte ich einen dieser Punkte auswählen per klick, geht ja ganz normal (anklicken). Nun muss ich aber auslesen welcher Punkt markiert ist. Den markierten Punkt soll dann an ein KeyListener übergeben werden der beim anklicken eine Funktion aufruft. Diese Funktion soll sich aber nach der Markierung der JRadioButtons richten. True oder false geht ja dann nicht oder? Sind ja 4 verschieden RadioButtons.
Hier mal die class mit den Methode, nee die braucht ihr eigentlich nicht oder? Wie ich die aufrufe weiß ich ja.
dann den KeyListener
Code:
//Behandlung für die Steuer Elemente
final class Button implements ActionListener {
public void actionPerformed(ActionEvent e) {
Rechner add = new Rechner();
add.add();
}
}
So, wie kann ich jetzt den ausgewählten JRadioButton auslesen? Dazu muss ich ihm ja irgendwie noch einen Wert geben. Dieser Wert soll dann an den KeyListener übergeben werden. Und da sage ich dann mit if() oder switch() was er für welche Bedingung tun soll. Also angenommen RadioButton plus hat den Wert 1, dann sage ich im KeyListener z.B:,
Code:
int i;
switch(i) {
case 1 : Rechner add = new Rechner();
add.add();
break;
case 2: Rechner sub = new Rechner();
sub.sub();
break;
}
Danke!