package examples.etyllica.tutorial09.application;
import java.awt.Color;
import br.com.etyllica.awt.SVGColor;
import br.com.etyllica.core.context.Application;
import br.com.etyllica.core.event.Action;
import br.com.etyllica.core.event.GUIEvent;
import br.com.etyllica.core.graphics.Graphics;
import br.com.etyllica.gui.Button;
import br.com.etyllica.gui.label.TextLabel;
public class SimpleGuiExample extends Application{
public SimpleGuiExample(int w, int h){
super(w,h);
}
/**
* Background Color
*/
private Color color = Color.WHITE;
@Override
public void load() {
Button buttonWhite = new Button(20,30,120,40);
buttonWhite.setLabel(new TextLabel("WHITE!"));
buttonWhite.addAction(GUIEvent.MOUSE_LEFT_BUTTON_UP, new Action(this, "changeColor", SVGColor.GHOST_WHITE));
addView(buttonWhite);
Button buttonBlue = new Button(20,80,120,40);
buttonBlue.setLabel(new TextLabel("BLUE!"));
buttonBlue.addAction(GUIEvent.MOUSE_LEFT_BUTTON_UP, new Action(this, "changeColor", SVGColor.ROYAL_BLUE));
addView(buttonBlue);
Button buttonSeaGreen = new Button(20,130,120,40);
buttonSeaGreen.setLabel(new TextLabel("SEA GREEN!"));
buttonSeaGreen.addAction(GUIEvent.MOUSE_LEFT_BUTTON_UP, new Action(this, "changeColor", SVGColor.SEA_GREEN));
addView(buttonSeaGreen);
Button buttonOrchid = new Button(20,180,120,40);
buttonOrchid.setLabel(new TextLabel("ORCHID!"));
buttonOrchid.addAction(GUIEvent.MOUSE_LEFT_BUTTON_UP, new Action(this, "changeColor", SVGColor.ORCHID));
addView(buttonOrchid);
Button buttonOrange = new Button(20,230,120,40);
buttonOrange.setLabel(new TextLabel("ORANGE!"));
buttonOrange.addAction(GUIEvent.MOUSE_LEFT_BUTTON_UP, new Action(this, "changeColor", SVGColor.ORANGE));
addView(buttonOrange);
Button buttonCrimson = new Button(20,280,120,40);
buttonCrimson.setLabel(new TextLabel("CRIMSON!"));
buttonCrimson.addAction(GUIEvent.MOUSE_LEFT_BUTTON_UP, new Action(this, "changeColor", SVGColor.CRIMSON));
addView(buttonCrimson);
loading = 100;
}
public void changeColor(Color color){
this.color = color;
}
@Override
public void draw(Graphics g) {
g.setColor(color);
g.fillRect(x, y, w, h);
}
}