Introduktion till JTextField i Java

När vi talar om Java-programmeringsspråk, finns det två segment som är associerade med det, ett är Core Java och det andra är Advanced Java. Funktioner som OOP: s koncept som polymorfism, abstraktion, inkapsling, etc. och andra funktioner som Exception Hantering, samlingar, applets etc. är associerade med Core Java medan funktioner som Swing, Hibernate, Struts etc. utgör komponenten. av avancerad Java. JTextField är också en funktion i Java Swing.som gör det möjligt att redigera texten på en rad. Huvudsyftet är att hålla stabiliteten och kompatibiliteten intakt med java.awt.TextField och utgör en integrerad del av paketet javax.swing. Den ärver JTextComponent-klassen och använder sig av SwingConstant-gränssnittet.

Låt oss studera lite om de olika konstruktörer som finns i JTextField:

De konstruktörer som tillhör denna klass är:

  1. JTextField (): Det här är de konstruktörer som ansvarar för skapandet av det nya TextField.
  2. JTextField (int kolumner): Som namnet antyder, används parameterkolumnerna för att representera kolumnnumren i ett nytt tomt textfält.
  3. JTextField (Stringtext): Parametersträngtexten används för att representera en initialiserad given sträng med ett nytt tomt textfält.
  4. JTextField (Stringtext, int-kolumner): Detta är konstruktören som används för att skapa ett tomt textfält med strängen tillhandahållen tillsammans med det angivna antalet kolumner.
  5. JTextField (Dokumentdok, Stringtext, int-kolumner): Detta används för att använda den givna lagringsmodellen tillsammans med det angivna antalet kolumner.

Metoder för JTextField

Låt oss nu läsa om några av de viktigaste metoderna i JTextField i java.

  1. setColumns (int n): Som namnet antyder, används den här metoden för att ställa in det angivna antalet kolumner i ett textfält.
  2. setFont (Font f): Denna funktion används för att visa och ställa in teckensnittet för textfältet som visas text.
  3. addActionListener (ActionListener I): den här metoden används för att ställa in action lyssnaren till textfältet.
  4. Int getColumns (): Den här metoden används för att få kolumnnumren i textfältet .

Använda textfält

Huvudsyftet med ett textfält är att ställa in en grundnivå för textkontroll som användaren kan ange ett litet textvärde med. Närhelst en textinmatning bekräftas av användaren, vilket vanligtvis görs genom att trycka på Enter-knappen, kan textfältet ses avföra en åtgärdshändelse. Om du måste få flera rader med ingångar från användaren är det lämpligt att använda textområdet.

Låt oss se en kod för den grundläggande skapelsen av textfältet och dess användning.

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 använder flera klasser som antingen innehåller textfält eller är textfältets sorter.

  1. JFormattedTextField: En JTextField-underklass som ger dig behörighet att ange uppsättningen lagliga tecken som kan anslutas till användaren.
  2. JPasswordField: En underklass som inte hänför sig till att visa användartyp.
  3. JComboBox: Den här rutan kan redigeras och ger också en meny med olika uppsättningar av strängar att välja mellan.
  4. JSpinner: JSpinner används för att kombinera ett formaterat textfält tillsammans med ett par små knappar som gör det möjligt för användaren att välja mellan föregående och nästa tillgängliga värde.

Exempel på JTextField i Java

Låt oss nu titta på några av exemplen

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

Produktion:

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

Produktion:

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

Produktion:

Rekommenderade artiklar

Detta är en guide till JTextField i Java. Här diskuterar vi metoder och exempel på JTextField i Java med utgångar och även användningen av TextFields. Du kan också titta på följande artiklar för att lära dig mer -

  1. Variabler i Java
  2. Få åtkomst till modifierare i Java
  3. Ärendemärkning i Java
  4. Java-paket
  5. Hur skapar jag panel i Java?
  6. Översikt över JScrollPane i Java
  7. Få åtkomst till modifierare i PHP
  8. Polymorfism i Java
  9. JLabel i Java
  10. Viloläge kartläggning | Typer i XML-filen
  11. Applets i Java | Arbeta med Java-applets

Kategori: