JTextFieldi tutvustus Java-s

Kui räägime Java programmeerimiskeelest, on sellega seotud kaks segmenti: üks on Core Java ja teine ​​on Advanced Java. Core Java-ga seostatakse selliseid funktsioone nagu OOP-ide kontseptsioonid nagu polümorfism, abstraktsioon, kapseldamine jne ja muid funktsioone, näiteks erandite käsitlemine, kogud, apletid jne, samas kui komponendiks on sellised funktsioonid nagu kiik, hibernaat, tugipostid jne. Java täiustatud versioonist. JTextField on ka Java Swing.funktsioon, mis võimaldab teksti redigeerida ühel real. Peamine eesmärk on hoida selle stabiilsus ja ühilduvus puutumatuna java.awt.TextFieldiga ning moodustada paketi javax.swing lahutamatu osa. See pärib klassi JTextComponent ja kasutab SwingConstant liidest.

Uurime natuke JTextFieldis esinevate erinevate konstruktorite kohta:

Sellesse klassi kuuluvad konstruktorid on:

  1. JTextField (): Need on konstruktorid, kes vastutavad uue TextFieldi loomise eest.
  2. JTextField (int veerud): Nagu nimigi ütleb, kasutatakse parameetri veerge veeru numbrite tähistamiseks uues tühjas tekstiväljas.
  3. JTextField (String text): parameetri stringi teksti kasutatakse initsialiseeritud antud stringi tähistamiseks uue tühja tekstiväljaga.
  4. JTextField (stringi tekst, int veerud): see on konstruktor, mida kasutatakse tühja tekstivälja loomiseks koos stringi abil koos määratud arvu veergudega.
  5. JTextField (dokumendidokument, stringi tekst, int veerud): Seda kasutatakse antud mälumudeli kasutamiseks koos määratud arvu veergudega.

JTextFieldi meetodid

Loe nüüd java JTextFieldi mõne peamise meetodi kohta.

  1. setColumns (int n): Nagu nimigi ütleb, kasutatakse seda meetodit määratud välja veergude arvu määramiseks tekstiväljale.
  2. setFont (Font f): Seda funktsiooni kasutatakse tekstivälja kuvatava teksti kuvamiseks ja fondi seadistamiseks.
  3. addActionListener (ActionListener I): seda meetodit kasutatakse tegevuskuulaja seadmiseks tekstiväljale.
  4. Int getColumns (): Seda meetodit kasutatakse veeru numbrite saamiseks tekstiväljale.

Tekstiväljade kasutamine

Tekstivälja peamine eesmärk on seada teksti juhtimise põhitase, millega kasutaja saab sisestada väikese teksti väärtuse. Kui kasutaja kinnitab tekstisisestust, mida tavaliselt tehakse sisestusklahvi vajutamisega, saab tekstvälja näha toimingusündmuse käivitamisel. Kui teilt nõutakse kasutajalt mitme sisestusrea hankimist, on soovitatav kasutada tekstiala.

Vaatame mõnda tekstivälja põhiloomise ja selle kasutamise koodi.

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 kasutab mitut klassi, mis hõlmavad kas tekstivälju või on tekstiväljade variandid.

  1. JFormattedTextField: JTextField alamklass, mis annab teile volituse määratleda kasutajate jaoks kasutatavate juriidiliste märkide komplekt.
  2. JPasswordField: alaklass, mis ei ole seotud kasutaja sisestatud märkide kuvamisega .
  3. JComboBox: Seda kasti saab redigeerida ja see sisaldab ka menüüd erinevatest stringikomplektidest, mille vahel valida.
  4. JSpinner: JSpinnerit kasutatakse vormindatud tekstivälja ühendamiseks koos paari väikese nupuga, mis võimaldavad kasutajal valida eelmise ja järgmise saadaoleva väärtuse vahel.

JTextFieldi näited Java-s

Vaatame nüüd mõnda näidet

Näide nr 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äljund:

Näide 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äljund:

Näide 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äljund:

Soovitatavad artiklid

See on Java JTextFieldi juhend. Siin käsitleme Java-vormingus JTextFieldi meetodeid ja näiteid koos väljunditega ning ka tekstiväljade kasutamist. Võite lisateabe saamiseks vaadata ka järgmisi artikleid -

  1. Muutujad Java-s
  2. Juurdepääs Java muutjatele
  3. Juhtumi avaldus Java-s
  4. Java paketid
  5. Kuidas Java-paneeli luua?
  6. JScrollPane ülevaade Java-s
  7. Juurdepääs modifikaatoritele PHP-s
  8. Polümorfism Java-s
  9. JLabel Java
  10. Hibernate kaardistamine | Tüübid XML-failis
  11. Apletid Java | Java-applettide töö

Kategooria: