Aus JTextField Zahlen auslesen und random generieren

GruselNico

Mitglied
Hallo,
ich habe folgendes Problem:
Ich möchte einen Zufallsgenerator entwickeln/bauen, ich habe ihn auch schon fast fertig es fehlt aber noch das er die Zahl die im JTextField eingegeben wurde dort herausnimmt und zwischen null und dieser Zahl eine Random-/Zufallszahl bildet und diese ausgibt.
Aber momentan gibt er nur eine zahl zwischen null und 15 aus.


Java:
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Random;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;

public class firstClaas {


    public static void main(String[] args) {
       
        JFrame window = new JFrame();
        window.setTitle("Zufallsgenerator by Nico");
        setupContent(window);
        window.setSize(800, 700);
        window.setMinimumSize(new Dimension(100, 110));
        window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        window.setVisible(true);
       
       

    }

    private static void setupContent(JFrame window) {
        JPanel content = new JPanel();
        JButton button = new JButton("OK");
        JLabel Label = new JLabel("Klick mal");
        JTextField textField = new JTextField(3);
        JLabel enteredText = new JLabel();
       
        content.add(Label);
        content.add(textField);
        content.add(button);
        content.add(enteredText);
        window.setContentPane(content);
       

        button.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
   
               
                Random rand = new Random();
                int y = rand.nextInt(15);
               
           
                System.out.println(y);
                enteredText.setText(String.valueOf(y));
           
           
            }

        });

   
    }
}

Vielen Dank schonmal im Voraus. Mit freundlichen Grüßen GruselNico
 

GruselNico

Mitglied
Diese Zeile generiert einen Wert zwischen 0 und 15.

Aber weiter komme ich nicht ich schaffe es einfach nicht dort etwas einzusetzten damit der Wert aus dem Eingabefeld genommen wird und dann dazwischen ein Wert gebildet wird.
Bzw. mit einer if else Schlaufe habe ich es auch nicht hinbekommen.
Deswegen bitte ich euch ja um Hilfe.
 

krgewb

Top Contributor
Diese Zeile generiert einen Wert zwischen 0 und 15.
15 ist aber nicht dabei. Nur:
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14

Versuch mal folgendes anstatt besagter Zeile
Java:
String eingegebeneZahlAlsString = textField.getText();
int eingegebeneZahl = Integer.parseInt(eingegebeneZahlAlsString);
int y = rand.nextInt(eingegebeneZahl + 1);

Vorsicht: Man muss noch Exception-Handling machen.
 
Zuletzt bearbeitet:

krgewb

Top Contributor
Anstatt der drei Zeilen von mir kannst du folgendes schreiben:
Java:
               try {
                   int eingegebeneZahl = Integer.parseInt(eingegebeneZahlAlsString);
                   int y = rand.nextInt(eingegebeneZahl + 1);
                   System.out.println(y);
                   enteredText.setText(String.valueOf(y));
               } catch (Exception ex) {

               }

Das ist Exception Handling. Es wird versucht, den Code im try-Block auszuführen. Das Parsen geht nämlich schief falls der Benutzer Buchstaben eingibt.
Wenn etwas schief geht wird sofort der Code ausgeführt, der innnerhalb des catch-Blockes steht. Bisher ist der Block leer.
 

GruselNico

Mitglied
Ich habe deinen teil des Codes jetzt in meinem eingefügt und erhalte aber immrnoch einen fehlermeldung.

Java:
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Random;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;

public class firstClaas {
    public static void main(String[] args) {      
        JFrame window = new JFrame();
        window.setTitle("Zufallsgenerator by Nico");
        setupContent(window);
        window.setSize(800, 700);
        window.setMinimumSize(new Dimension(100, 110));
        window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        window.setVisible(true);  
    }

    private static void setupContent(JFrame window) {
        JPanel content = new JPanel();
        JButton button = new JButton("OK");
        JLabel Label = new JLabel("Klick mal");
        JTextField textField = new JTextField(3);
        JLabel enteredText = new JLabel();
      
        content.add(Label);
        content.add(textField);
        content.add(button);
        content.add(enteredText);
        window.setContentPane(content);      

        button.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) { 
                Random rand = new Random();              
                   try {
                       int eingegebeneZahl = Integer.parseInt(eingegebeneZahlAlsString);
                       int y = rand.nextInt(eingegebeneZahl + 1);
                       System.out.println(y);
                       enteredText.setText(String.valueOf(y));
                   } catch (Exception ex) {

                   }
            }
        });
    }
}

der fehler liegt in der zeile wo dies drinn steht: int eingegebeneZahl = Integer.parseInt(eingegebeneZahlAlsString);

muss dort noch was gegen einen anderen wert aus dem großen code ersetzt werden?
 
Zuletzt bearbeitet von einem Moderator:

Joose

Top Contributor
Das ist Exception Handling. Es wird versucht, den Code im try-Block auszuführen. Das Parsen geht nämlich schief falls der Benutzer Buchstaben eingibt. Wenn etwas schief geht wird sofort der Code ausgeführt, der innnerhalb des catch-Blockes steht. Bisher ist der Block leer.
Ein schlechtes Beispiel den catch-Block leer zu lassen ;) wenigstens e.printStackTrace(); könnte man drinnen lassen.

Schlecht ist es weil es nun 1:1 kopiert wurde und der catch-Block nicht ausgefüllt wurde ;)

Ich habe deinen teil des Codes jetzt in meinem eingefügt und erhalte aber immrnoch einen fehlermeldung.
Bitte immer die Fehlermeldung mitposten, nicht uns rumraten lassen.


Java:
...
        button.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                Random rand = new Random();             
                   try {
                       int eingegebeneZahl = Integer.parseInt(eingegebeneZahlAlsString);
                       int y = rand.nextInt(eingegebeneZahl + 1);
                       System.out.println(y);
                       enteredText.setText(String.valueOf(y));
                   } catch (Exception ex) {

                   }
            }
        }); .....
Wo wird die Variable eingegebeneZahlAlsString deklariert?
 

GruselNico

Mitglied
Vielen Dank für ihre antworten sie haben mir echt weitergeholfen es funktioniert auch alle wie ich mir ess vorgestellt habe.

ich werde auch nächstes mal beachten das ich auch den fehlercode mit einsende.
Dies war bisher auch meine erste frage hier im forum (ich bin neu) und bin sehr überqascht das einem hier sehr professionell und schnell geholfen wird.
Vielen dank macht weiter so!


Dies ist der aktuelle code:
Java:
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Random;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;

public class firstClaas {


    public static void main(String[] args) {
       
        JFrame window = new JFrame();
        window.setTitle("Zufallsgenerator by Nico");
        setupContent(window);
        window.setSize(800, 700);
        window.setMinimumSize(new Dimension(100, 110));
        window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        window.setVisible(true);
       
       

    }

