Rechenprogramm mit Swing

TobiasE

Neues Mitglied
Hi, ich bin neu in der Java-Programmierung und will ein einfaches Rechenprogramm fürs große Einmaleins mit Swing Programmieren. Ich bin schon so weit gekommen, dass zwei Zufallszahlen ausgegeben werden mit einem Eingabefeld für das Ergebnis und einer Anzeige wie viele man schon richtig/falsch beantwortet hat. Bloß wenn man auf OK klickt passiert nichts, obwohl er das Ergebnis überprüfen und dementsprechend richtig/falsch um 1 erhöhen müsste. Es fehlt irgendwo eine Schleife aber ich hab keine Ahnung wo ich diese einsetzen soll. Kann auch sein, dass das was ich geschrieben hab der größte Müll ist und so gar nicht funktioniert :D Hier das Programm bisher:
Java:
package Rechenprogramm;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

	public class Programm extends JFrame {
		  JTextField m_eingabe;
		  JTextField m_zufallszahl1;
		  JTextField m_zufallszahl2;
		  JLabel m_rechenzeichen;
		  JLabel m_gleichzeichen;
		  JTextField m_richtig;
		  JTextField m_falsch;
		  JButton m_ok;
			  
		    int zahl1 = (int) (Math.random()*9)+1;
			int zahl2 = (int) (Math.random()*9)+10;
			int richtig = 0;
			int falsch = 0;
			int ergebnis = zahl1 * zahl2;
		    int eingabezahl = 0;
		  class actions implements ActionListener {
			  public void actionPerformed(ActionEvent e) {
              try {
            	  eingabezahl = Integer.parseInt(m_eingabe.getText());
            	  if(ergebnis == eingabezahl) {
            		  richtig++;
            	  }
            	  else {
            		  falsch++;
            	  }
              }
            	  catch(NumberFormatException ex){
                      System.out.println("Ergebnis ist keine Zahl");
                  }
              }
			  }
	
		Programm(String titel) {
			super(titel);
			
			
			m_eingabe = new JTextField("Ergebnis");
			m_zufallszahl1 = new JTextField(""+zahl1);
			m_zufallszahl1.setEditable(false);
			m_zufallszahl2 = new JTextField(""+zahl2);
			m_zufallszahl2.setEditable(false);
			m_rechenzeichen = new JLabel(" * ");
			m_gleichzeichen = new JLabel(" = ");
			m_richtig = new JTextField("Richtig :" +richtig);
			m_richtig.setEditable(false);
			m_richtig.setForeground(Color.green);
			m_richtig.setBackground(Color.white);
			m_falsch = new JTextField("Falsch:" +falsch);
			m_falsch.setEditable(false);
			m_falsch.setForeground(Color.red);
			m_falsch.setBackground(Color.white);
			m_ok = new JButton("OK");
			
			setLayout(new FlowLayout());
			add(m_zufallszahl1);
			add(m_rechenzeichen);
			add(m_zufallszahl2);
			add(m_gleichzeichen);
			add(m_eingabe);
			add(m_ok);
			add(m_richtig);
			add(m_falsch);
			
			setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
			m_ok.addActionListener(new actions());
		}
		public static void main(String[] args) {
			Programm fenster = new Programm("Rechenprogramm");
			fenster.setSize(500,100);
			fenster.setVisible(true);
		}
	}

Vielen Dank im Voraus!
 

TheSorm

Bekanntes Mitglied
Java:
jButton1.addActionListener(new ActionListener() { 
      public void actionPerformed(ActionEvent evt) { 
        //hier code was gemacht werden soll wenn button gedrückt wirt
      }
    });
 

TobiasE

Neues Mitglied
Ja und wie schreib ich da rein, dass er wieder von vorne anfangen soll wenn man auf ok klickt, aber trotzdem richtig/falsch hochzählt?
 

kaoZ

Top Contributor
Erstmal müsstest du dazu deinem Ok Button ebenfalls einen Listener zuweisen , oder insofern du den Listener in der Klasse selbst implementiertst eine Anweisung dafür schreiben

ich hab das ganze jetzt nur fix überflogen :)

Java:
m_ok = new JButton("OK");
m_ok.addActionListener(new ActionListener(){

  @Override
   public void actionPerformed(ActionEvent event){
        
       // PSEUDO_CODE
       wenn(rechnung korrekt){
           m_richtig.setzeText(Text.mitInhaltVon(richtig++)); // zählt richtig +1 und zeigt es an
           leereAlleTextFelder(); // setText(""); Methode um alle TextFelder zu leeren.
       }
     
   }

});

