in jTextField mit Hilfe von Buttons schreiben

Status
Nicht offen für weitere Antworten.

AMDFan

Neues Mitglied
Hallo

Ich habe mal eine Frage, also ich möchte einen Taschenrechner auf Java Basis programmieren. Also ich lerne jetzt Java gerade mal seit Anfang des Jahres :oops: .
Das alles programmier ich mit Hilfe des JavaEditors, da wir den in der Schule auch benutzen.

Ich möchte nun, dass wenn ich zB den Button für die "1" kommt, das klappt wunderbar. Aber wenn ich dann noch weitere Zahlen da hinter schreiben möchte, dann wird die anstatt geschrieben.
Mit dem Editor kann man sich das alles zusammenbauen.

Der Code enthält noch nicht viel, da ich mich bei diesem Problem fest gebissen habe:
Code:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.io.*;

/**
  *
  * Beschreibung
  *
  * @version 1.0 vom 26.06.2008
  * @Steve
  */

public class Taschenrechner extends JFrame /*implements KeyListener*/ {
 // Anfang Variablen
 /*textField.setHorizontalAlignment(JTextField.RIGHT);
 frame.add(textField);*/
 private JButton jButton1 = new JButton();
 private JButton jButton2 = new JButton();
 private JButton jButton3 = new JButton();
 private JButton jButton4 = new JButton();
 private JButton jButton5 = new JButton();
 private JButton jButton6 = new JButton();
 private JButton jButton7 = new JButton();
 private JButton jButton8 = new JButton();
 private JButton jButton9 = new JButton();
 private JButton jButton10 = new JButton();
 private JButton jButton11 = new JButton();
 private JButton jButton12 = new JButton();
 private JButton jButton13 = new JButton();
 private JButton jButton14 = new JButton();
 private JButton jButton15 = new JButton();
 private JButton jButton16 = new JButton();
 private JProgressBar jProgressBar1 = new JProgressBar();
 private JTextField jTextField1 = new JTextField("",20);
 // Ende Variablen

