Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
und zwar habe ich eine Art Taschenrechner.... jetzt wollte ich anstatt Jbuttons mit nem ActionListener zu erstellen, JTextFields erstellen wo ich dann z.B + reinschreibe und er dann meine + Methode aufruft
Jemand ne Idee wie ich das realisieren kann?
Muss ich den Wert den man eingibt aus dem Textfeld auslesen und dann dem Java App sagen, dass wenn dieser Wert ausgelesen wird er die Methode starten soll ??
Danke für Antworten
Plus einPlus = new Plus (Integer.parseInt(textfeld.getText())); //erstes Textfeld des 1 Summanden wird ausgelesen
Plus zweiPlus = new Plus (Integer.parseInt(textfeld2.getText())); //zweites Textfeld des 2 Summanden wird ausgelesen
Plus ergebnisPlus = einPlus.plus(zweiPlus); //Methode wird mit den Beiden Werten ausgeführt
ergebnis.setText(String.valueOf(ergebnisPlus.textfeld)); //Ergebnis wird in das 3 Textfeld geschrieben
so und wie sage ich ihm jetzt das er die Methode plus bei der Eingabe des + Zeichen in einem 4 Textfeld ausführt ??
class PlusAction implements ActionListener {
@Override
public void actionPerformed(ActionEvent e) {
Plus einPlus = new Plus (Integer.parseInt(textfeld.getText())); //erstes Textfeld des 1 Summanden wird ausgelesen
Plus zweiPlus = new Plus (Integer.parseInt(textfeld2.getText())); //zweites Textfeld des 2 Summanden wird ausgelesen
Plus dreiPlus = new Plus (Integer.parseInt(textfeld3.getText())); // Rechenzeichen wird ausgelesen
if (textfeld3 == +) {
Plus ergebnisPlus = einPlus.plus(zweiPlus); //Methode wird mit den Beiden Werten ausgeführt wenn im Textfeld + steht
}
ergebnis.setText(String.valueOf(ergebnisPlus.textfeld4)); //Ergebnis wird in das 4 Textfeld geschrieben
Ja sry hatte aussversehen was falsches gepostet... =) die if bedingung kann natürlich nicht funktionieren.... ein Klassenkamerad hat mir aber geholfen.... also wie gesagt stand nur auf dem Schlauch... einfach mit dem ActionListener -.- ;D
also falls es noch jemanden interessiert habe es nun so gelöst :
Java:
class RechnenAction implements ActionListener {
@Override
public void actionPerformed(ActionEvent e) { //implementiert die Methode actionPerformed
Zahl eineZahl = new Zahl (Integer.parseInt(erstezahl.getText());
Zahl zweiteZahl = new Zahl (Integer.parseInt(zweitezahl.getText());
if (rechnen.getText().equals("+")) { //Falls im Textfeld für die Rechenoperationen "+" steht
Zahl ergebnisZahl = einZahl.plus(zweiteZahl); //dann rufe die Methode plus auf und
ergebnisZahl.setText(String.valueOf(ergebnisZahl.zahl));
}
und es klappt also danke für die Hilfe stand nur etwas auf dem Schlauch