Archivos e Interfaz de Usuario

Botones en Swing

Cómo crear y personalizar botones en Swing para mejorar la interacción de tus interfaces.

¿Qué es un botón en Swing?

Un botón es un componente interactivo que permite a los usuarios realizar acciones al hacer clic en él. En Swing, la clase JButton se utiliza para crear botones. Puedes personalizar los botones con texto, iconos, colores y estilos para mejorar la apariencia de tus interfaces.

Cómo crear un botón básico

Para crear un botón básico en Swing, puedes usar el siguiente código:

import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class ExampleButton extends JButton {
    public ExampleButton() {
        super("Haz clic aquí");
        addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                JOptionPane.showMessageDialog(null, "¡Botón clickeado!");
            }
        });
    }

    public static void main(String[] args) {
        JFrame frame = new JFrame("Ejemplo de Botón");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setSize(300, 200);
        frame.add(new ExampleButton());
        frame.setVisible(true);
    }
}

En este ejemplo, creamos un botón con el texto "Haz clic aquí". Al hacer clic en el botón, se muestra un mensaje emergente que dice "¡Botón clickeado!".

Personalización de botones

Puedes personalizar los botones en Swing de varias maneras, como cambiar el color de fondo, el color del texto, agregar iconos, etc. Aquí tienes un ejemplo de cómo personalizar un botón:

import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class CustomButton extends JButton {
    public CustomButton() {
        super("Botón Personalizado");
        setBackground(Color.CYAN);
        setForeground(Color.RED);
        setFont(new Font("Arial", Font.BOLD, 16));
        addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                JOptionPane.showMessageDialog(null, "¡Botón personalizado clickeado!");
            }
        });
    }

    public static void main(String[] args) {
        JFrame frame = new JFrame("Ejemplo de Botón Personalizado");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setSize(300, 200);
        frame.add(new CustomButton());
        frame.setVisible(true);
    }
}

En este ejemplo, el botón tiene un fondo cian, texto rojo y una fuente personalizada. Al hacer clic en el botón, se muestra un mensaje emergente que dice "¡Botón personalizado clickeado!".

Conclusión

Los botones son componentes esenciales en cualquier interfaz gráfica, y Swing ofrece una gran flexibilidad para personalizarlos según tus necesidades. Puedes experimentar con diferentes estilos, colores e iconos para crear botones que se adapten a la estética de tu aplicación y mejoren la experiencia del usuario.

Copyright Jesús Aurelio Castro Magaña © 2026