Hallo...so jetzt bin ich bei Formular :lol:
Aufgabe: Formular mit Buttons öffnet sich (Minus,Plus,geteillt,Mal).
Meine Umsetzung ist evtl. nicht die Sinnvolste doch will ich noch ein wenig Klassenübergreifende Aktionen lernen.
Idee:
1. Klasse mit den Mathe-Übungen-Ausrechnungen.
2. 2 Formulare (1 Hauptformular mit der Abfrage was ich rechnen will (+,-,/,*) und ein zweites Formular welches mit denn Übungen aufgerufen wird
Problem: Ich will dass das erste Formular den String aus der Classe ändert (+,-,*) und beim zweiten Formular automatisch eingeführt wird.
z. B. beim klicken von + soll plus angezeigt werden.
Irgendwie bekomme ich immer null, ausser es ist schon ein Vordefinierter Wert in der Klasse vorhanden.
Classe:
Teil aus dem Hauptformular:
Teil aus dem zweiten Formular
Ich frage mich, wie ich die Werte dauerhaft übergeben kann, aber habe nach stundenlangen ausprobieren und rechergen nichts gefunden ;(
Aufgabe: Formular mit Buttons öffnet sich (Minus,Plus,geteillt,Mal).
Meine Umsetzung ist evtl. nicht die Sinnvolste doch will ich noch ein wenig Klassenübergreifende Aktionen lernen.
Idee:
1. Klasse mit den Mathe-Übungen-Ausrechnungen.
2. 2 Formulare (1 Hauptformular mit der Abfrage was ich rechnen will (+,-,/,*) und ein zweites Formular welches mit denn Übungen aufgerufen wird
Problem: Ich will dass das erste Formular den String aus der Classe ändert (+,-,*) und beim zweiten Formular automatisch eingeführt wird.
z. B. beim klicken von + soll plus angezeigt werden.
Irgendwie bekomme ich immer null, ausser es ist schon ein Vordefinierter Wert in der Klasse vorhanden.
Classe:
Java:
package schule_mathe;
public class Mathe {
public int zahl1;
public int zahl2;
public int anzahl;
public int erg;
public String zeichen;
public void minus()
{
zahl1=(int)(Math.random()*anzahl);
zahl2=(int)(Math.random()*anzahl);
erg=zahl1-zahl2;
zeichen = "-";
System.out.println(zahl1);
}
public void plus()
{
zahl1=(int)(Math.random()*anzahl);
zahl2=(int)(Math.random()*anzahl);
erg=zahl1+zahl2;
zeichen = "+";
System.out.println(zahl1);
}
public void mal()
{
zahl1=(int)(Math.random()*anzahl);
zahl2=(int)(Math.random()*anzahl);
erg=zahl1*zahl2;
zeichen = "*";
}
public void geteilt()
{
zahl1=(int)(Math.random()/anzahl);
zahl2=(int)(Math.random()/anzahl);
erg=zahl1/zahl2;
zeichen = "/";
}
}
Teil aus dem Hauptformular:
Java:
btnNewButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
Mathe geteilt= new Mathe();
geteilt.zeichen="/";
dispose();
new Uebung().setVisible(true);
}
Teil aus dem zweiten Formular
Java:
Mathe gleich=new Mathe();
txt_gleichheitszeichen.setText(gleich.zeichen);
Ich frage mich, wie ich die Werte dauerhaft übergeben kann, aber habe nach stundenlangen ausprobieren und rechergen nichts gefunden ;(