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:
- JTextField (): Ezek az építők felelősek az új TextField létrehozásáért.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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ó.
- addActionListener (ActionListener I): ezt a módszert arra használják, hogy az akciófigyelőt a szövegmezőbe állítsa.
- 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.
- JFormattedTextField: JTextField alosztály, amely felhatalmazást ad arra, hogy meghatározza a felhasználó által szórakoztatható jogi karakterek halmazát.
- JPasswordField: Alosztály, amely nem kapcsolódik a felhasználó által begépelt karakterek megjelenítéséhez.
- JComboBox: Ez a doboz szerkeszthető, és menüt is tartalmaz a különféle vonósokból, amelyek közül választhat.
- 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 -
- Változók Java-ban
- Hozzáférés a Java módosítóihoz
- Esetnyilatkozat Java-ban
- Java csomagok
- Hogyan hozhatunk létre panelt Java-ban?
- A JScrollPane áttekintése a Java-ban
- Hozzáférés-módosítók a PHP-ben
- Polimorfizmus a Java-ban
- JLabel Java
- Hibernált leképezés | Típusok az XML fájlban
- Almatták Java-ban Java-aljzatok működése