Taschenrechner Text übertragung

Peat

Mitglied
Servus, ich habe heute ein Taschenrechner nach einen Video nachgebaut (
) (siehe min 14 als Beispiel)

soweit so gut aber ich habe das Problem das er die zahl des ersten textField nicht auf das Textfield2 überträgt

ich habe gesucht und gesucht aber soweit ich mit meinen schlechten Basis wissen sehen konnte hab ich den Fehler nicht gefunden ich bitte um eure Hilfe !!


Lg Peat
Java:
package Taschenrechner02;

import java.awt.EventQueue;

import javax.swing.JFrame;
import javax.swing.JButton;
import javax.swing.JEditorPane;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import javax.swing.JTextField;
import javax.swing.border.LineBorder;
import java.awt.Color;
import javax.swing.JLabel;
import javax.swing.SwingConstants;

public class Taschenrechner123 {

    private JFrame frame;
    private JTextField textField;
    private JTextField textField2;

    /**
     * Launch the application.
     */
    public static void main(String[] args) {
        EventQueue.invokeLater(new Runnable() {
            public void run() {
                try {
                    Taschenrechner123 window = new Taschenrechner123();
                    window.frame.setVisible(true);
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        });
    }

    /**
     * Create the application.
     */
    public Taschenrechner123() {
        initialize();
    }

    /**
     * Initialize the contents of the frame.
     */
    private void initialize() {
        frame = new JFrame();
        frame.setBounds(500, 100, 288, 403);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.getContentPane().setLayout(null);
        
        
        
        textField = new JTextField();
        textField.setHorizontalAlignment(SwingConstants.RIGHT);
        textField.setBorder(new LineBorder(new Color(171, 173, 179)));
        textField.setBounds(10, 47, 219, 34);
        frame.getContentPane().add(textField);
        textField.setColumns(10);
        
            
        textField2 = new JTextField();
        textField2.setHorizontalAlignment(SwingConstants.RIGHT);
        textField2.setColumns(10);
        textField2.setBorder(new LineBorder(new Color(171, 173, 179)));
        textField2.setBounds(124, 11, 105, 40);
        frame.getContentPane().add(textField2);
        
        JEditorPane editorPane = new JEditorPane();
        editorPane.setBorder(new LineBorder(new Color(0, 0, 0)));
        editorPane.setBounds(10, 11, 219, 70);
        frame.getContentPane().add(editorPane);
        
        JButton btnNewButton = new JButton("7");
        btnNewButton.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                textField.setText(textField.getText()+7);
            }
        });
        btnNewButton.setBounds(10, 97, 47, 40);
        frame.getContentPane().add(btnNewButton);
        
        JButton button = new JButton("4");
        button.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                
                textField.setText(textField.getText()+4);
            }
        });
        button.setBounds(10, 148, 47, 40);
        frame.getContentPane().add(button);
        
        JButton button_1 = new JButton("1");
        button_1.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                
                textField.setText(textField.getText()+1);
            }
        });
        button_1.setBounds(10, 193, 47, 40);
        frame.getContentPane().add(button_1);
        
        JButton button_2 = new JButton("0");
        button_2.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                
                textField.setText(textField.getText()+0);
            }
        });
        button_2.setBounds(10, 244, 104, 40);
        frame.getContentPane().add(button_2);
        
        JButton button_3 = new JButton("8");
        button_3.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
            
                textField.setText(textField.getText()+8);
            }
        });
        button_3.setBounds(67, 97, 47, 40);
        frame.getContentPane().add(button_3);
        
        JButton button_4 = new JButton("5");
        button_4.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                
                textField.setText(textField.getText()+5);
            }
        });
        button_4.setBounds(67, 148, 47, 40);
        frame.getContentPane().add(button_4);
        
        JButton button_5 = new JButton("2");
        button_5.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                textField.setText(textField.getText()+2);
            }
            
        });
        button_5.setBounds(67, 193, 47, 40);
        frame.getContentPane().add(button_5);
        
        JButton button_6 = new JButton("=");
        button_6.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                
                int one=Integer.parseInt(textField.getText());
                int two=Integer.parseInt(textField2.getText());
        
                
                if(aktionname.getText().equals("sub"))
            
                        {        int sub=one-two;
                            textField2.setText(String.valueOf(sub));
                            
                        }
                if(aktionname.getText().equals("add"))
                    
                {        int add=one+two;
                    textField2.setText(String.valueOf(add));
                    
                }
                if(aktionname.getText().equals("mul"))
                    
                {        int mul=one*two;
                    textField2.setText(String.valueOf(mul));
                    
                }
                if(aktionname.getText().equals("div"))
                    
                {        int div=one/two;
                    textField2.setText(String.valueOf("div"));
                    
                }
            
            
            
            
            
            }
            
            
            
            
            
        });
        button_6.setBounds(124, 244, 47, 40);
        frame.getContentPane().add(button_6);
        
        JButton button_7 = new JButton("9");
        button_7.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                
                textField.setText(textField.getText()+9);
            }
        });
        button_7.setBounds(124, 97, 47, 40);
        frame.getContentPane().add(button_7);
        
        JButton button_8 = new JButton("6");
        button_8.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
            
                textField.setText(textField.getText()+6);
            }
        });
        button_8.setBounds(124, 148, 47, 40);
        frame.getContentPane().add(button_8);
        
        JButton button_9 = new JButton("3");
        button_9.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                
                textField.setText(textField.getText()+3);
                
            }
        });
        button_9.setBounds(124, 193, 47, 40);
        frame.getContentPane().add(button_9);
        
        JButton button_11 = new JButton("*");
        button_11.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                
                textField.setText(textField2.getText());
                aktionname.setText("multi");
                textField.setText(null);
                
                
            }
        });
        button_11.setBounds(182, 97, 47, 40);
        frame.getContentPane().add(button_11);
        
        JButton button_12 = new JButton("/");
        button_12.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent arg0) {

                
                textField.setText(textField2.getText());
                aktionname.setText("div");
                textField2.setText(null);
                
        
            }
        });
        button_12.setBounds(182, 148, 47, 40);
        frame.getContentPane().add(button_12);
        
        JButton button_13 = new JButton("-");
        button_13.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
            
                textField.setText(textField2.getText());
                aktionname.setText("sub");
                textField2.setText(null);
                
                
            }
                        
        });
        button_13.setBounds(182, 193, 47, 40);
        frame.getContentPane().add(button_13);
        
        JButton button_14 = new JButton("+");
        button_14.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
            
                textField.setText(textField2.getText());
                aktionname.setText("add");
                textField2.setText(null);
                
            
            }
        });
        button_14.setBounds(182, 244, 47, 40);
        frame.getContentPane().add(button_14);
        
        aktionname = new JLabel("");
        aktionname.setBounds(20, 295, 113, 24);
        frame.getContentPane().add(aktionname);
        
        JButton btnC = new JButton("C");
        btnC.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                
                textField.setText(null);
                textField2.setText (null);
                aktionname.setText(null);
            }
        });
        btnC.setBounds(182, 295, 41, 24);
        frame.getContentPane().add(btnC);
    }
    private JLabel aktionname;
    private JTextField textField_1;
    private JTextField textField_2;

}
 
K

kneitzel

Gast
Also eine erste Bitte:
Benenne Variablen so, dass verständlich ist, was welche Variable enthält.

Du hast den folgenden Code:
Java:
                textField.setText(textField2.getText());
                aktionname.setText("multi");
                textField.setText(null);

textField2 ist das Textfeld, in dem Du den bisher eingegebenen Wert speichern willst nehme ich an. Aber was machst Du?
Den eingegebenen Text in textField überschreibst Du mit dem Text aus dem leeren textField2. Dann setzt Du noch einen Hinweis um dann das Eingabefeld erneut zu löschen.

Vermutlich meinst Du:
Java:
                textField2.setText(textField.getText());
 
K

kneitzel

Gast
Und dann ist es aus meiner Sicht keine gute Idee, den Status das Text zu speichern und überall die Konstanten zu schreiben. So setzt du bei der Multiplikation "multi" und überprüfst auch "mul". Und bei der Division gibst "div" aus, statt der Variablen div.

Hier würde ich Dir empfehlen, einmal Enumerations (Enum) anzusehen. Das könnte Dir evtl. weiterhelfen, den Code schöner zu gestalten.
 

Peat

Mitglied
Also eine erste Bitte:
Benenne Variablen so, dass verständlich ist, was welche Variable enthält.

Du hast den folgenden Code:
Java:
                textField.setText(textField2.getText());
                aktionname.setText("multi");
                textField.setText(null);

textField2 ist das Textfeld, in dem Du den bisher eingegebenen Wert speichern willst nehme ich an. Aber was machst Du?
Den eingegebenen Text in textField überschreibst Du mit dem Text aus dem leeren textField2. Dann setzt Du noch einen Hinweis um dann das Eingabefeld erneut zu löschen.

Vermutlich meinst Du:
Java:
                textField2.setText(textField.getText());
