Wert aus JTextField abrufen

Rashmi Patidar 15 Februar 2024
Wert aus JTextField abrufen

Die Java-Programmierung stellt Dienstprogramme und Funktionen bereit, um verschiedene Echtzeitbilder und Komponenten für die visuelle Darstellung zu zeichnen. Die Klassen bieten verschiedene Methoden zum Festlegen von Layout, Größe und Farbe, die in verschiedenen Klassen gekapselt sind. Die Funktionen werden zur Basis der grafischen Programmierung. Einige Pakete enthalten die Grafikdienstprogrammklassen. Das Paket java.awt javax.swing stellt die Graph- und Applet-Funktion bereit.

Unten ist der Codeblock, um dasselbe zu demonstrieren.

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class ValueFromJTextField extends JFrame implements ActionListener {
  JTextField textField;
  JButton submitButton = new JButton("Submit");

  public ValueFromJTextField() {
    JPanel myPanel = new JPanel();
    add(myPanel);
    myPanel.setLayout(new GridLayout(3, 2));
    textField = new JTextField();
    myPanel.add(textField);
    myPanel.add(submitButton);
    submitButton.addActionListener(this);
  }

  public void actionPerformed(ActionEvent actionEvent) {
    if (actionEvent.getSource() == submitButton) {
      String data = textField.getText();
      System.out.println(data);
    }
  }

  public static void main(String args[]) {
    ValueFromJTextField g = new ValueFromJTextField();
    g.setLocation(10, 10);
    g.setSize(300, 300);
    g.setVisible(true);
  }
}

Im obigen Codeblock beginnt die eigentliche Ausführung mit der Methode main.

Zuerst wird eine Instanz der Klasse ValueFromJTextField mit einem neuen Schlüsselwort instanziiert. Es ruft intern den öffentlichen Konstruktor der Klasse auf. Im Konstruktor werden einige Variablen initialisiert. Es wird eine Instanz von JPanel instanziiert, die zunächst ein neues Panel mit dem Doppelpuffer erstellt. Die Klasse ist im Paket javax.swing enthalten und hat genügend Funktionen, um Grafiken in Java darzustellen. Die Methode add ist in der Klasse Container vorhanden, die im Paket java.awt vorhanden ist. Die Methode add nimmt eine Component-Instanz als Parameter und hängt die übergebene Instanz am Ende der Container-Komponente an. Die Funktion wirft NullPointerException, wenn das übergebene Element ein Nullwert ist.

Nachdem das Panel dem Container hinzugefügt wurde, kann die Größe mit der Funktion setLayout eingestellt werden. Die Instanz von Layout wird an die Funktion übergeben und gibt nichts zurück. Ein GridLayout-Konstruktor setzt die Werte von Zeilen und Spalten. In das Raster wird ein Textfeld erstellt und mit der Methode add eingefügt. Neben dem Textfeld wird eine JBotton-Instanz erstellt und in das Panel eingefügt. Als letzte Anweisung wird ein Aktionslistener zur Instanz der Sendeschaltfläche hinzugefügt.

Unterhalb des Konstruktors wird eine Action-Listener-Methode implementiert. Die Funktion übernimmt eine Instanz der Klasse ActionEvent. Die Klasse stellt eine Art von Aktion oder Ereignis dar, die über die Komponente ausgeführt wird. Innerhalb des Codeblocks wird das Quellereignis mit der Methode getSource überprüft. Die Aktionsereignisinstanz verfügt also über eine vordefinierte Funktion, um die Quelle des Ereignisses zu überprüfen, von dem aus es generiert zu werden scheint. Daher wird die Quelle bedingt überprüft, um von der Schaltflächeninstanz zu stammen.

Die Instanz textField gewöhnt sich an den Aufruf der Methode getText. Diese Funktion gibt den in der Textfeldkomponente vorhandenen Text zurück und löst NullPointerException aus, wenn das Dokument ein Nullwert ist. Schließlich wird der Textstring in der Konsolenausgabe mit der Funktion println ausgegeben.

Die Konsolenausgabe des obigen Codeblocks wird unten angezeigt.

Hi, This is Jack Daniel

Das Layout des Containers wird unten gezeigt.

Wert von JTextField abrufen

Rashmi Patidar avatar Rashmi Patidar avatar

Rashmi is a professional Software Developer with hands on over varied tech stack. She has been working on Java, Springboot, Microservices, Typescript, MySQL, Graphql and more. She loves to spread knowledge via her writings. She is keen taking up new things and adopt in her career.

LinkedIn

Verwandter Artikel - Java GUI