 public Taschenrechner(String title) {
  // Frame-Initialisierung
  super(title);
  addWindowListener(new WindowAdapter() {
   public void windowClosing(WindowEvent evt) { System.exit(0); }
  });
    int frameWidth = 328;
    int frameHeight = 400;
  setSize(frameWidth, frameHeight);
  Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
  int x = (d.width - getSize().width) / 2;
  int y = (d.height - getSize().height) / 2 ;
  setLocation(x, y);
  Container cp = getContentPane();
  cp.setLayout(null);
  // Anfang Komponenten

  jButton1.setBounds(30, 70, 50, 50);
  jButton1.setFont(new Font("MS Sans Serif", Font.PLAIN, 23));
  jButton1.setText("c");
  cp.add(jButton1);
  jButton1.addActionListener(new ActionListener() {
   public void actionPerformed(ActionEvent evt) {
    jButton1ActionPerformed(evt);
   }
  });

  jButton2.setBounds(100, 70, 50, 50);
  jButton2.setFont(new Font("MS Sans Serif", Font.PLAIN, 23));
  jButton2.setText(".");
  cp.add(jButton2);
  jButton2.addActionListener(new ActionListener() {
   public void actionPerformed(ActionEvent evt) {
    jButton2ActionPerformed(evt);
   }
  });

  jButton3.setBounds(170, 70, 50, 50);
  jButton3.setFont(new Font("MS Sans Serif", Font.PLAIN, 23));
  jButton3.setText("=");
  cp.add(jButton3);
  jButton3.addActionListener(new ActionListener() {
   public void actionPerformed(ActionEvent evt) {
    jButton3ActionPerformed(evt);
   }
  });

  jButton4.setBounds(240, 70, 50, 50);
  jButton4.setFont(new Font("MS Sans Serif", Font.PLAIN, 23));
  jButton4.setText("+");
  cp.add(jButton4);
  jButton4.addActionListener(new ActionListener() {
   public void actionPerformed(ActionEvent evt) {
    jButton4ActionPerformed(evt);
   }
  });

  jButton5.setBounds(30, 140, 50, 50);
  jButton5.setFont(new Font("MS Sans Serif", Font.PLAIN, 23));
  jButton5.setText("7");
  cp.add(jButton5);
  jButton5.addActionListener(new ActionListener() {
   public void actionPerformed(ActionEvent evt) {
    jButton5ActionPerformed(evt);
   }
  });

  jButton6.setBounds(100, 140, 50, 50);
  jButton6.setFont(new Font("MS Sans Serif", Font.PLAIN, 23));
  jButton6.setText("8");
  cp.add(jButton6);
  jButton6.addActionListener(new ActionListener() {
   public void actionPerformed(ActionEvent evt) {
    jButton6ActionPerformed(evt);
   }
  });

  jButton7.setBounds(170, 140, 50, 50);
  jButton7.setFont(new Font("MS Sans Serif", Font.PLAIN, 23));
  jButton7.setText("9");
  cp.add(jButton7);
  jButton7.addActionListener(new ActionListener() {
   public void actionPerformed(ActionEvent evt) {
    jButton7ActionPerformed(evt);
   }
  });

  jButton8.setBounds(240, 140, 50, 50);
  jButton8.setFont(new Font("MS Sans Serif", Font.PLAIN, 23));
  jButton8.setText("-");
  cp.add(jButton8);
  jButton8.addActionListener(new ActionListener() {
   public void actionPerformed(ActionEvent evt) {
    jButton8ActionPerformed(evt);
   }
  });

  jButton9.setBounds(30, 210, 50, 50);
  jButton9.setFont(new Font("MS Sans Serif", Font.PLAIN, 23));
  jButton9.setText("4");
  cp.add(jButton9);
  jButton9.addActionListener(new ActionListener() {
   public void actionPerformed(ActionEvent evt) {
    jButton9ActionPerformed(evt);
   }
  });

  jButton10.setBounds(100, 210, 50, 50);
  jButton10.setFont(new Font("MS Sans Serif", Font.PLAIN, 23));
  jButton10.setText("5");
  cp.add(jButton10);
  jButton10.addActionListener(new ActionListener() {
   public void actionPerformed(ActionEvent evt) {
    jButton10ActionPerformed(evt);
   }
  });

  jButton11.setBounds(170, 210, 50, 50);
  jButton11.setFont(new Font("MS Sans Serif", Font.PLAIN, 23));
  jButton11.setText("6");
  cp.add(jButton11);
  jButton11.addActionListener(new ActionListener() {
   public void actionPerformed(ActionEvent evt) {
    jButton11ActionPerformed(evt);
   }
  });

  jButton12.setBounds(240, 210, 50, 50);
  jButton12.setFont(new Font("MS Sans Serif", Font.PLAIN, 23));
  jButton12.setText("x");
  cp.add(jButton12);
  jButton12.addActionListener(new ActionListener() {
   public void actionPerformed(ActionEvent evt) {
    jButton12ActionPerformed(evt);
   }
  });

  jButton13.setBounds(32, 280, 50, 50);
  jButton13.setFont(new Font("MS Sans Serif", Font.PLAIN, 23));
  jButton13.setText("1");
  cp.add(jButton13);
  jButton13.addActionListener(new ActionListener() {
   public void actionPerformed(ActionEvent evt) {
    jButton13ActionPerformed(evt);
   }
  });

  jButton14.setBounds(100, 280, 50, 50);
  jButton14.setFont(new Font("MS Sans Serif", Font.PLAIN, 23));
  jButton14.setText("2");
  cp.add(jButton14);
  jButton14.addActionListener(new ActionListener() {
   public void actionPerformed(ActionEvent evt) {
    jButton14ActionPerformed(evt);
   }
  });

  jButton15.setBounds(170, 280, 50, 50);
  jButton15.setFont(new Font("MS Sans Serif", Font.PLAIN, 23));
  jButton15.setText("3");
  cp.add(jButton15);
  jButton15.addActionListener(new ActionListener() {
   public void actionPerformed(ActionEvent evt) {
    jButton15ActionPerformed(evt);
   }
  });

  jButton16.setBounds(240, 280, 50, 50);
  jButton16.setFont(new Font("MS Sans Serif", Font.PLAIN, 23));
  jButton16.setText("/");
  cp.add(jButton16);
  jButton16.addActionListener(new ActionListener() {
   public void actionPerformed(ActionEvent evt) {
    jButton16ActionPerformed(evt);
   }
  });

  jProgressBar1.setBounds(20, 340, 280, 20);
  cp.add(jProgressBar1);
  jTextField1.setBounds(20, 20, 280, 32);
  jTextField1.setBackground(Color.WHITE);
  //jTextField1.setEditable(false);
  jTextField1.setFont(new Font("MS Sans Serif", Font.PLAIN, 18));
  jTextField1.setText("");
  jTextField1.setHorizontalAlignment(JTextField.RIGHT);
  //jTextField1.addActionListener();
  //jTextField1.addKeyListener(this);
  //jTextField1.requestFocus();
  cp.add(jTextField1);
  // Ende Komponenten

  setResizable(false);
  setVisible(true);
 }

