Úvod do JTextField v Jave

Keď hovoríme o programovacom jazyku Java, sú s ním spojené dva segmenty, jeden je Core Java a druhý je Advanced Java. Prvky, ako sú koncepty OOP, ako je polymorfizmus, abstrakcia, zapuzdrenie atď. A ďalšie vlastnosti, ako sú napríklad spracovanie výnimiek, zbierky, aplety atď., Sú spojené s jadrom Java, zatiaľ čo komponenty ako Swing, Hibernate, Struts atď. Tvoria súčasť pokročilej Java. JTextField je tiež funkciou Java Swing, ktorá umožňuje editáciu textu na jednom riadku. Hlavným zámerom je zachovať jeho stabilitu a kompatibilitu neporušenú s java.awt.TextField a tvorí neoddeliteľnú súčasť balíka javax.swing. Dedí triedu JTextComponent a využíva rozhranie SwingConstant.

Pozrime sa trochu o rôznych konštruktoroch prítomných v JTextField:

Konštruktéri patriaci do tejto triedy sú:

  1. JTextField (): Toto sú konštruktory, ktoré sú zodpovedné za vytvorenie nového TextField.
  2. JTextField (int stĺpce): Ako už názov napovedá, stĺpce parametrov sa používajú na reprezentáciu čísel stĺpcov v novom prázdnom poli TextField.
  3. JTextField (text reťazca): Text reťazca parametrov sa používa na vyjadrenie inicializovaného reťazca s novým prázdnym textovým poľom.
  4. JTextField (text reťazca, int stĺpce): Toto je konštruktor, ktorý sa používa na vytvorenie prázdneho textového poľa s reťazcom poskytnutým spolu so zadaným počtom stĺpcov.
  5. JTextField (dokument dokumentu, text reťazca, int stĺpce): Používa sa na využitie daného modelu úložiska spolu so zadaným počtom stĺpcov.

Metódy JTextField

Teraz si prečítame niektoré z hlavných metód v JTextField v jave.

  1. setColumns (int n): Ako už názov napovedá, táto metóda sa používa na nastavenie zadaného počtu stĺpcov v textovom poli.
  2. setFont (Font f): Táto funkcia sa používa na zobrazenie a nastavenie písma zobrazeného textu.
  3. addActionListener (ActionListener I): táto metóda sa používa na nastavenie posluchača akcie do textového poľa.
  4. Int getColumns (): Táto metóda sa používa na získanie čísel stĺpcov v textovom poli.

Využitie textových polí

Hlavným cieľom textového poľa je nastaviť základnú úroveň riadenia textu, pomocou ktorej môže užívateľ zadať malú textovú hodnotu. Kedykoľvek používateľ potvrdí zadanie textu, čo sa zvyčajne vykonáva stlačením klávesu Enter, môže sa zobraziť textové pole s akčnou udalosťou. Ak máte od používateľa získať viac riadkov vstupov, odporúča sa použiť textovú oblasť.

Pozrime sa na nejaký kód pre základné vytvorenie textového poľa a jeho využitie.

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žíva niekoľko tried, ktoré obsahujú buď textové polia, alebo sú to odrody textových polí.

  1. JFormattedTextField: Podtrieda JTextField, ktorá vám dáva oprávnenie určovať množinu právnych znakov, ktoré je možné zadať používateľom.
  2. JPasswordField: Podtrieda, ktorá sa netýka zobrazovania znakov zadaných používateľom.
  3. JComboBox: Toto pole sa dá editovať a tiež ponúka menu rôznych sád reťazcov, z ktorých si môžete vybrať.
  4. JSpinner: JSpinner sa používa na kombináciu formátovaného textového poľa spolu s niekoľkými malými tlačidlami, ktoré umožňujú užívateľovi vybrať si medzi predchádzajúcou a nasledujúcou dostupnou hodnotou.

Príklady JTextField v Jave

Pozrime sa teraz na niektoré príklady

Prí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ýkon:

Prí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ýkon:

Prí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ýkon:

Odporúčané články

Toto je sprievodca po JTextField v Jave. Tu diskutujeme o metódach a príkladoch JTextField v Jave s výstupmi a tiež o použití TextFields. Ďalšie informácie nájdete aj v nasledujúcich článkoch -

  1. Premenné v jazyku Java
  2. Prístup k modifikátorom v jazyku Java
  3. Prípadové vyhlásenie v Jave
  4. Balíky Java
  5. Ako vytvoriť panel v Jave?
  6. Prehľad JScrollPane v Jave
  7. Modifikátory prístupu v PHP
  8. Polymorfizmus v Jave
  9. JLabel v Jave
  10. Mapovanie dlhodobého spánku Typy v súbore XML
  11. Applety v jazyku Java Spracovanie apletov Java

Kategórie: