Swing Abfrage durch JTextField nach Button betätigung

N0__ESCAPE

Mitglied
Hi! :)
Ich bin noch Java Anfänger und habe mehrere kleine "Programme" geschrieben.
Einen Primzahlen Berechner, einen Schaltjahr Berechner, einen Bubble Sorter und einen Taschenrechner. Da ich jetzt alles miteinander verbinden möchte und es sozusagen von einer Gui abrufen möchte habe ich jetzt mehrere Probleme:
1. Ich habe die kompletten Programme mit der Konsolen Eingabe geschrieben und möchte die Eingabe jetzt in einem JFrame.
Ich weiß aber nicht wie ich die TextEingabe im Jframe scanne...
Hier mal der Code:
Java:
public static void main(String[] args) {
       
       
       
      JFrame meinJFrame = new JFrame();
      meinJFrame.setTitle("Primzahlen Berechner");
      meinJFrame.setSize(600, 450);
      meinJFrame.setLocation(650, 350);
     

     
     
      JPanel panel = new JPanel();
      JTextArea textfeld1 = new JTextArea(2, 50);
      textfeld1.setLineWrap(true);
      textfeld1.setWrapStyleWord(true);
      textfeld1.setText("Willkommen beim Primzahlen-Berechner." + "                                                                                                    Bitte gib zwei Zahlen an, in diesem Bereich werden die Primzahlen ausgegeben.");
      JScrollPane scrollpane1 = new JScrollPane(textfeld1);    
      panel.add(scrollpane1);
      JLabel label = new JLabel("Eingabe:");
      panel.add(label);
      JTextField Eingabe = new JTextField("",15);
      Eingabe.setForeground(Color.RED);
      Eingabe.setBackground(Color.YELLOW);
      panel.add(Eingabe);
      JButton buttonOK = new JButton("OK");
      panel.add(buttonOK);
     
     
     
     
     
      JLabel label2 = new JLabel("Primzahlen:");
      panel.add(label2);
     
     
     
      JTextArea textfeld2 = new JTextArea(10, 40);
      textfeld2.setLineWrap(true);
      textfeld2.setWrapStyleWord(true);
      textfeld2.setText("");
      JScrollPane scrollpane2 = new JScrollPane(textfeld2);    
      panel.add(scrollpane2);
     
     
     
     
     
     
     
      meinJFrame.add(panel);
      meinJFrame.setVisible(true);
     
     
       
       
       
       
       
       
        Scanner scanner = new Scanner(System.in);
//        String string1 = Eingabe.getText();
//        System.out.println(string1);
        int number = scanner.nextInt();
        int input2 = scanner.nextInt();
        scanner.close();
       
        for (number++; number <= input2;number = number+1)
        {
       
            boolean isPrimzahl = true;
            for (int i = 2; i <= number - 1; i = i+1)
            {
                if(number%i == 0 )
                {
                    isPrimzahl = false;
                }   
            }
           
            if (isPrimzahl)
            {

                String tmp = textfeld2.getText();
                textfeld2.setText(tmp + " " + number);
                textfeld2.setEditable(false);
//                System.out.println("+ " + number + "  ist eine Primzahl +");
            }
            else
            {

//                System.out.println(number + " ist keine Primzahl");
            }
        }

Wenn man Das Programm startet funktioniert alles, auch die Ausgabe erfolgt im Fenster.
Lediglich die Eingabe muss man noch in der Konsole machen und ich weiß nicht wie ich das auch umleite. (möchte dass man die zahlen in die zeile eingibt und dann ok drückt..)

Ich hoffe ihr könnt mir helfen, dass ist bislang mein größtes Problem :)
vg
N0__ESCAPE
 

LatinFavourite

Bekanntes Mitglied
Ich verstehe es so, dass die Werte von dem Benutzer eingegeben werden sollen. Hierfür musst du dem Button zunächst einen ActionListener hinzufügen. Wird dieser gedrückt, kannst du die Werte der Textfelder enstprechend weiterverarbeiten. Hier der Ausschnitt.

Java:
JPanel panel = new JPanel();
JTextField field1 = new JTextField();
JTextField field2 = new JTextField();

panel.add(field1);
panel.add(field2);

buttonOK.addActionListener(new ActionListener(){
            public void actionPerformed(ActionEvent e){
                int number1 = Integer.valueOf(field1.getText());
                int number2 = Integer.valueOf(field2.getText());

Deinen anderen Programmteil kannst du dann mit den Werten aufrufen.
 
Zuletzt bearbeitet:

N0__ESCAPE

Mitglied
Jup, genau so!
habs in der Zwischenzeit selbst hinbekommen, hier mal der Code vlt interressierts ja jemanden:
Code:
JFrame meinJFrame = new JFrame();
          meinJFrame.setTitle("Primzahlen Berechner");
          meinJFrame.setSize(600, 450);
          meinJFrame.setLocation(650, 350);
          meinJFrame.setResizable(false);
         
          JPanel panel = new JPanel();
          JTextArea textfeld1 = new JTextArea(3, 50);
          textfeld1.setLineWrap(true);
          textfeld1.setWrapStyleWord(true);
          textfeld1.setEditable(false);
          textfeld1.setText("Willkommen beim Primzahlen-Berechner." + "\n" + "Bitte gib zwei Zahlen an, in diesem Bereich werden die Primzahlen ausgegeben." + "\n" + "Zahlen getrennt mit Komma und ohne Lehrzeichen angeben!");
          JScrollPane scrollpane1 = new JScrollPane(textfeld1);    
          panel.add(scrollpane1);
          JLabel label = new JLabel("Eingabe:");
          panel.add(label);
          JTextField Eingabe = new JTextField("",15);
          Eingabe.setForeground(Color.RED);
          Eingabe.setBackground(Color.YELLOW);
          panel.add(Eingabe);
          JButton buttonOK = new JButton("OK");
          panel.add(buttonOK);
         
         
          JLabel label2 = new JLabel("Primzahlen:");
          panel.add(label2);
         
         
         
          JTextArea textfeld2 = new JTextArea(10, 40);
          textfeld2.setLineWrap(true);
          textfeld2.setWrapStyleWord(true);
          textfeld2.setEditable(false);
          textfeld2.setText("");
          JScrollPane scrollpane2 = new JScrollPane(textfeld2);    
          panel.add(scrollpane2);
         
          meinJFrame.add(panel);
          meinJFrame.setVisible(true);
         

            buttonOK.addActionListener(new java.awt.event.ActionListener() {
                // Beim Drücken des Menüpunktes wird actionPerformed aufgerufen
                public void actionPerformed(java.awt.event.ActionEvent e) {
                    // Dateiauswahldialog wird erzeugt...
                     boolean Abfrage = true;
                    
                     String inputText = Eingabe.getText();
                     String[] zahlen = inputText.split(",");
                     if (zahlen.length < 2)
                     {
                         textfeld2.setText("Falsche Eingabe");
                     }
                     else
                     {
                         int number = Integer.parseInt(zahlen[0]);
                         int input2 = Integer.parseInt(zahlen[1]);

                        
                         for (number++; number <= input2;number = number+1)
                         {
                        
                             boolean isPrimzahl = true;
                             for (int i = 2; i <= number - 1; i = i+1)
                             {
                                 if(number%i == 0 )
                                 {
                                     isPrimzahl = false;
                                 }   
                             }
                            
                             if (isPrimzahl)
                             {

                                 String tmp = textfeld2.getText();
                                 textfeld2.setText(tmp + " " + number);
                                 textfeld2.setEditable(false);
//                                 System.out.println("+ " + number + "  ist eine Primzahl +");
                             }
                             else
                             {

//                                 System.out.println(number + " ist keine Primzahl");
                             }
                         }   
                     }
                }
          });
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Juelin if Abfrage funktioniert nicht richtig AWT, Swing, JavaFX & SWT 10
I Hilfe bei dem Erstellen einer SQL Abfrage aus gewählten JComboBoxen AWT, Swing, JavaFX & SWT 5
missy72 JavaFX Wiederholen einer IF-Abfrage beim erneuten Öffnen einer Stage AWT, Swing, JavaFX & SWT 11
L 2D-Grafik Frage zu Ellipse2D.Double, Abfrage, ob Punkt enthalten ist funktioniert nicht AWT, Swing, JavaFX & SWT 3
D Javafx Combobox Abfrage aus mysql AWT, Swing, JavaFX & SWT 8
JavaMachtMichFertig JavaFX Gui - Löschbutton in Tabelle anzeigen, die mittels MySQL Abfrage gefüllt wird AWT, Swing, JavaFX & SWT 5
J ActionListener per Innere Klasse oder e.getActionCommand() if-Abfrage? AWT, Swing, JavaFX & SWT 12
I JButton Abfrage AWT, Swing, JavaFX & SWT 2
A Ja/Nein Abfrage in jButton AWT, Swing, JavaFX & SWT 3
W Dartprogramm - Abfrage der Mauspos. AWT, Swing, JavaFX & SWT 4
S JComboBox mit Ergebnis einer SQL Abfrage füllen AWT, Swing, JavaFX & SWT 39
N Aufgabe: ActionEvent - Abfrage AWT, Swing, JavaFX & SWT 7
N Problem mit ActionEvent - Abfrage AWT, Swing, JavaFX & SWT 10
B Methode setzt nicht das Layout in einer if-Abfrage AWT, Swing, JavaFX & SWT 13
B Layouts mit if-Abfrage ueberpruefen AWT, Swing, JavaFX & SWT 9
S Ergebnisvektor aus DB Abfrage in JTable anzeigen AWT, Swing, JavaFX & SWT 5
H JCheckBox - Ist die Abfrage wirklich so umständlich ? AWT, Swing, JavaFX & SWT 3
A JFrame: Abfrage ob schliessen oder nicht? AWT, Swing, JavaFX & SWT 8
F Abfrage, ob Key gedrückt gehalten wird ?? AWT, Swing, JavaFX & SWT 2
T Doppelte Abfrage eine Checkbox vermeiden AWT, Swing, JavaFX & SWT 2
A Abfrage nach Sichtbarkeit vom JFram AWT, Swing, JavaFX & SWT 3
thE_29 TableRenderer und JPanel => Abfrage auf Componenten Posit AWT, Swing, JavaFX & SWT 2
T mousemoved abfrage - aber welches event wenn maus weg? AWT, Swing, JavaFX & SWT 2
O Abfrage ob eine bstimmte Komponente den Focus hat AWT, Swing, JavaFX & SWT 4
P JTextfield Text durch Keylistener verändern AWT, Swing, JavaFX & SWT 4
N JavaFX Vor beenden der Anwendung durch klicken von X Dialog zeigen AWT, Swing, JavaFX & SWT 1
L JButton durch Mausklick auslösen und Enter-Taste AWT, Swing, JavaFX & SWT 2
pkm MainFrame durch Actionlistener auffrischen, aber wie? AWT, Swing, JavaFX & SWT 2
J Java Datei durch CMD mit Parameter ausführen AWT, Swing, JavaFX & SWT 1
A Panelwechsel durch RadioButtons AWT, Swing, JavaFX & SWT 1
J Falsches Rendern durch JCheckBox in eigenem JTree AWT, Swing, JavaFX & SWT 6
W Zweites/neues Fenster durch Button öffnen AWT, Swing, JavaFX & SWT 6
Monokuma 2D-Grafik Imageimport durch eine gezeichnete Form ersetzen AWT, Swing, JavaFX & SWT 16
N Aufruf einer anderen Klasse durch Button ActionListener AWT, Swing, JavaFX & SWT 2
T Anderen Java Code durch Code kompilieren und Fehler in Label ausgeben AWT, Swing, JavaFX & SWT 5
L JavaFX JavaFX stürtzt durch einen Server#connect Exception AWT, Swing, JavaFX & SWT 3
S Java GUI durch variable Größe einer Map anpassen AWT, Swing, JavaFX & SWT 3
S JavaFX Tab durch Enter ersetzten AWT, Swing, JavaFX & SWT 3
M Swing Durch Usereingabe neues Objekt AWT, Swing, JavaFX & SWT 2
L Java- UI zweites Fenster aus einer anderen Klasse öffnen durch ButtonClick AWT, Swing, JavaFX & SWT 4
C JavaFX Inhalt eines SplitPane's durch Menü-Auswahl ändern? AWT, Swing, JavaFX & SWT 13
S Speicher Leak durch Tabellenaktualisierung AWT, Swing, JavaFX & SWT 5
U Swing Inhalt vom Fenster wird erst durch Hovern oder Klicken sichtbar AWT, Swing, JavaFX & SWT 3
A JButton soll durch anklicken die Farbe wechseln AWT, Swing, JavaFX & SWT 8
H zwei gleich große Panels getrennt durch ein weiteres Panel AWT, Swing, JavaFX & SWT 10
R Swing Durch JComboBox-Item eine TextArea aktualisieren AWT, Swing, JavaFX & SWT 2
C Durch klicken von Button neues Fenster oeffnen AWT, Swing, JavaFX & SWT 18
T Durch klicken eines Buttons Klasse wechseln AWT, Swing, JavaFX & SWT 2
B EventHandler für durch Tastenkombination erzeugte Zeichen AWT, Swing, JavaFX & SWT 3
D Swing keine JLabel-Aktualisierung bei "externem" Aufruf durch Helferklasse AWT, Swing, JavaFX & SWT 10
S AWT JTextFields durch Array im JMenu erzeugen? AWT, Swing, JavaFX & SWT 19
J JTable bounds ändern durch resizing des Fensters AWT, Swing, JavaFX & SWT 9
stylegangsta JLabel durch Klick auf JButton einblenden AWT, Swing, JavaFX & SWT 16
G Swing Durch GlassPane auf Button klicken und ActionEvent auslösen AWT, Swing, JavaFX & SWT 0
K Swing Durch Methode erzeugte Buttons ansteuern AWT, Swing, JavaFX & SWT 5
K JTable komplett durch andere ersetzen AWT, Swing, JavaFX & SWT 4
P Programm durch Dateiaufruf starten und Datei öffnen AWT, Swing, JavaFX & SWT 2
G Swing ComboBox: Auswahl eines Items der Liste durch Eingabe eines Buchstabens AWT, Swing, JavaFX & SWT 3
Z JavaFX Inhalt einer ViewTable durch Aktion einer Menubar ändern welche in einer anderen fxml ist AWT, Swing, JavaFX & SWT 4
R AWT AWT Textfeld durch Klick auf Button erstellen? AWT, Swing, JavaFX & SWT 3
F 2D-Grafik Objekt durch Einwirkung einer Kraft im Raum bewegen AWT, Swing, JavaFX & SWT 14
H Swing Probleme beim erstellen eines neuen Objektes durch einen Button AWT, Swing, JavaFX & SWT 10
P JFrame manuell Grösse verändern durch 'mouseDragged' AWT, Swing, JavaFX & SWT 3
Messoras JWindow/Frame durch das man durchklicken kann AWT, Swing, JavaFX & SWT 5
P Rendern von Geraden im 3 dimensionalen Raum durch Rotationen AWT, Swing, JavaFX & SWT 0
S Swing Navigation durch JPanels AWT, Swing, JavaFX & SWT 0
D Swing Durch JFRAME hindurch klicken AWT, Swing, JavaFX & SWT 2
C Swing Durch Inhaltsänderung eines JTextfields eine Funktion aufrufen AWT, Swing, JavaFX & SWT 5
achillesat SWT Browser öffnen durch Button click AWT, Swing, JavaFX & SWT 5
R JButton durch Enter auslösen AWT, Swing, JavaFX & SWT 7
S Canvas durch transparentes JPanel sichtbar machen AWT, Swing, JavaFX & SWT 2
K Zugriff auf Label und Ereignisbehandlung durch zwei Handlerklassen AWT, Swing, JavaFX & SWT 3
S Objekt durch Tasteneingabe mehrmals drehen AWT, Swing, JavaFX & SWT 9
A Minimalestopuhr: JLabel.setText() durch eigenes Event ändern AWT, Swing, JavaFX & SWT 6
A Swing JTextField durch einen JButton leeren AWT, Swing, JavaFX & SWT 15
A Swing Anpassen der Spaltenbreite durch die länge eines Strings AWT, Swing, JavaFX & SWT 3
P JPanel- Listener durch JTextArea aktivieren AWT, Swing, JavaFX & SWT 8
P Durch Bilder Scrollen AWT, Swing, JavaFX & SWT 2
J Swing JButton durch Eingabe von Zahlen in JTextFields aktivieren AWT, Swing, JavaFX & SWT 3
A JComboBox-Inhalt durch neues Array ersetzen AWT, Swing, JavaFX & SWT 2
L Border verschwindet durch Graphics.drawImage() AWT, Swing, JavaFX & SWT 4
S Swing Scrollpanes: wie kann ich durch Java-Code an den "Anfang" scrollen AWT, Swing, JavaFX & SWT 8
M Swing JMenu verdeckt durch Komponente (aber kein AWT und Swing mix!?) AWT, Swing, JavaFX & SWT 3
C Swing Fensterresize durch doppelklick - wie die neue Grösse erhalten? AWT, Swing, JavaFX & SWT 3
V Applet JApplet Flackern durch Repaint AWT, Swing, JavaFX & SWT 11
S SWT Shell durch Event in der Größe verändern AWT, Swing, JavaFX & SWT 7
F Drag & Drop durch Verbindungslinien AWT, Swing, JavaFX & SWT 10
F Wert durch ActionListener an Klasse übergeben AWT, Swing, JavaFX & SWT 3
L SWT Text SelectionText ersetzen durch anderen String AWT, Swing, JavaFX & SWT 6
O keine ähnliche Farben durch Random in Java AWT, Swing, JavaFX & SWT 21
L ListSelectionListener durch Code auslösen AWT, Swing, JavaFX & SWT 3
M Ein Tab eine JTabbedPane durch Button Druck öffen AWT, Swing, JavaFX & SWT 2
Shanks Hintergrundfarbe durch Button click ändern ?? AWT, Swing, JavaFX & SWT 6
R Durch Listener lässt sich Programm nicht mehr ausführen AWT, Swing, JavaFX & SWT 4
G Zeile in JTable durch rechte Maustaste manipulieren AWT, Swing, JavaFX & SWT 4
E Swing CellEditor mit Combobox durch Tastatureingabe editieren?! AWT, Swing, JavaFX & SWT 3
G Menü verschwindet durch .setText() AWT, Swing, JavaFX & SWT 4
A JScrollBar durch Button ersetzten AWT, Swing, JavaFX & SWT 2
xehpuk Swing Komponenten werden durch setFont() winzig AWT, Swing, JavaFX & SWT 3
T neues Fenster durch Button öffnen funktioniert nicht!! AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen

Neue Themen


Oben