package examples.etyllica.gui.simple;
import java.awt.Color;
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.CheckBox;
import br.com.etyllica.gui.RadioButton;
import br.com.etyllica.gui.RadioGroup;
import br.com.etyllica.gui.TextField;
import br.com.etyllica.gui.label.TextLabel;
public class GeneralGuiExample extends Application{
public GeneralGuiExample(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", Color.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", Color.BLUE));
addView(buttonBlue);
TextField field = new TextField(100, 150, 120, 40);
addView(field);
CheckBox checkbox = new CheckBox(280, 150, 60, 40);
checkbox.setChecked(true);
addView(checkbox);
RadioGroup group = new RadioGroup();
RadioButton radio1 = new RadioButton(200, 50, 40, 40);
radio1.setGroup(group);
RadioButton radio2 = new RadioButton(280, 50, 40, 40);
radio2.setGroup(group);
radio1.check();
addView(radio1);
addView(radio2);
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);
}
}