Vielen dank du hast mir echt geholfen^^ ich werd mir mal Enum anschauen !!
LG Peat
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
P Probleme mit Text-Taschenrechner Java Basics - Anfänger-Themen 7
N Java Taschenrechner hat Jemand vlt einen Tipp dafür wie ich jetzt die buttons verbinden kann und das Ergebnis auf dem textfield anzeigen lassen kann Java Basics - Anfänger-Themen 13
L Taschenrechner Problem Java Basics - Anfänger-Themen 4
J Frage zu einem "Taschenrechner" code Java Basics - Anfänger-Themen 9
R Operatoren Rechenoperation verwenden für Taschenrechner. Java Basics - Anfänger-Themen 32
S while Schleife Taschenrechner Java Basics - Anfänger-Themen 1
J Taschenrechner mit mehr als 2 Zahlen. Java Basics - Anfänger-Themen 18
R Einfacher Taschenrechner mit Eclipse Java Basics - Anfänger-Themen 3
M Einfacher Taschenrechner Java Basics - Anfänger-Themen 2
Fiedelbambu Prüfen von Komma stelle beim Taschenrechner Java Basics - Anfänger-Themen 5
JordenJost Taschenrechner problem Java Basics - Anfänger-Themen 5
Y Taschenrechner programmieren Java Basics - Anfänger-Themen 3
G Taschenrechner ergibt Fehler in if-Abfrage Java Basics - Anfänger-Themen 6
K Erste Schritte "Taschenrechner" zeigt keine Komma Zahlen an. Java Basics - Anfänger-Themen 8
C Potenzberechnung über switch case. Taschenrechner mit Eingabe über einen grafischen Dialog Java Basics - Anfänger-Themen 22
E JavaFX Taschenrechner Eingabe im Textfield beschränken Java Basics - Anfänger-Themen 2
E Taschenrechner GUI Problem mit Fehlerhandling Java Basics - Anfänger-Themen 6
C Taschenrechner (switch) in Taschenrechner mit Methoden umwandeln Java Basics - Anfänger-Themen 115
W Taschenrechner mit Switch case Java Basics - Anfänger-Themen 4
W Taschenrechner Java Basics - Anfänger-Themen 11
A Taschenrechner mit Gui erstellen Java Basics - Anfänger-Themen 9
2 Taschenrechner mit GUI Problem bei der Berechnung Java Basics - Anfänger-Themen 8
P Taschenrechner mit unendlich vielen Eingabemöglichkeiten Java Basics - Anfänger-Themen 1
V Erste Schritte Taschenrechner mit beliebig vielen Zahlen Java Basics - Anfänger-Themen 5
S Taschenrechner Java Basics - Anfänger-Themen 13
S Compiler-Fehler Basic- Taschenrechner/ Fehler Java Basics - Anfänger-Themen 8
S Basic- Taschenrechner? Java Basics - Anfänger-Themen 7
P Hilfe bei Java Taschenrechner Java Basics - Anfänger-Themen 25
F Erste Schritte Frage zu simplem Taschenrechner(switch) Java Basics - Anfänger-Themen 16
L Mein Taschenrechner lässt sich plötzlich nicht mehr öffnen Java Basics - Anfänger-Themen 5
S Taschenrechner hilfe! Java Basics - Anfänger-Themen 17
H Java Taschenrechner Java Basics - Anfänger-Themen 4
R Variablen Taschenrechner mit Komfortfunktionen Java Basics - Anfänger-Themen 2
J RPN Taschenrechner - keine Lösung!! Java Basics - Anfänger-Themen 84
M Java Taschenrechner (if-else) Java Basics - Anfänger-Themen 11
L Taschenrechner mit switch und while funktioniert noch nicht richtig Java Basics - Anfänger-Themen 22
Q simpler Taschenrechner Java Basics - Anfänger-Themen 34
R Taschenrechner NullPointerException Java Basics - Anfänger-Themen 1
R Variablen Weitergehenderr Taschenrechner Java Basics - Anfänger-Themen 4
F Taschenrechner "Error loading class..." Java Basics - Anfänger-Themen 5
M Java Taschenrechner Programmieren Java Basics - Anfänger-Themen 12
P Erste Schritte Taschenrechner mit if-else Anweisung Java Basics - Anfänger-Themen 6
G Taschenrechner gibt nur 0.0 aus Java Basics - Anfänger-Themen 8
A Taschenrechner programmieren Java Basics - Anfänger-Themen 21
Z Java Taschenrechner Java Basics - Anfänger-Themen 6
J Kleiner Taschenrechner! Anfänger braucht Hilfe :( Java Basics - Anfänger-Themen 2
C Taschenrechner in Java Java Basics - Anfänger-Themen 6
J Erste Schritte Java CMD Taschenrechner mit Parametern! Java Basics - Anfänger-Themen 16
J Taschenrechner: Probleme Java Basics - Anfänger-Themen 5
E Taschenrechner problem! Ich komme nicht voran Java Basics - Anfänger-Themen 18
R Erste Schritte Taschenrechner mit Schleife Java Basics - Anfänger-Themen 24
Lord.Djerun (Taschenrechner Netbeans) Komma nur einmal schreiben & 0 ersetzen Java Basics - Anfänger-Themen 1
Z Taschenrechner - Additions/Substraktions/Multiplikations/Divionsketten! Java Basics - Anfänger-Themen 4
D Taschenrechner Frage Java Basics - Anfänger-Themen 12
Z Sehr simpler Taschenrechner - Hilfe! Java Basics - Anfänger-Themen 10
Z Taschenrechner - Wie addiere,multipliziere und subtrahiere ich? Java Basics - Anfänger-Themen 6
D kleiner Taschenrechner mit switch fehlerhaft Java Basics - Anfänger-Themen 1
K Taschenrechner im GUI Java Basics - Anfänger-Themen 2
P Taschenrechner, operatoren Java Basics - Anfänger-Themen 4
D Simpler Taschenrechner Java Basics - Anfänger-Themen 6
A Anfänger Taschenrechner Frage Java Basics - Anfänger-Themen 14
R Erste Schritte Taschenrechner - Punkt-vor-Strich Rechnung Java Basics - Anfänger-Themen 1
S Operatoren Taschenrechner Ergebnis ausgeben Java Basics - Anfänger-Themen 7
A Taschenrechner zeigt Error Java Basics - Anfänger-Themen 7
J Taschenrechner Funktion Java Basics - Anfänger-Themen 18
M Taschenrechner fertigstellung Java Basics - Anfänger-Themen 1
N Methoden Taschenrechner Java Basics - Anfänger-Themen 2
F z = input.nextChar(); PROBLEM Taschenrechner Java Basics - Anfänger-Themen 7
J Scanner Taschenrechner? Java Basics - Anfänger-Themen 7
J Variablen Rechenzeichen und Zahlen verknüpfen für einen Taschenrechner Java Basics - Anfänger-Themen 17
B Klassen Java Taschenrechner mit Klassen und Methoden Java Basics - Anfänger-Themen 12
B Erste Schritte Brauche Hilfe bei einem Java-Taschenrechner Java Basics - Anfänger-Themen 11
R Methoden Taschenrechner Java Basics - Anfänger-Themen 4
P Taschenrechner , IF-Abfrage Java Basics - Anfänger-Themen 12
I Taschenrechner - Methoden implementieren Java Basics - Anfänger-Themen 5
I Java Starthilfe (Taschenrechner) Java Basics - Anfänger-Themen 7
J Taschenrechner Problemchen Java Basics - Anfänger-Themen 3
D Erste Schritte Taschenrechner Java Basics - Anfänger-Themen 11
K taschenrechner - Fehler beim Kürzen eines Bruches finden Java Basics - Anfänger-Themen 20
J Taschenrechner Punkt vor Strich Java Basics - Anfänger-Themen 9
A Taschenrechner programmieren Java Basics - Anfänger-Themen 5
M Ausklappbares Fenster bei grafischem Taschenrechner Java Basics - Anfänger-Themen 2
M Dividieren bei Grafischem Taschenrechner klappt nicht Java Basics - Anfänger-Themen 2
N Taschenrechner mit Unterprogra Java Basics - Anfänger-Themen 6
C Taschenrechner Java Basics - Anfänger-Themen 12
Z Taschenrechner programmieren Java Basics - Anfänger-Themen 5
E Erste Schritte Taschenrechner Java Basics - Anfänger-Themen 8
K Taschenrechner Java Basics - Anfänger-Themen 25
J Textfeld für Taschenrechner Java Basics - Anfänger-Themen 3
D Taschenrechner Java Basics - Anfänger-Themen 28
A Taschenrechner-GUI mit BorderLayout? Java Basics - Anfänger-Themen 6
W [PROJEKT] Simpler grafischer Taschenrechner Java Basics - Anfänger-Themen 8
M Taschenrechner mit JApplet Java Basics - Anfänger-Themen 26
J Grafischen Taschenrechner programmieren - Frage dazu Java Basics - Anfänger-Themen 12
W Taschenrechner Java Basics - Anfänger-Themen 2
T Tasten vom Taschenrechner? Java Basics - Anfänger-Themen 3
S Datentypen Taschenrechner Java Basics - Anfänger-Themen 13
J Taschenrechner Java Basics - Anfänger-Themen 5
J Taschenrechner Java Basics - Anfänger-Themen 9
M While bei einem Taschenrechner Java Basics - Anfänger-Themen 5

Ähnliche Java Themen

Neue Themen


Oben