Class JTextField
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.text.JTextComponent
javax.swing.JTextField
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.text.JTextComponent
javax.swing.JTextField
El componente JTextField es objeto de la misma clase el cual es caja para introducir
texto. Suele usarse con etiquetas que las identifican, seguramente todos completamos unos cuantos regristraciones.
Cuenta con 5 constructores:
- JTextField()
- Simple, crea un campo de texto sin paramétros.
- JTextField(int columns)
- Crea un campo de texto con el número específico de columnas descripto.
- JTextField(String text)
- Crea un campo de texto con el String como contenido.
- JTextField(String text, int columns)
- Crea un campo de texto con el String como contenido y el número específico de columnas descripto.
- JTextField(Document doc, String text, int columns)
- Construye un nuevo JTextField que utiliza el modelo de almacenamiento de texto determinado y el número determinado de columnas.
Class JPasswordField
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.text.JTextComponent
javax.swing.JTextField
javax.swing.JPasswordField
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.text.JTextComponent
javax.swing.JTextField
javax.swing.JPasswordField
La clase JPasswordField es sub-clase de JTextField y la idea claro está es la de
ingresar texto a un JTextField pero protegiendo a través de un ocultamiento de las letras ingresadas (Seguramente sabemos de que hablo).
Cuenta con los mismo constructores de JTextField.
Ejemplo:
- import java.awt.*;
- import javax.swing.*;
- CamposTextos(){
- super("Campos de Textos");
- setSize(280,140);
- setLocationRelativeTo(null);
- setVisible(true);
- setLayout(grid);
- panel1.add(etiqueta1);panel1.add(campo1);
- panel1.add(etiqueta2);panel1.add(campo2);
- panel1.setLayout(flow1);
- add(panel1);
- panel2.add(aceptar);panel2.add(cancelar);
- panel1.setLayout(flow1);
- add(panel2);
- }
- new CamposTextos();
- }
- }
Class JTextArea
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.text.JTextComponent
javax.swing.JTextArea
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.text.JTextComponent
javax.swing.JTextArea
El area de Texto JTextArea es igual al "JTextField" que además de columnas incluye filas. Se
suele usar en los formularios junto a la etiqueta "observaciones".
Constructores
- JTextArea()
- Constructor básico sin paramétros.
- JTextArea(int rows, int columns)
- Construye un area de texto con el número específico de filas y columnas.
- JTextArea(String text)
- Construye un área de texto con un texto inicial.
- JTextArea(String text, int rows, int columns)
- Combina los 2 anteriores, filas y colimnas más un texto inicial.
- JTextArea(Document doc)
- Construye un nuevo JTextArea con el modelo de documento dado, y por defecto para todos los otros argumentos (null, 0, 0).
- JTextArea(Document doc, String text, int rows, int columns)
- Combina todos los anteriores.
Ejemplo
- import java.awt.*;
- import javax.swing.*;
- AreadeTexto(){
- super("Area de Textos");
- setSize(263,376);
- setLocationRelativeTo(null);
- setVisible(true);
- setLayout(grid);
- area.setToolTipText("Area de Texto");
- panel1.add(etiqueta1);panel1.add(area);
- panel1.setLayout(flow1);
- add(panel1);
- panel2.add(aceptar);panel2.add(cancelar);
- panel1.setLayout(flow1);
- add(panel2);
- }
- new AreadeTexto();
- }
- }
Class JPanel
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
La clase JPanel subdivide el área de una interface en secciones más pequeñas. Al intentar poner
componentes a un marco se vera el inconveniente de que cada uno ocupa el area total del marco (Si no le se aplica un gestor de diseño) y no pueden ser visible 2 juntos. Por Ejemplo:
- import javax.swing.*;
- public class Paneles {
- marco.setSize(300,300);
- marco.setVisible(true);
- marco.add(boton);
- //marco.add(texto);
- }
- }
Al ejecutar el código veremos la primera ventana pero al dejar de comentar la inclución del
segundo componente veremos la segunda ventana: (de la misma forma si invertimos el orden en que aparecen los "add")
Para resolver este inconveniente usamos "JPanel" para dividir el marco en una sección
en la que entren los componentes. Lo que debemos hacer es:
- Crear el panel:
- JPanel panel = new JPanel();
- Agregar los componentes a el panel:
- panel.add(boton);
- panel.add(texto);
- Agregar el panel al marco:
- marco.add(panel);
- import javax.swing.*;
- public class Paneles {
- marco.setSize(300,300);
- marco.setVisible(true);
- panel.add(boton);
- panel.add(texto);
- marco.add(panel);
- }
- }
No hay comentarios:
Publicar un comentario