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.
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