    private static void setupContent(JFrame window) {
        JPanel content = new JPanel();
        JButton button = new JButton("OK");
        JLabel Label = new JLabel("Klick mal");
        JTextField textField = new JTextField(3);
        JLabel enteredText = new JLabel();
       
        content.add(Label);
        content.add(textField);
        content.add(button);
        content.add(enteredText);
        window.setContentPane(content);
       

         button.addActionListener(new ActionListener() {
                @Override
                public void actionPerformed(ActionEvent e) {
                    String eingegebeneZahlAlsString = textField.getText();
                    Random rand = new Random();            
                       try {
                           int eingegebeneZahl = Integer.parseInt(eingegebeneZahlAlsString);
                           int y = rand.nextInt(eingegebeneZahl + 1);
                           System.out.println(y);
                           enteredText.setText(String.valueOf(y));
                       } catch (Exception ex) {
                          enteredText.setText("Bitte geben sie eine Zahl ein.");
                       }
                }
            });

   
    }
}
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
G KeyListener für JTextField Allgemeine Java-Themen 5
J Circumflex in JTextField Allgemeine Java-Themen 1
G JTextField Inhalt in einem Long einfügen Allgemeine Java-Themen 2
J JTextField nicht editierbar Allgemeine Java-Themen 5
F JTextField funktioniert nicht Allgemeine Java-Themen 6
B JTextfield Allgemeine Java-Themen 9
E Eingabeprüfung JTextField. Fehler bei Copy-Paste Allgemeine Java-Themen 4
L JTextfield wird nicht ausgelesen Allgemeine Java-Themen 7
T JTextField in Listener leeren Allgemeine Java-Themen 2
M jTextField --> Zwischenspeicher Allgemeine Java-Themen 20
M Datum einlesen aus jTextField Allgemeine Java-Themen 2
G JTextField mit Zeichenbeschränkung Allgemeine Java-Themen 7
E JTextField auf JWindow Allgemeine Java-Themen 2
P Suche Benis IP/Netzwerkadresse JTExtField Allgemeine Java-Themen 2
S JTable editieren + in JTextField schreiben Allgemeine Java-Themen 7
O Inhalt vom JTextfield im DebugMode ermitteln? Allgemeine Java-Themen 2
M Autovervollständigung im JTextField Allgemeine Java-Themen 3
P JTextField textfarbe schwarz auch wenn JTF deaktiviert ist Allgemeine Java-Themen 4
M Text in JTextfield einfügen sofort dann wird Text gekürzt Allgemeine Java-Themen 2
MQue JTextField Kommastellen Allgemeine Java-Themen 5
G Problem mit jTextField Allgemeine Java-Themen 7
D JTextfield für double werte Allgemeine Java-Themen 2
F JTextField Eingabe automatisch bestaetigen Allgemeine Java-Themen 17
D Probleme beim FAQ (JTextField: Dokumentarten) Allgemeine Java-Themen 5
H Position von JTextField Allgemeine Java-Themen 2
O String übergeben ist name eines JTextField wie zugreifen Allgemeine Java-Themen 9
Z JTextField mit Model kommunizieren Allgemeine Java-Themen 6
G Fragen zu JTextField bzw. JTextArea Allgemeine Java-Themen 2
G JTextField: Feld für Ausgabe von Meldungen Allgemeine Java-Themen 14
G Frage zu JTextField Allgemeine Java-Themen 2
E Field-Objekt in JTextField parsen Allgemeine Java-Themen 3
F KeyListener für JTextField Allgemeine Java-Themen 4
G Nur Integer Werte in JTextField Allgemeine Java-Themen 4
H JTextField Allgemeine Java-Themen 2
C JTextField Allgemeine Java-Themen 9
B TextListener bei JTextField Allgemeine Java-Themen 6
berserkerdq2 Versteht jemand, was diese beiden Zahlen bei dem IJVM Code zu bedeuten haben? Allgemeine Java-Themen 10
L die 3 größten Zahlen im Array Allgemeine Java-Themen 1
A Potenzmenge der Zahlen von 1 bis n Allgemeine Java-Themen 20
Monokuma String List nach Zahlen und Worten sortieren Allgemeine Java-Themen 9
G Java Editor Löschen doppelter Zahlen einer Liste Allgemeine Java-Themen 2
A String auf Zahlen überprüfen Allgemeine Java-Themen 5
J Zahlen Abstand zur Null bestimmen Allgemeine Java-Themen 11
R Methoden Was fehlt mir bzw. muss ich bei der Methode countHarshabNumbers ändern damit ich die Harshad Zahlen im Intervall [51, 79] zählen kann? Allgemeine Java-Themen 19
O Variablen Addition von Double-Werten ergibt seltsame 0.9999999 Zahlen Allgemeine Java-Themen 2
B Zufällig zwischen vorgegebenen Zahlen auswählen Allgemeine Java-Themen 6
P Rechnen mit sehr kleinen Zahlen Allgemeine Java-Themen 5
M Zahlen in Array anordnen Allgemeine Java-Themen 8
D Erste Schritte Arrays vergleichen und die zahlen die nur einmal vorkommen ausgeben Allgemeine Java-Themen 5
D Erste Schritte Fehler mit negativen und 0 Zahlen im String Allgemeine Java-Themen 6
T Tesseract OCR mit Zahlen Allgemeine Java-Themen 1
D Integer-Array variabler Größe mit Zahlen befüllen (Schleifen) Allgemeine Java-Themen 0
F Zahlen zu Bits Allgemeine Java-Themen 3
S Überprüfen, ob 5 Zahlen nebeneinander liegen Allgemeine Java-Themen 5
R Große Zahlen in Worten abkürzen Allgemeine Java-Themen 10
B Arrays mit Text und Zahlen füllen Allgemeine Java-Themen 3
D Operatoren Logischer Rightshift von negativen Zahlen auf Bit-Ebene Allgemeine Java-Themen 7
L 2-Dimensionaler String: Zahlen verschieben Allgemeine Java-Themen 10
M Algorithmus zum Zahlen einteilen Allgemeine Java-Themen 8
H Fibonacci-Zahlen Allgemeine Java-Themen 5
B Zahlen manuell eingeben und in Array Speichern Allgemeine Java-Themen 2
E mit extrem langen Zahlen (als Zeichneketten) arbeiten Allgemeine Java-Themen 4
M Probleme beim rechnen, bei Zahlen mit führenden Nullen. Allgemeine Java-Themen 7
L Filewriter schreibt Zahlen in Textdatei Allgemeine Java-Themen 2
T Methoden Zahlen austauschen Allgemeine Java-Themen 8
Z Zahlen aus Bild auslesen Allgemeine Java-Themen 1
M ungerade zahlen auf 4 zahlen aufteilen Allgemeine Java-Themen 2
F Funktionsplotter komplexe Zahlen: geeignetes 3D-Koordinatensystem Allgemeine Java-Themen 16
B Zahlen ausgeben hilfe! Allgemeine Java-Themen 8
S Zahlen aus (String mit zahlen) immer wieder neu auslesen Allgemeine Java-Themen 5
N Bin to Dez und umgekehrt mit sehr großen Zahlen Allgemeine Java-Themen 2
T Modulo-Operator versagt bei zu großen Zahlen? Allgemeine Java-Themen 14
AssELAss String mit Zahlen mit Tausendertrennzeichen versehen Allgemeine Java-Themen 14
D Code bitte mit 19 stelligen Zahlen kompatibel machen Allgemeine Java-Themen 5
U (Java) Happy Numbers in Anlehnung an den Sieb des Eratosthenes (Glueckliche Zahlen) Allgemeine Java-Themen 1
J Array ohne vorher festgelegte Länge oder Wie wandle ich Zahlen in Zahlen mit anderen Basen um? Allgemeine Java-Themen 6
Cayton Bruchrechner stürzt bei eingabe negativer Zahlen ab Allgemeine Java-Themen 4
N Zahl mit bestimmter Länge und nur bestimmten Zahlen generieren lassen Allgemeine Java-Themen 7
P Datentypen String-Daten zu Byte-Zahlen konvertieren - Komme nicht weiter nach vielem versuchen :-/ Allgemeine Java-Themen 7
I Java-Programm: Zahlen in Worte Allgemeine Java-Themen 22
H String auf Zahlen prüfen Allgemeine Java-Themen 4
V iText Textfelder mit Zahlen! Allgemeine Java-Themen 2
M Rechnen mit kleinen Zahlen langsamer!? Allgemeine Java-Themen 11
R Modulo mit negativen Zahlen Allgemeine Java-Themen 8
Luk10 Römische Zahlen in Java Allgemeine Java-Themen 7
R Codehinweise: Algorithmus Größenvergleich von n Zahlen Allgemeine Java-Themen 5
GianaSisters ArrayList mit Zahlen Allgemeine Java-Themen 10
B User-Input aus Zahlen und Operatoren - beste Umsetzung? Allgemeine Java-Themen 8
S Fixe Zahlen vergleichen Allgemeine Java-Themen 4
D JTable -> 1Spalte nur zahlen Allgemeine Java-Themen 2
N Zahlen in Strings einer ArrayList sortieren Allgemeine Java-Themen 14
T Apache POI Export EXCEL - [Zahlen-Werte] Allgemeine Java-Themen 1
ModellbahnerTT Button mit Zahlen beschriften Allgemeine Java-Themen 1
J Zahlenkombination aus int-array, mit absteigenden Zahlen Allgemeine Java-Themen 6
P große double Zahlen und modulo Allgemeine Java-Themen 8
R Runden von Zahlen Allgemeine Java-Themen 3
J Zahlen Rechtsbuendig in File schreiben Allgemeine Java-Themen 3
W POI - Formatierung für Zahlen Allgemeine Java-Themen 4
MQue Zahlen mit Border Allgemeine Java-Themen 2
T ungerade zahlen berechnen Allgemeine Java-Themen 3

Ähnliche Java Themen

Neue Themen


Oben