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

Когда мы говорим о языке программирования Java, с ним связаны два сегмента: один - Core Java, а другой - Advanced Java. Такие функции, как концепции ООП, такие как полиморфизм, абстракция, инкапсуляция и т. Д., И другие функции, такие как обработка исключений, коллекции, апплеты и т. Д., Связаны с Core Java, тогда как такие функции, как Swing, Hibernate, Struts и т. Д., Образуют компонент продвинутой Java. JTextField также является функцией Java Swing. Которая позволяет редактировать текст одной строкой. Основное намерение - сохранить стабильность и совместимость без изменений с java.awt.TextField и является неотъемлемой частью пакета javax.swing Он наследует класс JTextComponent и использует интерфейс SwingConstant.

Давайте немного изучим различные конструкторы, присутствующие в JTextField:

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

  1. JTextField (): это конструкторы, которые отвечают за создание нового TextField.
  2. JTextField (int columns): как следует из названия, столбцы параметров используются для представления номеров столбцов в новом пустом TextField.
  3. JTextField (String text): текст строки параметра используется для представления инициализированной заданной строки новым пустым текстовым полем.
  4. JTextField (String text, int columns): это конструктор, который используется для создания пустого текстового поля со строкой, предоставленной вместе с указанным количеством столбцов.
  5. JTextField (Document doc, текст String, столбцы 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. Hibernate Mapping | Типы в файле XML
  11. Апплеты на Яве | Работа Java-апплетов