Вступ до JTextField на Java

Коли ми говоримо про мову програмування Java, з нею пов'язані два сегменти, один - Core Java, а другий - Advanced Java. Такі функції, як поняття OOPs, такі як поліморфізм, абстракція, інкапсуляція тощо, та інші особливості, такі як обробка винятків, колекції, аплети тощо, пов'язані з Core Java, тоді як такі компоненти, як Swing, Hibernate, Struts тощо, складають компонент розширеної Java. JTextField також є особливістю Java Swing. Яка дозволяє редагувати текст в одному рядку. Основний намір полягає в тому, щоб зберегти його стабільність та сумісність неушкодженими з java.awt.TextField і є невід'ємною частиною пакету javax.swing. Він успадковує клас JTextComponent і використовує інтерфейс SwingConstant.

Давайте трохи вивчимо різні конструктори, присутні в JTextField:

Конструктори, що належать до цього класу:

  1. JTextField (): це конструктори, які відповідають за створення нового TextField.
  2. JTextField (int стовпці): Як випливає з назви, стовпці параметрів використовуються для представлення номерів стовпців у новому порожньому TextField.
  3. JTextField (Текст рядка): текст рядка параметра використовується для подання ініціалізованої заданої рядки з новим порожнім текстовим полем.
  4. JTextField (Строковий текст, int стовпці): це конструктор, який використовується для створення порожнього текстового поля з рядком, наданим разом із вказаною кількістю стовпців.
  5. JTextField (Документ документа, текст рядка, колонки 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. Поліморфізм на Яві
  9. JLabel на Java
  10. Картографування у сплячому режимі | Типи у XML-файлі
  11. Аплети на Java | Робота Java-аплетів