[EDIT]
Die Methode zum leeren der TextFelder ist relativ einfach zu realisieren, du rufst einfach für jedes Textfeld, die
Code:
setText();
mit folgendem parameter auf
Code:
""
[/EDIT]
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Kleines Rechenprogramm Java Basics - Anfänger-Themen 13
D Text in ein Rechenprogramm schreiben Java Basics - Anfänger-Themen 11
M Rechenprogramm Java Basics - Anfänger-Themen 11
S Einfaches Rechenprogramm Java Basics - Anfänger-Themen 2
G Einfaches Rechenprogramm schreiben! Java Basics - Anfänger-Themen 8
M Rechenprogramm Java Basics - Anfänger-Themen 3
J SWING UI Designer und zeichnen Java Basics - Anfänger-Themen 4
G Maven Swing: Wie verwende ich WindowListener ? Java Basics - Anfänger-Themen 2
C Threads und Swing Java Basics - Anfänger-Themen 9
A Swing: Raumshiff Java Basics - Anfänger-Themen 3
U Warum kriege ich hier eine nullpointer exception, sehe den Fehler nicht (swing) Java Basics - Anfänger-Themen 1
nbergmann Wo ist javax.swing.JOptionPane gespeichert? Java Basics - Anfänger-Themen 4
StevenGG Java swing "New Integer" Java Basics - Anfänger-Themen 5
T Java Swing - Dreieck zeichnen mit verschiedenen Variablen Java Basics - Anfänger-Themen 8
O ImageIcon, Swing Java Basics - Anfänger-Themen 1
O Swing JPanel Java Basics - Anfänger-Themen 4
F Swing - Fehler - Paint Methode Java Basics - Anfänger-Themen 7
M Input/Output Java Swing: Prüft ob Text aus JTextField ausschließlich Integer enthält Java Basics - Anfänger-Themen 15
mobaer Swing Timer stoppen Java Basics - Anfänger-Themen 3
M Wie kann ich hier ein Textfeld hinzufügen Java Swing? Java Basics - Anfänger-Themen 1
M SpielMenü mit Swing Java Basics - Anfänger-Themen 3
M Wie kann ich eine Eingabe im Java-Swing übergeben? Java Basics - Anfänger-Themen 1
N javax swing JOptionPane Hilfe Java Basics - Anfänger-Themen 3
H Swing Button hat falsche Größe Java Basics - Anfänger-Themen 5
C Der Swing Layout-Manager hasst mich Java Basics - Anfänger-Themen 4
M Java swing im Browser starten Java Basics - Anfänger-Themen 0
M JavaFX in Swing-Applikationen einbetten Java Basics - Anfänger-Themen 5
Z Threads SWING mit EventQueue.invokeLater Java Basics - Anfänger-Themen 1
P JDK installieren javac behauptet Javax.swing existiert nicht Java Basics - Anfänger-Themen 8
K Ascii Converter mit Swing Java Basics - Anfänger-Themen 4
b1ck Interface Verständnisfrage zum GUI mit "swing" Java Basics - Anfänger-Themen 1
N Erste Schritte Karte in SWING Application Java Basics - Anfänger-Themen 4
D Mehrfacherfassung in Swing GUI Java Basics - Anfänger-Themen 12
D Datum aus Swing in MySQL DB speichern Java Basics - Anfänger-Themen 22
R warum kann System.out.println(..) etwas, was Swing-Elemente Nicht können ? Java Basics - Anfänger-Themen 11
J Input/Output Charset Swing- Eingaben? Java Basics - Anfänger-Themen 8
S JUnit - Swing- Anwendung wird nicht neu gestartet Java Basics - Anfänger-Themen 0
Q Threads Threads in Swing Anwendungen Java Basics - Anfänger-Themen 5
B Swing intstalliert Eclips{}, mackiert Rot Java Basics - Anfänger-Themen 6
U Java Swing Timer mit ButtonKlick starten u. nach 12 Sekunden Befehl ausführen Java Basics - Anfänger-Themen 7
S Input/Output In Java Swing auf Button warten? Java Basics - Anfänger-Themen 9
N Problem mit Swing Textfeld und Zugriff aus anderer Klasse Java Basics - Anfänger-Themen 6
G Performance - höhere Anzahl Swing Elemente Java Basics - Anfänger-Themen 5
B Java Swing "Zeichenfläche" Java Basics - Anfänger-Themen 1
O Alternative zum swing-Timer Java Basics - Anfänger-Themen 5
F Swing Applet: mehrere Komponenten hinzufügen Java Basics - Anfänger-Themen 1
F Platzieren von Komponenten in Swing Applet funktioniert nicht Java Basics - Anfänger-Themen 3
P Hintergrundbild in Swing einfügen Java Basics - Anfänger-Themen 3
C Swing frage Java Basics - Anfänger-Themen 8
K Swing Darstellungsproblem Java Basics - Anfänger-Themen 11
G Verständnisproblem mit swing Java Basics - Anfänger-Themen 6
P Swing - Blackscreen Java Basics - Anfänger-Themen 10
Y Random-Objekt und Swing Java Basics - Anfänger-Themen 4
M Klassen Hilfe bei SWING Java Basics - Anfänger-Themen 5
S GUI Problem: Swing Java Basics - Anfänger-Themen 8
M Javax.swing - Timer(2 Button) Java Basics - Anfänger-Themen 17
J Timer - Swing Java Basics - Anfänger-Themen 5
B Erste Schritte Primefaces -> Swing Gui Java Basics - Anfänger-Themen 7
T Swing, SWT oder JavaFX Java Basics - Anfänger-Themen 8
S Programmoberfläche mit Java-Swing - Herangehensweise Java Basics - Anfänger-Themen 20
E Fragen zu paintXXX in Swing Java Basics - Anfänger-Themen 7
D Erste Schritte bash-Befehl mit Swing ausführen Java Basics - Anfänger-Themen 8
A Alternative zum manuellen Swing programmieren?? Java Basics - Anfänger-Themen 4
S Android fuer Swing-Kenner..? Java Basics - Anfänger-Themen 6
J Swing Timer Java Basics - Anfänger-Themen 3
B Seltsamer Fehler in SWING anwendung Java Basics - Anfänger-Themen 2
D GPS Tracker Swing Java Basics - Anfänger-Themen 2
L Erste Schritte Swing oder SWT Paint mit Grafikkarte? Java Basics - Anfänger-Themen 7
B Einstieg in swing GUI Java Basics - Anfänger-Themen 7
S Swing Eingabe Erzwingen Java Basics - Anfänger-Themen 3
S Swing JTable Java Basics - Anfänger-Themen 7
Z Input/Output Programm mit Swing umsetzen Java Basics - Anfänger-Themen 6
K Eclipse wie Swing per Drag und Drop erstellen Java Basics - Anfänger-Themen 2
V Dropdown Button in einer GUI (Java Swing) Java Basics - Anfänger-Themen 12
S Swing, Gridbaglayout Panel in Panel;funzt nicht!! Java Basics - Anfänger-Themen 3
O swing komponenten werden nicht angezeigt Java Basics - Anfänger-Themen 6
S Swing, Panel über Hintergrundbild!! Java Basics - Anfänger-Themen 6
P Im Fenster bleiben (swing) Java Basics - Anfänger-Themen 16
M Einfacher Swing Wizard Java Basics - Anfänger-Themen 3
E Swing FileWrite?? Java Basics - Anfänger-Themen 3
S Umlaute in Swing-GUI Java Basics - Anfänger-Themen 8
K Drop-down Menü (swing) Java Basics - Anfänger-Themen 4
M Timer-Thread in Swing öffnet jedes Mal ein neues Fenster Java Basics - Anfänger-Themen 6
M Swing Klasse auch per Kommandozeile starten? Java Basics - Anfänger-Themen 2
S JAVA Swing Eventlistener Java Basics - Anfänger-Themen 11
P Swing - Welche Klasse für ausgeben von Ergebnissen? Java Basics - Anfänger-Themen 3
V Swing Componenten werden auf Mac nicht angezeigt Java Basics - Anfänger-Themen 19
J Überfordert mit Swing Java Basics - Anfänger-Themen 5
B Baum > Baum-Swing Java Basics - Anfänger-Themen 4
B Bei Swing weg vom North-West-South-East-Prinzip Java Basics - Anfänger-Themen 2
K Swing Fenster jede sec.neuzeichnen Java Basics - Anfänger-Themen 14
F Werteübergabe in Swing Formularen (gui Builder) Java Basics - Anfänger-Themen 9
L Swing GridBagLayout Java Basics - Anfänger-Themen 3
K Bild als Hintergrund in einem Swing Fenster Java Basics - Anfänger-Themen 21
J unterschied zwischen awt und swing Java Basics - Anfänger-Themen 6
C Swing i.V.m. Threads Java Basics - Anfänger-Themen 2
J XML Viewer for Swing Java Basics - Anfänger-Themen 6
Y Anfänger Hausaufgabe... Swing Java Basics - Anfänger-Themen 6
W Zeichnen in Swing Java Basics - Anfänger-Themen 7
B Swing Applikation mit mehreren Klassen Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben