Bevezetés a JTextField-hez Java-ban

Amikor a Java programozási nyelvről beszélünk, két szegmens kapcsolódik hozzá, az egyik a Core Java, a másik az Advanced Java. Az olyan szolgáltatások, mint például az OOP-fogalmak, például a polimorfizmus, az absztrakció, a beágyazás stb., És más olyan funkciók, mint például a kivételkezelés, gyűjtemények, kisalkalmazások stb., A Core Java-hoz társulnak, míg az olyan elemek, mint a Swing, hibernált, struts stb. fejlett Java verziója. A JTextField a Java Swing.szolgáltatás egyik jellemzője, amely lehetővé teszi a szöveg egysoros szerkesztését. A lényeg az, hogy stabilitását és kompatibilitását sértetlen maradjon a java.awt.TextField, és a javax.swing csomag szerves részét képezi. Ez a JTextComponent osztályt örököli, és a SwingConstant felületet használja.

Vizsgáljuk meg egy kicsit a JTextFieldben található különféle konstruktorokat:

Az ebbe az osztályba tartozó építők:

  1. JTextField (): Ezek az építők felelősek az új TextField létrehozásáért.
  2. JTextField (int oszlopok): Ahogy a neve is sugallja, a paraméter oszlopokat az új üres szövegmező oszlopszámának ábrázolására használják.
  3. JTextField (Karakterlánc szöveg): A paraméter karakterlánc szövegét az inicializált adott karakterlánc ábrázolására használják egy új üres szövegmezővel.
  4. JTextField (Karakterlánc szöveg, int oszlopok): Ez az a kivitelező, amelyet egy üres szövegmező létrehozásához használunk, a megadott karakterlánccal együtt a megadott oszlopszámmal.
  5. JTextField (Dokumentumdokumentum, Karakterlánc szöveg, int oszlopok): Ez az adott tárolási modell, a megadott oszlopszámmal együtt történő felhasználására szolgál.

A JTextField módszerei

Olvassa el most a java JTextField néhány fő módszerét.

  1. setColumns (int n): Ahogy a neve is sugallja, ezt a módszert használják a megadott oszlopszám megadására a szövegmezőben.
  2. setFont (betűtípus f): Ez a funkció a megjelenített szövegmező betűtípusának megjelenítéséhez és beállításához használható.
  3. addActionListener (ActionListener I): ezt a módszert arra használják, hogy az akciófigyelőt a szövegmezőbe állítsa.
  4. Int getColumns (): Ezt a módszert használják az oszlopok számának a szövegmezőbe történő beolvasására .

A szövegmezők használata

A szövegmező fő célja a szövegvezérlés alapvető szintjének beállítása, amellyel a felhasználó beírhat egy kis szöveges értéket. Amikor a felhasználó megerősíti a szövegbevitelt, amelyet általában az Enter gomb megnyomásával hajtanak végre, a szövegmező látható egy akció esemény kiváltásával. Ha több bemeneti sort kell beszereznie a felhasználótól, akkor tanácsos a szöveget használni.

Nézzünk meg néhány kódot a szövegmező alapvető létrehozásához és használatához.

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

A Swing API számos osztályt használ, amelyek vagy tartalmazzák a szövegmezőket, vagy amelyek a szövegmezők változatai.

  1. JFormattedTextField: JTextField alosztály, amely felhatalmazást ad arra, hogy meghatározza a felhasználó által szórakoztatható jogi karakterek halmazát.
  2. JPasswordField: Alosztály, amely nem kapcsolódik a felhasználó által begépelt karakterek megjelenítéséhez.
  3. JComboBox: Ez a doboz szerkeszthető, és menüt is tartalmaz a különféle vonósokból, amelyek közül választhat.
  4. JSpinner: A JSpinner segítségével formázott szövegmezőt és néhány apró gombot kombinálnak, amelyek lehetővé teszik a felhasználó számára, hogy válasszon az előző és a következő elérhető érték közül.

Példák JTextField-re Java-ban

Vessen egy pillantást néhány példára

1. példa

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

Kimenet:

2. példa

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

Kimenet:

3. példa

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

Kimenet:

Ajánlott cikkek

Ez egy útmutató a JTextField-hez a Java-ban. Itt tárgyaljuk a JTextField Java módszereit és példáit a kimenetekkel és a TextFields használatát. Lehet, hogy megnézi a következő cikkeket is, ha többet szeretne megtudni -

  1. Változók Java-ban
  2. Hozzáférés a Java módosítóihoz
  3. Esetnyilatkozat Java-ban
  4. Java csomagok
  5. Hogyan hozhatunk létre panelt Java-ban?
  6. A JScrollPane áttekintése a Java-ban
  7. Hozzáférés-módosítók a PHP-ben
  8. Polimorfizmus a Java-ban
  9. JLabel Java
  10. Hibernált leképezés | Típusok az XML fájlban
  11. Almatták Java-ban Java-aljzatok működése

Kategória: