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:
- JTextField (): esses são os construtores responsáveis pela criação do novo TextField.
- 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.
- 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.
- 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.
- 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.
- setColumns (int n): como o nome sugere, esse método é usado para definir o número especificado de colunas em um campo de texto.
- setFont (Font f): Esta função é usada para exibir e definir a fonte do campo de texto exibido.
- addActionListener (ActionListener I): esse método é usado para definir o ouvinte de ação no campo de texto.
- 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.
- JFormattedTextField: uma subclasse JTextField que fornece a autoridade para especificar o conjunto de caracteres legais que são inseríveis pelo usuário.
- JPasswordField: Uma subclasse que não está relacionada à exibição de caracteres digitados pelo usuário.
- JComboBox: Esta caixa pode ser editada e também fornece um menu de vários conjuntos de strings para você escolher.
- 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 -
- Variáveis em Java
- Modificadores de acesso em Java
- Declaração de caso em Java
- Pacotes Java
- Como criar painel em Java?
- Visão geral do JScrollPane em Java
- Modificadores de acesso em PHP
- Polimorfismo em Java
- JLabel em Java
- Mapeamento de hibernação | Tipos no arquivo XML
- Applets em Java | Trabalho de applets Java