//we use G4P library
//http://www.lagers.org.uk/g4p
import g4p_controls.*;
void setup()
{
size(480,360);
createGUI();
}
void draw()
{
background(127);
}
GTextField textfield;
GButton button;
GPanel panel;
public void textfieldEvent(GTextField textfield,GEvent event)
{
println("textfieldEvent - GTextField event occured " + System.currentTimeMillis()%10000000);
}
public void buttonEvent(GButton button,GEvent event)
{
println("buttonEvent - GButton event occured " + System.currentTimeMillis()%10000000);
}
public void panelEvent(GPanel panel,GEvent event)
{
println("panelEvent - GPanel event occured " + System.currentTimeMillis()%10000000);
}
public void createGUI()
{
//FontManager.getFont("Arial",Font.BOLD,20); // Why FontManager doesn't exist ?????????????
G4P.messagesEnabled(false);
//G4P.showMessage(this,"tabs","My tabs",2);
//set color for textfile , button and panel
G4P.setGlobalColorScheme(GCScheme.RED_SCHEME);
G4P.setCursor(ARROW);
//GTextField(PApplet theApplet,float x,float y,float width,float height)
//or GTextField(PApplet theApplet,float x,float y,float width,float height,int sbPolicy)
//sbPolicy : SCROLLBARS_NONE and SCROLLBARS_HORIZONTAL_ONLY
textfield=new GTextField(this, 0 , 30, 480, 330, G4P.SCROLLBARS_HORIZONTAL_ONLY);
//setOpaque() is used to set whether transparent:true opaque,false transparent
textfield.setOpaque(true);
textfield.addEventHandler(this,"textfieldEvent");
//GButton(PApplet theApplet,float x,float y,float width,float height)
//or GButton(PApplet theApplet,float x,float y,float width,float height,String text)
//text : to appear on tab
button=new GButton(this, 0, 0, 80, 30);
button.setText("Face text");
button.addEventHandler(this,"buttonEvent");
for(int i=0;i<400;i+=80)
{
button=new GButton(this, i, 0, 80, 30);
button.setText("Face text"+" "+i/80);
button.addEventHandler(this,"buttonEvent");
}
//GPanel(PApplet theApplet,float x,float y,float width,float height)
//or GPanel(PApplet theApplet,float x,float y,float width,float height,String text)
//text : to appear on tab
panel=new GPanel(this, 400, 0, 80, 30, " Tab bar text ");
panel.setText("Tab bar text");
panel.addEventHandler(this,"panelEvent");
}