Einführung in JTextField in Java
Wenn wir über die Programmiersprache Java sprechen, gibt es zwei Segmente, eines davon ist Core Java und das andere ist Advanced Java. Features wie OOPs-Konzepte wie Polymorphismus, Abstraktion, Kapselung usw. und andere Features wie Ausnahmebehandlung, Sammlungen, Applets usw. sind mit Core Java verknüpft, während Features wie Swing, Ruhezustand, Streben usw. die Komponente bilden von Advanced Java. JTextField ist auch eine Funktion von Java Swing, mit der der Text einzeilig bearbeitet werden kann. Die Hauptabsicht besteht darin, die Stabilität und Kompatibilität mit java.awt.TextField aufrechtzuerhalten und ist ein integraler Bestandteil des Pakets javax.swing. Es erbt die JTextComponent-Klasse und verwendet die SwingConstant-Schnittstelle.
Lassen Sie uns ein wenig über die verschiedenen Konstruktoren in JTextField lernen:
Die zu dieser Klasse gehörenden Konstruktoren sind:
- JTextField (): Dies sind die Konstruktoren, die für die Erstellung des neuen TextField verantwortlich sind.
- JTextField (int columns): Wie der Name schon sagt, werden die Parameterspalten verwendet, um die Spaltennummern in einem neuen leeren TextField darzustellen.
- JTextField ( Zeichenfolgentext ): Der Parameter Zeichenfolgentext wird verwendet, um eine initialisierte angegebene Zeichenfolge mit einem neuen leeren Textfeld darzustellen.
- JTextField (String text, int columns): Dies ist der Konstruktor, mit dem ein leeres Textfeld mit dem angegebenen String und der angegebenen Anzahl von Spalten erstellt wird.
- JTextField (Document doc, String text, int columns): Dies wird verwendet, um das angegebene Speichermodell zusammen mit der angegebenen Anzahl von Spalten zu verwenden.
Methoden von JTextField
Lassen Sie uns nun einige der wichtigsten Methoden in JTextField in Java lesen.
- setColumns (int n): Wie der Name schon sagt, wird diese Methode verwendet, um die angegebene Anzahl von Spalten in einem Textfeld festzulegen.
- setFont (Font f): Diese Funktion dient zum Anzeigen und Einstellen der Schriftart des im Textfeld angezeigten Texts.
- addActionListener (ActionListener I): Mit dieser Methode wird der Aktionslistener auf das Textfeld gesetzt.
- Int getColumns (): Mit dieser Methode werden die Spaltennummern im Textfeld abgerufen .
Verwenden von Textfeldern
Das Hauptziel eines Textfelds besteht darin, eine grundlegende Ebene der Textsteuerung festzulegen, mit der der Benutzer einen kleinen Textwert eingeben kann. Immer wenn der Benutzer eine Texteingabe bestätigt, was normalerweise durch Drücken der Eingabetaste erfolgt, wird im Textfeld ein Aktionsereignis ausgelöst. Wenn Sie vom Benutzer mehrere Eingabezeilen abrufen müssen, empfiehlt es sich, den Textbereich zu verwenden.
Sehen wir uns einen Code für die grundlegende Erstellung des Textfelds und dessen Verwendung an.
public class TDemo extends JPanel implements ActionListener (
public JtField tField;
public JtArea tArea;
public TDemo() (
super(new Layout());
tField = new JtField(20);
tField.addActionListener(this);
tArea = new JtArea(5, 20);
tArea.setEditable(false);
JScrollPane scrollPane = new JScrollPane(tArea);
Constraints c = new Constraints();
c.gridwidth = Constraints.REMAINDER;
c.fill = Constraints.HORIZONTAL;
add(tField, c);
c.fill = Constraints.BOTH;
c.wx = 1.0;
c.wy = 1.0;
add(scrollPane, c);
)
public void act(ActionEvent evt) (
String txt = tField.getText();
tArea.append(txt);
tField.selectAll();
tArea.setCaretPosition(tArea.getDocument().getLength());
)
private static void GUI() (
JFrame frame = new JFrame("TDemo");
frame.add(new TDemo());
frame.pack();
frame.setVisible(true);
)
public static void main(String() args) throws IOException(
javax.swing.SwingUtilities.invokeLater(new Runnable() (
public void run() (
GUI();
)
));
)
)
Die Swing-API verwendet mehrere Klassen, die entweder die Textfelder enthalten oder die Varietäten der Textfelder sind.
- JFormattedTextField: Eine JTextField-Unterklasse, mit der Sie die Berechtigung zum Angeben des Satzes zulässiger Zeichen erhalten, die vom Benutzer eingegeben werden können.
- JPasswordField: Eine Unterklasse, die sich nicht auf das Anzeigen von vom Benutzer eingegebenen Zeichen bezieht.
- JComboBox: Dieses Feld kann bearbeitet werden und bietet auch ein Menü mit verschiedenen Zeichenfolgensätzen zur Auswahl.
- JSpinner: JSpinner wird verwendet, um ein formatiertes Textfeld zusammen mit einigen kleinen Schaltflächen zu kombinieren, mit denen der Benutzer zwischen dem vorherigen und dem nächsten verfügbaren Wert wählen kann.
Beispiele für JTextField in Java
Schauen wir uns nun einige Beispiele an
Beispiel 1
import javax.swing.*;
import java.awt.event.*;
class Jteobjxt exteobjnds JFrame implements ActionListeobjner (
static JLabel l;
static JButton b;
static JFrame f;
static JTField t;
// creating default constructor for Jteobjxt example
Jteobjxt()
(
)
// public static void main class
public static void main(String() args)
(
// new frame creation
f = new JFrame("JTField");
// new label creation
l = new JLabel("");
// new button creation
b = new JButton("submit button createobjd");
// new object creation
Jteobjxt teobj = new Jteobjxt();
// adding addActionListeobjner to my created button
b.addActionListeobjner(teobj);
// creating a column of 16 numbers
t = new JTField(16);
// panel creation
JPanel p = new JPanel();
// adding Jtextfield and buttons to panel
p.add(t);
p.add(b);
p.add(l);
// adding panel to frame created
f.add(p);
// setting the size of frame created earlier
f.setSize(300, 300);
f.show();
)
// checking whether the button is pressed or not
public actionPerformed(ActionEvent e)
(String s1 = e.getActionCommand();
if (s1.equalsIgnoreCase("submit")) (
l.setJteobjxt(t.getJteobjxt());
// set the field object as the blank value
t.setJteobjxt(" ");
)
)
)
Ausgabe:
Beispiel # 2
import javax.swing.*;
import java.io.*;
class TextEg
(
public static void main(String args()) throws IOException
(
JFrame f= new JFrame("Example of TextField ");
//variable declaration
JTextField t12, t22;
t12=new JTextField("Welcome!");
t12.setBounds(10, 100, 100, 30);
//declaring new example
t22=new JTextField("new example");
//setting bounds
t22.setBounds(10, 150, 100, 30);
//adding into frames
f.add(t12); f.add(t22);
f.setSize(200, 200);
f.setVisible(true);
)
)
Ausgabe:
Beispiel # 3
import javax.swing.*;
import java.io.*;
import java.awt.event.*;
public class Teg implements ActionListener(
JTextField tf12, tf22, tf32;
JButton b12, b22;
Teg()(
JFrame f2= new JFrame();
tf12=new JTextField();
tf12.setBounds(10, 50, 100, 20);
tf22=new JTextField();
tf22.setBounds(10, 50, 100, 20);
tf32=new JTextField();
tf32.setBounds(10, 50, 100, 20);
//setting the setEditable as False
tf32.setEditable(false);
//addition operator
b12=new JButton("+");
b12.setBounds(10, 50, 100, 20);
//subtraction operator
b22=new JButton("-");
b22.setBounds(10, 50, 100, 20);
//this is used to refer to the current value
b12.addActionListener(this);
b22.addActionListener(this);
//addition into all frames
f2.add(tf12);f2.add(tf22);f2.add(tf32);f2.add(b12);f2.add(b22);
f2.setSize(100, 200);
//setting layout (default) to null
f2.setLayout(null);
f2.setVisible(true);
)
public void actionPerformed(ActionEvent e) (
String s12=tf12.getText();
String s22=tf22.getText();
int a2=Integer.parseInt(s12);
int b2=Integer.parseInt(s22);
int c2=0;
//conditional statement start
if(e.getSource()==b12)(
c2=a2+b2; //addition
)else if(e.getSource()==b22)(
c2=a2-b2; //subtraction
)
//printing final result
String res=String.valueOf(c2);
tf32.setText(res);
)
public static void main(String() args) (
new Teg();
) )
Ausgabe:
Empfohlene Artikel
Dies ist eine Anleitung zu JTextField in Java. Hier diskutieren wir die Methoden und Beispiele von JTextField in Java mit Ausgaben und auch die Verwendung von TextFields. Sie können sich auch die folgenden Artikel ansehen, um mehr zu erfahren -
- Variablen in Java
- Zugriffsmodifikatoren in Java
- Case Statement in Java
- Java-Pakete
- Wie erstelle ich ein Panel in Java?
- Übersicht über JScrollPane in Java
- Zugriffsmodifikatoren in PHP
- Polymorphismus in Java
- JLabel in Java
- Zuordnung im Ruhezustand | Typen in der XML-Datei
- Applets in Java | Funktionieren von Java-Applets