Introdução ao JTextField em Java

Quando falamos sobre linguagem de programação Java, há dois segmentos associados a ela, um é Core Java e o outro é Java avançado. Os recursos, como conceitos de OOPs, como polimorfismo, abstração, encapsulamento, etc. e outros, como Manuseio de exceções, Coleções, applets, etc. estão associados ao Core Java, enquanto recursos como Swing, Hibernate, Struts etc. formam o componente de Java avançado. JTextField também é um recurso do Java Swing.que permite a edição de uma única linha do texto. A principal intenção é manter sua estabilidade e compatibilidade intactas com o java.awt.TextField e faz parte integrante do pacote javax.swing. Ele herda a classe JTextComponent e faz uso da interface SwingConstant.

Vamos estudar um pouco sobre os vários construtores presentes no JTextField:

Os construtores pertencentes a esta classe são:

  1. JTextField (): esses são os construtores responsáveis ​​pela criação do novo TextField.
  2. JTextField (colunas int): como o nome sugere, as colunas de parâmetro são usadas para representar os números das colunas em um novo TextField vazio.
  3. JTextField (texto da sequência ): o texto da sequência de parâmetros é usado para representar uma sequência especificada inicializada com um novo campo de texto vazio.
  4. JTextField (texto da string, colunas int): este é o construtor usado para criar um campo de texto vazio com a string fornecida junto com o número especificado de colunas.
  5. JTextField (Documento de documento, Texto de cadeia, colunas int): É usado para fazer uso do modelo de armazenamento fornecido, juntamente com o número especificado de colunas.

Métodos de JTextField

Vamos agora ler sobre alguns dos principais métodos no JTextField em java.

  1. setColumns (int n): como o nome sugere, esse método é usado para definir o número especificado de colunas em um campo de texto.
  2. setFont (Font f): Esta função é usada para exibir e definir a fonte do campo de texto exibido.
  3. addActionListener (ActionListener I): esse método é usado para definir o ouvinte de ação no campo de texto.
  4. Int getColumns (): este método é usado para obter os números das colunas no campo de texto.

Fazendo uso de campos de texto

O principal objetivo de um campo de texto é definir um nível básico de controle de texto com o qual o usuário possa inserir um pequeno valor de texto. Sempre que uma entrada de texto é confirmada pelo usuário, o que geralmente é feito pressionando a tecla Enter, o campo de texto pode ser visto disparando um evento de ação. Se você precisar obter várias linhas de entradas do usuário, é recomendável usar a área de texto.

Vamos ver algum código para a criação básica do campo de texto e seu uso.

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 API Swing utiliza várias classes que incluem os campos de texto ou são as variedades dos campos de texto.

  1. JFormattedTextField: uma subclasse JTextField que fornece a autoridade para especificar o conjunto de caracteres legais que são inseríveis pelo usuário.
  2. JPasswordField: Uma subclasse que não está relacionada à exibição de caracteres digitados pelo usuário.
  3. JComboBox: Esta caixa pode ser editada e também fornece um menu de vários conjuntos de strings para você escolher.
  4. JSpinner: o JSpinner é usado para combinar um campo de texto formatado com alguns botões pequenos que permitem ao usuário escolher entre o valor anterior e o próximo disponível.

Exemplos de JTextField em Java

Vamos agora dar uma olhada em alguns dos exemplos

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

Resultado:

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

Resultado:

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

Resultado:

Artigos recomendados

Este é um guia para o JTextField em Java. Aqui discutimos os métodos e exemplos de JTextField em Java com saídas e também o uso de TextFields. Você também pode consultar os seguintes artigos para saber mais -

  1. Variáveis ​​em Java
  2. Modificadores de acesso em Java
  3. Declaração de caso em Java
  4. Pacotes Java
  5. Como criar painel em Java?
  6. Visão geral do JScrollPane em Java
  7. Modificadores de acesso em PHP
  8. Polimorfismo em Java
  9. JLabel em Java
  10. Mapeamento de hibernação | Tipos no arquivo XML
  11. Applets em Java | Trabalho de applets Java