 // Anfang Ereignisprozeduren
 public void jButton1ActionPerformed(ActionEvent evt) {
        this.jTextField1.setText("");
 }

 public void jButton2ActionPerformed(ActionEvent evt) {

 }

 public void jButton3ActionPerformed(ActionEvent evt) {

 }

 public void jButton4ActionPerformed(ActionEvent evt) {
        int summandEins, summandZwei;
        int a = Integer.parseInt(this.jTextField1.getText());
 }

 public void jButton5ActionPerformed(ActionEvent evt) {
       int zahlSieben = 7;
       this.jTextField1.setText(zahlSieben+"");
 }

 public void jButton6ActionPerformed(ActionEvent evt) {
       int zahlAcht = 8;
       this.jTextField1.setText(zahlAcht+"");
 }

 public void jButton7ActionPerformed(ActionEvent evt) {
       int zahlNeun = 9;
       this.jTextField1.setText(zahlNeun+"");
 }

 public void jButton8ActionPerformed(ActionEvent evt) {

 }

 public void jButton9ActionPerformed(ActionEvent evt) {
       int zahlVier = 4;
       this.jTextField1.setText(zahlVier+"");
 }

 public void jButton10ActionPerformed(ActionEvent evt) {
       int zahlFuenf = 5;
       this.jTextField1.setText(zahlFuenf+"");
 }

 public void jButton11ActionPerformed(ActionEvent evt) {
       int zahlSechs = 6;
       this.jTextField1.setText(zahlSechs+"");
 }

 public void jButton12ActionPerformed(ActionEvent evt) {

 }

 public void jButton13ActionPerformed(ActionEvent evt) {
       int zahlEins = 1;

 }


 public void jButton14ActionPerformed(ActionEvent evt) {
       int zahlZwei = 2;
       this.jTextField1.setText(zahlZwei+"");
 }

 public void jButton15ActionPerformed(ActionEvent evt) {
       int zahlDrei = 3;
       this.jTextField1.setText(zahlDrei+"");
       for(int i = 0; i > 100; i++){
               try{Thread.sleep(100);}
                 catch (InterruptedException ex) {}
               jProgressBar1.setValue(i);
       }

 }

 public void jButton16ActionPerformed(ActionEvent evt) {

 }

 // Ende Ereignisprozeduren


 public static void main(String[] args) {
  new Taschenrechner("Taschenrechner");
  }
  
 }
}
 
S

SlaterB

Gast
du meist wohl
this.jTextField1.setText(this.jTextField1.geText()+zahlSieben);
statt
> this.jTextField1.setText(zahlSieben+"");

allgemein ist dein Code allerdings ganz schön übel wiederholungslastig,
naja, mit einfachen Kenntnissen wohl nur schwer zu korrigieren
 

AMDFan

