Въведение в JTextField в Java

Когато говорим за езика за програмиране на Java, има два сегмента, свързани с него, единият е Core Java, а другият е Advanced Java. Характеристиките като OOPs понятия като полиморфизъм, абстракция, капсулация и др. И други функции като обработка на изключения, колекции, аплети и др. Са свързани с Core Java, докато функции като Swing, Hibernate, Struts и т.н. формират компонента на Advanced Java. JTextField също е функция на Java Swing.which позволява редактиране на един ред на текста. Основното намерение е да запази стабилността и съвместимостта си непокътнати с java.awt.TextField и представлява неразделна част от пакета javax.swing. Той наследява класа JTextComponent и използва интерфейса SwingConstant.

Нека да проучим малко за различните конструктори, присъстващи в JTextField:

Конструкторите, принадлежащи към този клас са:

  1. JTextField (): Това са конструкторите, които са отговорни за създаването на новия TextField.
  2. JTextField (int колони): Както подсказва името, колоните с параметри се използват за представяне на номерата на колоните в нов празен TextField.
  3. JTextField (String text): Текстът на низа на параметъра се използва за представяне на инициализиран даден низ с ново празно текстово поле.
  4. JTextField (String text, int колони): Това е конструкторът, който се използва за създаване на празно текстово поле с предоставения низ заедно с посочения брой колони.
  5. JTextField (Document doc, String text, int колони): Използва се за използване на дадения модел за съхранение заедно с посочения брой колони.

Методи на JTextField

Нека сега прочетем за някои от основните методи в JTextField в Java.

  1. setColumns (int n): Както подсказва името, този метод се използва за задаване на зададения брой колони в текстово поле.
  2. setFont (Font f): Тази функция се използва за показване и задаване на шрифта на текстовото поле, което се показва.
  3. addActionListener (ActionListener I): този метод се използва за настройване на слушателя за действие в текстовото поле.
  4. Int getColumns (): Този метод се използва за получаване на номера на колоните в текстовото поле.

Използване на текстови полета

Основната цел на текстовото поле е да зададе основно ниво на управление на текста, с което потребителят да може да въведе малка текстова стойност. Всеки път, когато въвеждането на текст е потвърдено от потребителя, което обикновено става чрез натискане на клавиша Enter, текстовото поле може да се види, задействащо събитие с действие. Ако от вас се изисква да получите няколко реда входни данни от потребителя, препоръчително е да използвате текстовата област.

Нека видим някакъв код за основното създаване на текстовото поле и неговото използване.

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 използва няколко класа, които или включват текстовите полета, или са разновидностите на текстовите полета.

  1. JFormattedTextField: Подклас JTextField, който ви дава право да определяте набора от правни символи, които могат да бъдат интегрирани от потребителя.
  2. JPasswordField: Подклас, който не е свързан с показване на символи, въведени от потребителя.
  3. JComboBox: Това поле може да бъде редактирано и също така предоставя меню от различни набори низове, от които да избирате.
  4. JSpinner: JSpinner се използва за комбиниране на форматирано текстово поле заедно с няколко малки бутона, които позволяват на потребителя да избира между предходната и следващата налична стойност.

Примери за JTextField в Java

Нека сега да разгледаме някои от примерите

Пример №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(" ");
)
)
)

изход:

Пример №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);
)
)

изход:

Пример №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();
) )

изход:

Препоръчителни статии

Това е ръководство за JTextField в Java. Тук обсъждаме методите и примерите на JTextField в Java с изходи, както и използването на TextFields. Може да разгледате и следните статии, за да научите повече -

  1. Променливи в Java
  2. Достъп до модификатори в Java
  3. Декларация на случая в Java
  4. Java пакети
  5. Как да създадете панел в Java?
  6. Преглед на JScrollPane в Java
  7. Достъп Модификатори в PHP
  8. Полиморфизъм в Java
  9. JLabel на Java
  10. Картографиране на хибернация | Типове във XML файла
  11. Аплети в Java | Работа на Java аплети