En este ejemplo vamos a crear un formulario básico con Java Swing. En este formulario introduciremos una etiqueta, un campo de texto y un botón.
Lo primero que vamos a hacer es extender nuestra clase de JFrame, para poder tener una ventana que represente a nuestra aplicación.
public class FormularioBasicoSwing extends JFrame {...}
En el constructor de la clase será donde crearemos el formulario básico utilizando los elementos de Java Swing. Pero antes de instanciar los elementos del formulario vamos a llamar al constructor de JFrame mediante el método super().
public FormularioBasicoSwing() {
super("Formulario Basico");
}
Antes de añadir los elementos al formulario vamos a dar un layout al contenedor. El layout es la forma en la que se van a posicionar los elementos en el contenedor. En este caso vamos a utilizar un FlowLayout. El FlowLayout posiciona los elementos de izquierda a derecha y de arriba a abajo.
El método .setLayout() nos ayudará a asociar el FlowLayout a nuestro contenedor.
getContentPane().setLayout(new FlowLayout());
Los elementos del formulario a utilizar serán:
- Etiqueta, la cual instanciamos mediante la clase JLabel.
- Campo de texto, será representado por un JTextField.
- Botón, que será de la clase JButton.
La creación de estos elementos es muy sencilla.
JLabel label = new JLabel("Introduce tu nombre:");
JTextField textfield = new JTextField("nombre",20);
JButton boton = new JButton("Enviar");
Una vez creados hay que añadirlos al contenedor mediante el método .add()
getContentPane().add(label);
getContentPane().add(textfield);
getContentPane().add(boton);
Ya solo nos quedará definir el tamaño de la ventana y hacerla visible. Es decir, invocar a los métodos .setSize() y .setVisible()
setSize(400,300);
setVisible(true);
Y ya tenemos construido nuestro formulario básico con Java Swing.