Úvod do JTextField v Javě

Když mluvíme o programovacím jazyce Java, jsou s ním spojeny dva segmenty, jeden je Core Java a druhý je Advanced Java. Prvky, jako jsou koncepty OOP, jako je polymorfismus, abstrakce, zapouzdření atd. A další prvky, jako je manipulace s výjimkami, kolekce, applety atd., Jsou spojeny s jádrem Java, zatímco komponenty jako Swing, Hibernate, Struts atd. Tvoří součást pokročilé Java. JTextField je také funkcí Java Swing.which, která umožňuje editaci textu na jednom řádku. Hlavním záměrem je udržet jeho stabilitu a kompatibilitu neporušenou s java.awt.TextField a tvoří nedílnou součást balíčku javax.swing. Zdědí třídu JTextComponent a využívá rozhraní SwingConstant.

Podívejme se trochu na různé konstruktéry přítomné v JTextField:

Konstruktéři patřící do této třídy jsou:

  1. JTextField (): Toto jsou konstruktéři, kteří jsou zodpovědní za vytvoření nového TextField.
  2. JTextField (int sloupce): Jak název napovídá, sloupce parametrů se používají k reprezentaci čísel sloupců v novém prázdném textovém poli .
  3. JTextField (text řetězce): Text řetězce parametrů se používá k reprezentaci inicializovaného řetězce s novým prázdným textovým polem.
  4. JTextField (text řetězce, int sloupce): Toto je konstruktor, který se používá k vytvoření prázdného textového pole s řetězcem poskytnutým spolu se zadaným počtem sloupců.
  5. JTextField (dokument dokumentu, text řetězce, int sloupce): Slouží k využití daného modelu úložiště spolu se zadaným počtem sloupců.

Metody JTextField

Nyní si přečtěte o některých hlavních metodách v JTextField v javě.

  1. setColumns (int n): Jak název napovídá, tato metoda se používá k nastavení zadaného počtu sloupců v textovém poli.
  2. setFont (Font f): Tato funkce se používá k zobrazení a nastavení písma textového pole zobrazeného textu.
  3. addActionListener (ActionListener I): tato metoda se používá k nastavení posluchače akcí do textového pole.
  4. Int getColumns (): Tato metoda se používá k získání čísel sloupců v textovém poli.

Využití textových polí

Hlavním cílem textového pole je nastavit základní úroveň řízení textu, pomocí které může uživatel zadat malou textovou hodnotu. Kdykoli uživatel potvrdí textové zadání, což se obvykle provádí stisknutím klávesy Enter, lze vidět textové pole s akční akcí. Pokud jste povinni získat více řádků vstupů od uživatele, je vhodné využít textovou oblast.

Podívejme se na nějaký kód pro základní vytvoření textového pole a jeho použití.

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();
)
));
)
)

Swing API využívá několik tříd, které buď obsahují textová pole, nebo jsou odrůdy textových polí.

  1. JFormattedTextField: Podtřída JTextField, která vám dává oprávnění určit sadu zákonných znaků, které lze zadat uživatelem.
  2. JPasswordField: Podtřída, která se netýká zobrazování znaků zadaných uživatelem.
  3. JComboBox: Toto pole lze editovat a také nabízí nabídku různých sad řetězců, ze kterých si můžete vybrat.
  4. JSpinner: JSpinner se používá ke kombinování formátovaného textového pole spolu s několika malými tlačítky, která umožňují uživateli vybrat si mezi předchozí a následující dostupnou hodnotou.

Příklady JTextField v Javě

Podívejme se nyní na některé příklady

Příklad č. 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(" ");
)
)
)

Výstup:

Příklad č. 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);
)
)

Výstup:

Příklad č. 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();
) )

Výstup:

Doporučené články

Toto je průvodce JTextField v Javě. Zde diskutujeme o metodách a příkladech JTextField v Javě s výstupy a také o použití TextFields. Další informace naleznete také v následujících článcích -

  1. Proměnné v Javě
  2. Přístup k modifikátorům v Javě
  3. Case Case v Javě
  4. Java balíčky
  5. Jak vytvořit panel v Javě?
  6. Přehled JScrollPane v Javě
  7. Přístup modifikátory v PHP
  8. Polymorfismus v Javě
  9. JLabel v Javě
  10. Hibernace mapování Typy v souboru XML
  11. Applety v Javě | Práce s Java applety

Kategorie: