MultiplesFluentes.java

 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