Páginas

NIMADRES

Hacer Botones Con Imagen en Java

Esta vez les mostrare como hacer un botón en java, y hacer un botón bonito, y al final les dejare las imágenes
para el botón. 
Al final la salida del programa se vería algo así:







// Creación de objetos JButton.
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class PruebaBoton extends JFrame{
   private JButton botonSimple, botonElegante;
   // configurar GUI
   public PruebaBoton(){
        super( "Prueba de botones" );
        // obtener panel de contenido y establecer su esquema
        Container contenedor = getContentPane();
        contenedor.setLayout( new FlowLayout() );
        // crear botones
        botonSimple = new JButton( "Botón simple" );
        contenedor.add( botonSimple );

        Icon quake1 = new ImageIcon( "quake1.png" );
        Icon quake2 = new ImageIcon( "quake2.png" );
        botonElegante = new JButton( "Botón elegante", quake1 );
        botonElegante.setRolloverIcon( quake2 );
        contenedor.add( botonElegante );
        // crear una instancia de la clase interna ManejadorBoton
        // a usar para el manejo de eventos de botones
        ManejadorBoton manejador = new ManejadorBoton();
        botonElegante.addActionListener( manejador );
        botonSimple.addActionListener( manejador );
        setSize( 300, 100 );
        setVisible( true );
    } // fin del constructor de PruebaBoton

    public static void main( String args[] ){ 
        JFrame.setDefaultLookAndFeelDecorated(true);
        JDialog.setDefaultLookAndFeelDecorated(true);
        PruebaBoton aplicacion = new PruebaBoton();
        aplicacion.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
    }
   // clase interna para el manejo de eventos de botón
    private class ManejadorBoton implements ActionListener{
            // manejar evento de botón
        public void actionPerformed(ActionEvent evento){
            JOptionPane.showMessageDialog( PruebaBoton.this,
                "Usted oprimió: " + evento.getActionCommand());
        }

    } // fin de la clase interna privada ManejadorBoton

} // fin de la clase PruebaBoton
Estos son las imágenes que yo utilice para los botones, espero y les funcione


2 comentarios:

  1. en que carpeta coloca las imagenes?

    ResponderEliminar
    Respuestas
    1. haz una carpeta nueva, guarda ahí el archivo que compilaras, en esa misma carpeta guardas tus imágenes!

      Eliminar