Ejemplo simple de JToolBar

De ChuWiki
Revisión del 19:45 13 ene 2014 de Chudiang (Discusión | contribuciones)

(dif) ← Revisión anterior | Revisión actual (dif) | Revisión siguiente → (dif)
Saltar a: navegación, buscar

Un JToolBar es la típica barra de botones que aparece en cualquier aplicación de escritorio. El JToolBar de java permite que lo arrastremos con el ratón para colocarlo en otra parte de la ventana de nuestra aplicación o incluso que quede flotando en una ventana propia.

Vamos a hacer un ejemplo sencillo de JToolBar, para ver cómo funciona.

El código

Preparamos una ventana principal JFrame que tiene por defecto un BorderLayout. Este layout tiene cinco zonas, una central para la parte principal de nuestra aplicación y cuatro laterales (arriba, abajo, derecha e izquierda) pensadas precisamente para menús, barras de botones, de estado, etc. En la zona central metemos un JTextArea.

El JToolBar es sencillo, sólo tenemos que hacerle un new y añadirle todos los botones que queramos. El código correspondiente está en el método getToolBar() del ejemplo más abajo. Este JToolBar vamos a meterlo de momento en el hueco superior del BorderLayout (fíjate en la línea de ventanaPrincipal.getContentPane().add(toolBar, BorderLayout.NORTH) y en concreto, el parámetro BorerLayout.NORTH, que es el que indica que lo queremos en la parte superior.

Listo, eso es todo lo que tenemos que hacer. Arrancamos la aplicación y veremos que el JToolBar en su zona izquierda, tiene un cuadrito con puntos. Podemos arrastrarlo dentro de la ventana para situarlo en una nueva ubicación (EAST, SOUTH o WEST) y cambiará automáticamente su orientación, poniendo los botones en horizontal o vertical según se necesite. Si lo soltamos lejos de estas zonas de la ventana, quedará como un a ventana flotante.

package com.chuidiang.ejemplos.toolbar;

import java.awt.BorderLayout;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JTextArea;
import javax.swing.JToolBar;

public class PruebaJToolBar {
    public static void main(String[] args) {
        new PruebaJToolBar();
    }

    public PruebaJToolBar() {
        JFrame ventanaPrincipal = new JFrame("Prueba JToolBar");
        JTextArea componentePrincipal = new JTextArea(25, 80);

        JToolBar toolBar = getToolBar();

        ventanaPrincipal.getContentPane().add(componentePrincipal);
        ventanaPrincipal.getContentPane().add(toolBar, BorderLayout.NORTH);
        ventanaPrincipal.pack();
        ventanaPrincipal.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        ventanaPrincipal.setLocationRelativeTo(null);
        ventanaPrincipal.setVisible(true);
    }

    private JToolBar getToolBar() {
        JToolBar barraBotones = new JToolBar();
        barraBotones.add(new JButton("1"));
        barraBotones.add(new JButton("2"));
        barraBotones.add(new JButton("3"));
        barraBotones.add(new JButton("4"));
        barraBotones.add(new JButton("5"));
        return barraBotones;
    }
}