Uvod v JTextField na Javi

Ko govorimo o programskem jeziku Java, sta z njo povezana dva segmenta, eden je Core Java, drugi pa Advanced Java. Funkcije, kot so koncepti OOP, kot so polimorfizem, abstrakcija, kapsulacija itd. In druge značilnosti, kot so ravnanje z izjemami, zbirke, programčki itd., So povezane z Core Java, medtem ko funkcije, kot so Swing, hibernacija, struts itd., Tvorijo komponento napredne Jave. JTextField je tudi značilnost Java Swing.si omogoča urejanje besedila v eni vrstici. Glavni namen je ohraniti nespremenjeno stabilnost in združljivost z java.awt.TextField in je sestavni del paketa javax.swing. Podeduje razred JTextComponent in uporablja vmesnik SwingConstant.

Preučimo nekaj o različnih konstruktorjih, ki so prisotni na JTextField:

Konstruktorji iz tega razreda so:

  1. JTextField (): To so konstruktorji, ki so odgovorni za ustvarjanje novega TextFielda.
  2. JTextField (int stolpci): Kot že ime pove, se stolpci parametrov uporabljajo za predstavljanje številk stolpcev v novem praznem TextField.
  3. JTextField (String text): Besedilo niza parametra se uporablja za predstavljanje inicializiranega danega niza z novim praznim besedilnim poljem.
  4. JTextField (String text, int stolpci): To je konstruktor, ki se uporablja za ustvarjanje praznega besedilnega polja z nizom, ki je priložen skupaj z navedenim številom stolpcev.
  5. JTextField (Dokument dokumenta, niz besedila, stolpci int): Uporablja se za uporabo danega modela shranjevanja skupaj z določenim številom stolpcev.

Metode JTextField

Naj zdaj preberemo o nekaterih glavnih metodah JTextFielda v Javi.

  1. setColumns (int n): Kot že ime pove, se ta metoda uporablja za nastavitev določenega števila stolpcev znotraj besedilnega polja.
  2. setFont (Font f): Ta funkcija se uporablja za prikaz in nastavitev pisave prikazanega besedilnega polja.
  3. addActionListener (ActionListener I): ta metoda se uporablja za nastavitev poslušalca dejanj na besedilno polje.
  4. Int getColumn (): Ta metoda se uporablja za pridobivanje številk stolpcev v besedilnem polju.

Uporaba besedilnih polj

Glavni cilj besedilnega polja je določiti osnovno raven nadzora besedila, s katerim lahko uporabnik vnese majhno besedilno vrednost. Kadar koli uporabnik potrdi vnos besedila, kar ponavadi stori s tipko Enter, je mogoče videti besedilno polje, ki sproži akcijski dogodek. Če morate od uporabnika pridobiti več vrstic vhodov, je priporočljivo uporabiti območje z besedilom.

Oglejmo si nekaj kode za osnovno ustvarjanje besedilnega polja in njegovo uporabo.

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 uporablja več razredov, ki vključujejo besedilna polja ali pa so različice besedilnih polj.

  1. JFormattedTextField: podrazred JTextField, ki vam daje pooblastilo za določitev nabora pravnih znakov, ki jih lahko uporabnik združuje.
  2. JPasswordField: podrazred, ki se ne nanaša na prikazovanje uporabniških znakov.
  3. JComboBox: To polje lahko uredite in vsebuje tudi meni različnih sklopov nizov, ki jih lahko izbirate.
  4. JSpinner: JSpinner se uporablja za združevanje oblikovanega besedilnega polja skupaj z nekaj majhnimi gumbi, ki uporabniku omogočajo izbiro med prejšnjo in naslednjo razpoložljivo vrednostjo.

Primeri JTextField v Javi

Oglejmo si nekaj primerov

Primer # 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(" ");
)
)
)

Izhod:

Primer # 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);
)
)

Izhod:

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

Izhod:

Priporočeni članki

To je vodnik za JTextField na Javi. Tukaj razpravljamo o metodah in primerih JTextFielda v Javi z izhodi, pa tudi o uporabi TextFields. Za več informacij si lahko ogledate tudi naslednje članke -

  1. Spremenljivke na Javi
  2. Dostop do modifikatorjev v Javi
  3. Izjava primera na Javi
  4. Java paketi
  5. Kako ustvariti ploščo v Javi?
  6. Pregled JScrollPane v Javi
  7. Dostop do modifikatorjev v PHP
  8. Polimorfizem na Javi
  9. JLabel v Javi
  10. Zemljevid hibernacije | Vrste v datoteki XML
  11. Aplati na Javi | Delo Java apletov