Neues Mitglied
Oh Danke für die Antwort, also der großteil des Codes wurde von dem JavaEditor erzeugt und ich kenn mich da leider noch nicht so aus.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Hilfe JTextfield Ergebnis Java Basics - Anfänger-Themen 2
J JLabel mit Hilfe von JTextfield benennen Java Basics - Anfänger-Themen 7
D Hilfe beim Übergeben vom JTextfield Java Basics - Anfänger-Themen 2
mo13 JTextField funktioniert nicht Java Basics - Anfänger-Themen 4
S Möglichkeit, mit g.draw etwas vor ein JTextfield zu „zeichnen“? Java Basics - Anfänger-Themen 7
I ResultSet aus meiner SQL-Abfrage in einem JTextfield ausgeben. Java Basics - Anfänger-Themen 1
S ArrayList Username und passwort mit JTextField eingaben abgleichen Java Basics - Anfänger-Themen 10
B Variablen Int Variabel in JTextField ändern Java Basics - Anfänger-Themen 2
mhmt_03 dafür sorgen, dass im JTextfield nur zahlen eingebbar sind Java Basics - Anfänger-Themen 9
M JTextField nur Zahleneingaben zulassen, eingabe sperren Java Basics - Anfänger-Themen 24
E JButton und JTextField Java Basics - Anfänger-Themen 1
J JTextField Bezeichnung als Variable Java Basics - Anfänger-Themen 3
M Von einem JTextField Doublewerte entgegennehmen Java Basics - Anfänger-Themen 2
M JTextField in ArrayList speichern Java Basics - Anfänger-Themen 4
M Input/Output JTextField Eingabe in String Variable speichern Java Basics - Anfänger-Themen 15
G JTextField per Button speichern und an andere Klasse übergeben Java Basics - Anfänger-Themen 2
D Klassen JTextField wird nur zu 50% angezeigt. Java Basics - Anfänger-Themen 15
F JTextField Kursiv und Fett machen Java Basics - Anfänger-Themen 4
M Input/Output Java Swing: Prüft ob Text aus JTextField ausschließlich Integer enthält Java Basics - Anfänger-Themen 15
M JTextField blitzt immer wieder nur auf Java Basics - Anfänger-Themen 12
CptK Interface JTextField: Action mit Enter ausführen Java Basics - Anfänger-Themen 16
K Methoden JTExtField mit Array erzeugen Java Basics - Anfänger-Themen 13
N Abfragen eines Textes aus einem JTextField in Java, Funktion, CardLayout, Java Basics - Anfänger-Themen 2
J Erste Schritte Wert aus JTextField zurückgeben Java Basics - Anfänger-Themen 6
F Aus einer anderen Klasse auf ein JTextField zugreifen Java Basics - Anfänger-Themen 17
P Cursor in JTextField setzen Java Basics - Anfänger-Themen 11
F Variablen JTextField-Inhalt kann nicht mit String abgeglichen werden Java Basics - Anfänger-Themen 2
F Interface JTextField am Anfang unsichtbar o_o Java Basics - Anfänger-Themen 3
D Klassen Wert aus JTextfield in JLabel (andere Klasse) darstellen. Java Basics - Anfänger-Themen 60
D JButton soll Farbe von JTextfield ändern Java Basics - Anfänger-Themen 5
S Variable in JTextField soll immer um 5 zunehmen Java Basics - Anfänger-Themen 8
B Interface JTextField Eingabe als String verwenden Java Basics - Anfänger-Themen 3
K OOP Mit anderer Klasse auf JTextField zugreifen Java Basics - Anfänger-Themen 5
Liondary JTextfield Java Basics - Anfänger-Themen 8
W JTextField-Objekt liest Umlaute mit falschen Zeichen ein Java Basics - Anfänger-Themen 5
Z Fürge nur ein JTextField ein und danach wird nichts mehr angezeigt Java Basics - Anfänger-Themen 3
S JTextField zu ArrayList hinzufügen Java Basics - Anfänger-Themen 3
Z Vector in jTextField/jLabel darstellen Java Basics - Anfänger-Themen 4
Z JTextField - getText() Methode abbrechen? Java Basics - Anfänger-Themen 8
P jTextField - Auslesen, in Variablen speichern, eingeben... Java Basics - Anfänger-Themen 7
J Methoden JTextArea auslesen und in JTextfield ausgeben Java Basics - Anfänger-Themen 13
M Double-Ausgabe in JTextField fehlerhaft Java Basics - Anfänger-Themen 2
U Inhalt von JTextfield an andere Klasse weitergeben Java Basics - Anfänger-Themen 13
I JTextfield[] innerhalb eines Itemlistener aufrufen Java Basics - Anfänger-Themen 2
S Einzelne Buchstaben aus Jtextfield in array Java Basics - Anfänger-Themen 2
S Verhalten von JTextField in einem JTabbedPane (Register) Java Basics - Anfänger-Themen 6
L JTextField/Listener Input Problem Java Basics - Anfänger-Themen 2
G JTextField, DocumentListener, Fehler bei setText() Java Basics - Anfänger-Themen 3
S Input/Output GUI Eingabe in JTextfield in Variable speichern Java Basics - Anfänger-Themen 7
C JTextField füllen Java Basics - Anfänger-Themen 5
C jtextfield und jtable Java Basics - Anfänger-Themen 34
K JTextField in ein Spiel einfügen Java Basics - Anfänger-Themen 2
K Encoding von JTextfield Java Basics - Anfänger-Themen 2
X JTable mit Inhalten aus JTextField o.ä. füllen Java Basics - Anfänger-Themen 4
P Klassen JTextfield aus anderer Klasse herausfüllen Java Basics - Anfänger-Themen 12
K JTextField auslesen, in int umwandeln und in einer anderen Klasse als Zähler verwenden Java Basics - Anfänger-Themen 3
M Datumsformat in JTextfield Java Basics - Anfänger-Themen 10
S JTextField nervt rum... Java Basics - Anfänger-Themen 4
B JTextField Java Basics - Anfänger-Themen 5
D Durch Button klick wert in JTextField einfügen Java Basics - Anfänger-Themen 5
J Verknüpfung von JButton to JTextField Java Basics - Anfänger-Themen 4
B JTextField Java Basics - Anfänger-Themen 5
C Problem mit JTextField Java Basics - Anfänger-Themen 8
A Klassen JTextField eigtl leer aber es werden Methoden ect. angezeigt Java Basics - Anfänger-Themen 9
P Datentypen String auf JTextField wird zu Char-Array und anschließend zu int Java Basics - Anfänger-Themen 12
L JTextField auslesen mit getText() wie abspeichern? Java Basics - Anfänger-Themen 2
D jtextField Ausgabe double Java Basics - Anfänger-Themen 4
D JTextField verwenden ohne Eingabe einer Variable Java Basics - Anfänger-Themen 4
J GUI - JTextField Anordnung Java Basics - Anfänger-Themen 2
S nur Buchstaben in JTextField Java Basics - Anfänger-Themen 3
S JTextfield Auswertung mit FocusListener Java Basics - Anfänger-Themen 7
B GUI- JTextField - Übung Java Basics - Anfänger-Themen 5
M OOP Wie greife ich auf JTextField zu? Java Basics - Anfänger-Themen 2
P Eingabe aus JTextField/Area an eine andere Klasse übergeben. Java Basics - Anfänger-Themen 2
M Input/Output JFrame mit JButton und JTextfield Java Basics - Anfänger-Themen 114
F GUI JTextField aktualisieren Java Basics - Anfänger-Themen 3
B jTextField bei Enter eingabe absenden? Java Basics - Anfänger-Themen 2
S JTextField leeren ohne setText("")? Java Basics - Anfänger-Themen 3
A fire button on JTextField Enter Java Basics - Anfänger-Themen 2
G JTextField() Anzeige - if-Anweisungen Java Basics - Anfänger-Themen 2
R Erste Schritte codecopieren von Editor nach Eclipse / JTextField Java Basics - Anfänger-Themen 4
L Zeichen in jTextField markieren Java Basics - Anfänger-Themen 2
M Text auf JTextField auslesen per Button Java Basics - Anfänger-Themen 4
L JTextField getText() gibt immer null zurück Java Basics - Anfänger-Themen 10
L Null Pointer Exception bei Focus Event bei einem JTextField Java Basics - Anfänger-Themen 2
C Ausgewähltes Element einer JCombobox in JTextField Java Basics - Anfänger-Themen 3
H Prüfen welches JTextfield ausgewählt/selektiert ist? Java Basics - Anfänger-Themen 7
B Input/Output jTextField - KeyEvent - Zeichen soll nicht erscheinen Java Basics - Anfänger-Themen 6
D JPasswordField - JTextField Java Basics - Anfänger-Themen 5
J JTextfield mit Enter leeren Java Basics - Anfänger-Themen 3
H JtextField auslesen und in JLable einfuegen Java Basics - Anfänger-Themen 7
D JTextField anstatt Jbuttons Java Basics - Anfänger-Themen 9
V Sonderzeichen als eigene "Operatoren" im JTextField Java Basics - Anfänger-Themen 4
S mit eigener Klasse JTextField ändern Java Basics - Anfänger-Themen 3
M JTextField durch Button auslösen Java Basics - Anfänger-Themen 9
J Keylistener aber wie jTextField auswahl? Java Basics - Anfänger-Themen 3
M JTextField Java Basics - Anfänger-Themen 7
O JTextField Schriftgröße ändern Java Basics - Anfänger-Themen 1
J Nur ein Komma in JTextField zulassen... Java Basics - Anfänger-Themen 9
C Problem mit JPopupMenu, JTextField und Keylistener Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben