Revista Informática

Componentes Atomicos Java Swing

Publicado el 07 septiembre 2013 por Cristian David Henao Hoyos @chenaooo
Componentes Atomicos Java SwingHola, en esta entrada vamos a continuar profundizando de a poco en los diferentes componentes Java Swing....... En el articulo agrupamos unos cuantos de los principales elementos por categorías, ahora veremos la forma de construirlos y al final los agruparemos en una misma aplicación...
En el articulo anterior primero hablamos de los Contenedores, sin embargo esta vez iniciaremos por los Componentes Atómicos ya que estos serán los elementos que los contenedores alojarán...
Que Son?
Como se ha mencionado, Los componentes atómicos son los elementos que no pueden almacenar otros objetos o componentes gráficos  podríamos relacionarlos  como componentes simples, pues su función esta bien definida en lo que ellos deben hacer...
Cuales Son?
Veamos una pequeña descripción y la forma de crear los elementos de esta categoría, la idea es mostrar la forma básica de instanciarlos, dejaré también un enlace al Api de Java de cada componente donde se pueden evidenciar todos los metodos y documentación asociada, realmente es muy recomendable entenderla...
JLabel.Componentes Atomicos Java SwingSon etiquetas de texto, sin embargo podemos usar sus propiedades para vincular imágenes  por lo regular las utilizamos para títulos, nombres o información puntual que queremos mostrar (Api de Java).
JLabel miLabel;
miLabel= new JLabel();
miLabel.setText("Esto es un Label");

JButton.
Componentes Atomicos Java SwingEsta clase permite la creación de botones simples, es uno de los elementos mas comunes y usados en las GUI's, trabajan gracias a eventos que se deben implementar a las clases que los usen, igual que los JLabels, pueden vincular imágenes o iconos (Api de Java).
JButton miBoton;
miBoton= new JButton();
miBoton.setText("Boton");

JCheckBox
Componentes Atomicos Java SwingSon Casilla de verificación permite al usuario seleccionar una o mas de las opciones propuestas, ideales en aplicaciones con preguntas de selección múltiple con multiple respuestas (Api de Java).
JCheckBox miCheckbox;
miCheckbox = new JCheckBox();
miCheckbox.setText("Check1");
JRadioButton
Componentes Atomicos Java SwingPermite presentar opciones de selección similares a las checkbox, solo que el enfoque de estas es de única selección, para trabajar con los RadioButtons se debe hacer uso de un ButtonGroup para determinar la selección única, ideales en aplicaciones con preguntas de selección múltiple con única respuesta (Api de Java).
JRadioButton miRadioButton;
miRadioButton = new JRadioButton();
miRadioButton.setText("Radio1");


JToggleButton

Componentes Atomicos Java SwingEsta clase provee un botón que al oprimirlo se quedará presionado hasta que se oprima nuevamente, ideal para aplicaciones donde se quiera simular un botón de activación, tipo interruptor (Api de Java).
JToggleButton miToggleButton;
miToggleButton = new JToggleButton();
miToggleButton.setText("Activar");

JComboBox

Componentes Atomicos Java Swing
Clase que permite mostrar una lista de elementos como un combo de selección, ideal para gran cantidad de opciones de selección única (Api de Java).
JComboBox miCombo;
miCombo = new JComboBox();
miCombo.addItem("Opciones");
miCombo.addItem("Opcion1");
miCombo.addItem("Opcion2");
miCombo.addItem("Opcion3");
miCombo.addItem("Opcion4");


JSeparator

Componentes Atomicos Java Swing
Esta clase permite dibujar una barra simple en la ventana (o simplemente un raya), se puede crear de forma horizontal o vertical, por lo regular es usada como separador de items en una barra de menú (Archivo|Edición|Ver|Insertar...) (Api de Java).
JSeparator separadorHorizontal;
separadorHorizontal = new JSeparator();
separadorHorizontal.setBounds(430, 92, 100, 5);

JSlider

Componentes Atomicos Java Swing
Permite vincular un Deslizador en nuestra ventana, un JSlider es una barra deslizadora que permite al usuario definir un valor entre un mínimo o máximo definido con solo arrastrarlo (Api de Java) . 
JSlider miDeslizado;
miDeslizador = new JSlider(JSlider.HORIZONTAL, 0, 100, 30);
miDeslizador.setBounds(430, 140, 100, 30);
miDeslizador.setValue(0);

JSpinner

Componentes Atomicos Java Swing
Esta clase permite vincular una caja de texto con botones integrados para seleccionar algún valor especifico, recorriendo los valores del rango definido (Api de Java).
JSpinner miSpinner;
miSpinner = new JSpinner();

JProgressBar
Componentes Atomicos Java Swing
Esta clase permite crear una barra de progreso en nuestra aplicación, dicha barra define de forma gráfica el porcentaje de  avance de un proceso cualquiera, por lo regular es usada en el trabajo con hilos o temporizadores (Api de Java).
JProgressBar miBarra;
miBarra = new JProgressBar();
miBarra.setBounds(450, 180, 110, 20);

El Ejemplo.
Como se mencionó les comparto un ejemplo muy simple, no tenemos ningún enunciado ni nada por el estilo, solamente es una aplicación pequeña donde se agrupan de forma sencilla los componentes mencionados.
Componentes Atomicos Java Swing
El ejemplo fue creado todo desde cero (a pedal), todos los componentes son creados directamente desde Eclipse y no se utiliza un layout por defecto (mas adelante trabajaremos los layouts, básicamente estos definen como se muestran los componentes en la ventana), por esta razón los objetos se crean con coordenadas definidas gracias al método setBounds(int x, int y,int a, int b);
Se pueden evidenciar los eventos para los componentes que ejecutan alguna acción, para esto se implementan las interfaces necesarias (Ojo, son interfaces no GUI's) usando implements...
public class VentanaPrincipal extends JFrame implements ActionListener,ChangeListener {
y Listo!!! podemos jugar con la aplicación evidenciando su funcionamiento.
Descarga.
En el enlace de descarga se encuentra el archivo .rar con la aplicación, solo es cuestión de descomprimir y abrir con Eclipse...



Conclusiones.
Ya vimos la forma básica de crear nuestros componentes, simplemente instanciando las clases que Java Swing nos brinda, detrás de cada clase hay mucha información que no terminariamos de trabajar en esta entrada, por eso recomiendo revisar la api de Java brindada para cada componente así como practicar con cada uno de estos.
En la próxima entrada trabajaremos los componentes de Texto y mas adelante se publicaran nuevos artículos profundizando y haciendo ejemplos con algún componente en especifico.............muy pronto ;)
También te podría Interesar.
  • Componentes Java Swing
  • Ejemplo Ventanas en Java.
  • JFrame y JDialog
  • Que es Java Swing?
  • Instalación del servidor de aplicaciones JBoss 
  • Instalación Apache ANT 
  • Conceptos Básicos de Programación Orientada a Objetos.
  • Ejecutar Tareas En Jenkins
  • Instalación Jenkins en Windows.

¿Hay algo que quieras anexar o comentar sobre esta entrada?  no dudes en hacerlo.....y si te gustó...... te invito a compartir ;)

También podría interesarte :

Volver a la Portada de Logo Paperblog

Quizás te interesen los siguientes artículos :

  • Interfaces en Java

    Interfaces Java

    Como sabemos en Java no existe la herencia múltiple, pudiendo heredar solamente de una clase, las Interfaces son una gran herramienta para simular este... Leer el resto

    Por  Cristian David Henao Hoyos
    INFORMÁTICA, TECNOLOGÍA
  • Comparando Fechas En Java

    Comparando Fechas Java

    En esta entrada veremos uno de los procesos obligados cuando se trabaja en este campo del desarrollo de Software, sin importar el lenguaje que manejemos en algú... Leer el resto

    Por  Cristian David Henao Hoyos
    INFORMÁTICA, TECNOLOGÍA
  • Herencia en Java

    Herencia Java

    En esta ocasión vamos a profundizar un poco (desde el enfoque de programación, no teórico) en uno de los principales conceptos de programación orientada a... Leer el resto

    Por  Cristian David Henao Hoyos
    INFORMÁTICA, TECNOLOGÍA
  • Leer Archivo Properties en Java

    Leer Archivo Properties Java

    En el segundo Post de este blog se mencionó la intención de publicar entradas sobre diversos temas, algunos complejos otros no tanto......... Leer el resto

    Por  Cristian David Henao Hoyos
    INFORMÁTICA, TECNOLOGÍA
  • Que es Java Swing ?

    Java Swing

    Iniciamos nuevamente con una serie de entradas sobre un tema especifico...... en esta ocasión vamos a trabajar una secuencia de artículos sobre Interfaces... Leer el resto

    Por  Cristian David Henao Hoyos
    INFORMÁTICA, TECNOLOGÍA
  • Ejemplo Ventanas en Java

    Ejemplo Ventanas Java

    En la entrada anterior conocimos a nivel general algunas características de los componentes JFrame y JDialog, vimos a groso modo lo principal para poder trabaja... Leer el resto

    Por  Cristian David Henao Hoyos
    INFORMÁTICA, TECNOLOGÍA