import java.awt.Color;
import java.awt.Frame;
import java.awt.event.ActionEvent;
import javax.swing.*;
public class MultiplesFuentes {
public static void main(String[] args) {
MarcoFuentes mimarco=new MarcoFuentes();
mimarco.setVisible(true);
mimarco.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
class MarcoFuentes extends JFrame{
public MarcoFuentes() {
setTitle("Práctica MarcoFuentes");
setSize(400, 400);
lamina = new JPanel();
add(lamina);
ActionColor accionAmarillo = new ActionColor("Amarillo", new ImageIcon("src/amarilla.png"), Color.yellow);
ActionColor accionAzul = new ActionColor("Azul", new ImageIcon("src/azul.png"), Color.blue);
ActionColor accionRojo = new ActionColor("Rojo", new ImageIcon("src/roja.png"), Color.red);
}
private class ActionColor extends AbstractAction {
public ActionColor(String nombre, Icon icono, Color color_boton) {
putValue(Action.NAME, nombre);
putValue(Action.SMALL_ICON, icono);
putValue(Action.SHORT_DESCRIPTION, "Rellenar el fondo de color " + nombre);
putValue("color_de_fondo", color_boton);
}
@Override
public void actionPerformed(ActionEvent e) {
Color c = (Color)getValue("color_de_fondo");
lamina.setBackground(c);
}
}
JPanel lamina;
}
No hay comentarios:
Publicar un comentario