Tipos de componentes gráficos en Java

Hola a todos, hoy os explicare los tipos componentes gráficos en Java.
Como hemos visto hasta ahora, podemos insertar varios tipos de componentes, vamos a ver algunos ejemplo.

Usaremos la forma simple de crearlos, si quieres mas detalles puedes consultar el API de Java, buscando la clase dentro del paquete javax.swing.

También pueden tener métodos específicos, si hay alguno especial que debas saber, te lo diremos. Recuerda que lo normal para insertar un componente sera crear un objeto de esa clase, situarlo en una posición del panel y añadirlo al panel.

Este es un ejemplo de una aplicación gráfica, puedes ayudarte del plugin de Eclipse Windows builder:

Estos tipos son los mas comunes:

  • Etiqueta: se crean con la clase JLabel, le pasamos como parámetro una cadena que sera el contenido de la etiqueta. Veamos un ejemplo.

ejemplo componente 1

  • Campo de texto: se crean con la clase JTextField, nos permite que el usuario introduzca un texto, que podemos utilizar para nuestra aplicación. Veamos un ejemplo:

ejemplo componente 2

  • Botón: se crea con la clase JButton, le pasamos una cadena como parámetro el nombre que contendrá el botón. Veamos un ejemplo:

ejemplo componente 3

  • Botón radio: se crea con la clase JRadioButton, le pasamos una cadena para indicar su nombre, también le podemos pasar un booleano, indicando si esta marcado por defecto. NOTA: es importante agrupar estos botones para formen parte de uno, es decir, que no podamos marcar mas de dos, para ello creamos un objeto ButtonGroup y con el metodo add vamos añadiendo botones. Veamos un ejemplo:
  • Botón checkbox: se crean con la clase JCheckBox, le pasamos como parámetro una cadena para indicar su nombre, también un booleana indicando su estado inicial, recuerda que pueden estar varios marcados. Veamos un ejemplo:

ejemplo componente 5

  • Texto de área:  se crea con la clase JTextArea, le podemos pasar como parámetro una cadena con el texto que aparecerá por defecto. Si queremos que se baje la palabra al terminar la linea, usaremos el método setLineWrap(true); invocado desde el objeto TextArea. Si queremos que cuando que cuando baje lo haga la palabra entera en lugar de caracteres sueltos, usaremos el método setWrapStyleWord(true);. Veamos un ejemplo:

Si ejecutas hasta aquí, veras que al escribir demasiado baja y ya no vemos lo que escribimos, por eso podemos añadir un scroll (clase JScrollPane) para que nos aparezca un scroll cuando se pase. Escribiremos lo siguiente:

ejemplo componente 6

  • Campo de password: se crea con la clase JPasswordField, le podemos pasar una cadena con el texto por defecto. El texto que insertemos aparecerán puntos, muy usados para contraseñas. Veamos un ejemplo:

ejemplo componente 7

  • Menú de selección: se crea con la clase JComboBox, esta es una clase parametrizada por lo que es recomendable indicar el tipo de dato a almacenar. Para añadir elementos, usaremos el método addItem(«elemento»);  donde elemento sera lo que queremos introducir en el combobox. Veamos un ejemplo:

ejemplo componente 8

  • Interruptor: se crea con la clase JToggleButton, nos permite usarlo como si fuera un interruptor, si esta pulsado es true y si no lo esta es false. Le podemos pasar una cadena con el texto por defecto, también un booleano para indicar si esta pulsado o no por defecto.

ejemplo componente 9

  • JSpinner: se crea con la clase JSpinner, nos sirve para llevar un contador, podemos aumentar o disminuir una cantidad. Veamos un ejemplo:

ejemplo componente 10

  • Lista: se crea con la clase JList, es una clase parametrizada por lo que es recomendable indicar el tipo de dato a almacenar. Hay varias formas de construir este componente, pero lo mas sencillo, es pasandole un array de objetos, por ejemplo, un array de String. También le añadiremos un scroll, como vimos antes. Veamos un ejemplo:

ejemplo componente 11

Si usas Windows Builder, es posible que aparezca un error al colocar el diseño de nuevo, se debe a parametrizar un componente JList, si lo dejas sin parametrizar podrás volver a acceder, aunque este parametrizada si ejecutas el programa, funciona.

Hay muchos mas componentes, alguno de ellos , lo comentaremos en otros posts con mas profundidad.

Os dejo el ejemplo completo:

Recordar que también podéis hacerlo con el IDE Netbeans. Es más sencillo de usar.

Espero que os sea de ayuda. Si tenéis dudas, preguntad. Estamos para ayudarte.

Compartir

2 comentarios

  1. Hugo H

    Problemas que se me presento con el codigo sugerido:
    1) Tengo la version 6.5 de NetBeans y para poder observar los objetos colocados me falta incluir al final un repaint sino solo veo la primera etiqueta.
    2) cuando coloco el JTextArea, sin la barra de desplazamiento Vertical (Scroll), se muestra el texto prueba y puedo trabajar sobre el area, pero al adicionar el Scroll, me borra la informacion del area, como también se me deshabilita las o`cion de poder escribir texto en dicha area, eso si no supe como resolverlo. Alguien que me de sugerencias y me diga los porque!!
    De ante mano gracias

  2. David Martín

    También en Eclipse para ver todos los objetos del panel, hay que añadir el repaint() al final del código.

    /* para poder observar los objetos colocados al final */
    repaint();

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *


Warning: Trying to access array offset on value of type null in /home2/discodur/public_html/discoduroderoer/wp-content/themes/disto/single.php on line 539