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 =newPlus(Integer.parseInt(textfeld.getText()));//erstes Textfeld des 1 Summanden wird ausgelesenPlus zweiPlus =newPlus(Integer.parseInt(textfeld2.getText()));//zweites Textfeld des 2 Summanden wird ausgelesenPlus 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 ??
classPlusActionimplementsActionListener{@OverridepublicvoidactionPerformed(ActionEvent e){Plus einPlus =newPlus(Integer.parseInt(textfeld.getText()));//erstes Textfeld des 1 Summanden wird ausgelesenPlus zweiPlus =newPlus(Integer.parseInt(textfeld2.getText()));//zweites Textfeld des 2 Summanden wird ausgelesenPlus dreiPlus =newPlus(Integer.parseInt(textfeld3.getText()));// Rechenzeichen wird ausgelesenif(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:
classRechnenActionimplementsActionListener{@OverridepublicvoidactionPerformed(ActionEvent e){//implementiert die Methode actionPerformedZahl eineZahl =newZahl(Integer.parseInt(erstezahl.getText());Zahl zweiteZahl =newZahl(Integer.parseInt(zweitezahl.getText());if(rechnen.getText().equals("+")){//Falls im Textfeld für die Rechenoperationen "+" stehtZahl 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