Uvod u JTextField na Javi

Kad govorimo o programskom jeziku Java, s njim su povezana dva segmenta, jedan je Core Java, a drugi Advanced Java. Značajke poput OOP koncepata kao što su polimorfizam, apstrakcija, enkapsulacija itd. I druge značajke kao što su rukovanje iznimkama, zbirke, apleti itd. Povezane su s jezgrom Java, dok značajke kao što su Swing, hibernacija, struts itd. Čine komponentu Napredne Jave. JTextField je također značajka Java Swing.koja omogućuje uređivanje teksta u jednoj liniji. Glavna namjera je zadržati svoju stabilnost i kompatibilnost netaknutom s java.awt.TextField i čini sastavni dio javax.swing paketa. Nasljeđuje klasu JTextComponent i koristi SwingConstant sučelje.

Proučimo malo o različitim konstruktorima prisutnim u JTextFieldu:

Konstruktori iz ove klase su:

  1. JTextField (): Ovo su konstruktori odgovorni za stvaranje novog TextFielda.
  2. JTextField (int stupci): Kao što ime sugerira, stupci parametara koriste se za predstavljanje brojeva stupaca u novom praznom TextFieldu.
  3. JTextField (string string): Tekst niza parametara koristi se za predstavljanje inicijaliziranog zadanog niza s novim praznim tekstnim poljem.
  4. JTextField (String tekst, int stupci): Ovo je konstruktor koji se koristi za stvaranje praznog tekstualnog polja s nizom koji je dat zajedno s navedenim brojem stupaca.
  5. JTextField (dokument dokumenata, tekst niza, stupovi int): ovo se koristi za korištenje datog modela pohrane zajedno s navedenim brojem stupaca.

Metode JTextField

Pročitajmo sada o nekim glavnim metodama u JTextFieldu u Javi.

  1. setColumns (int n): Kao što ime sugerira, ova se metoda koristi za postavljanje određenog broja stupaca u tekstualnom polju.
  2. setFont (Font f): Ova se funkcija koristi za prikaz i postavljanje fonta teksta prikazanog teksta.
  3. addActionListener (ActionListener I): ova se metoda koristi za postavljanje slušatelja akcija u tekstno polje.
  4. Int getColumns (): Ova metoda koristi se za dobivanje brojeva stupaca u tekstnom polju.

Iskorištavanje tekstualnih polja

Glavni cilj tekstnog polja je postaviti osnovnu razinu kontrole teksta kojom korisnik može unijeti malu vrijednost teksta. Kad god korisnik potvrdi unos teksta, što se obično vrši pritiskom tipke Enter, može se vidjeti tekstualno polje koje aktivira akcijski događaj. Ako morate od korisnika dobiti više redaka unosa, korisno je koristiti tekstno područje.

Pogledajmo neki kôd za osnovno stvaranje tekstualnog polja i njegovu upotrebu.

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 koristi nekoliko klasa koje uključuju tekstualna polja ili su inačice tekstualnih polja.

  1. JFormattedTextField: Podklasa JTextField koja vam daje ovlasti da odredite skup pravnih znakova koje je korisnik zarazljiv.
  2. JPasswordField: podrazred koji se ne odnosi na prikazivanje znakova koji su upisani od strane korisnika.
  3. JComboBox: Ovaj se okvir može uređivati ​​i nudi izbornik različitih nizova nizova koje možete odabrati.
  4. JSpinner: JSpinner se koristi za kombiniranje formatiranog tekstualnog polja zajedno s nekoliko malih gumba koji korisniku omogućuju odabir između prethodne i sljedeće dostupne vrijednosti.

Primjeri JTextFielda u Javi

Pogledajmo sada neke od primjera

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

Izlaz:

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

Izlaz:

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

Izlaz:

Preporučeni članci

Ovo je vodič za JTextField na Javi. Ovdje smo raspravljali o metodama i primjerima JTextFielda u Javi s izlazima, kao i korištenju TextFielda. Možete također pogledati sljedeće članke da biste saznali više -

  1. Varijable u Javi
  2. Pristupite modifikatorima na Javi
  3. Izjava slučaja na Javi
  4. Java paketi
  5. Kako stvoriti ploču u Javi?
  6. Pregled JScrollPane u Javi
  7. Pristupite modifikatorima na PHP-u
  8. Polimorfizam u Javi
  9. JLabel u Javi
  10. Karta hibernacije | Vrste u XML datoteku
  11. Appleti na Javi | Rad Java aplikata

Kategorija: