processing-G4P library-GButton,GTextField,GPanel,addEventHandler()

//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");
  
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值