Project1

标题: 这几天在弄的 JUI [打印本页]

作者: DeathKing    时间: 2011-5-22 14:26
标题: 这几天在弄的 JUI
本帖最后由 DeathKing 于 2011-5-22 14:26 编辑

那天看到剑兰童鞋的几个控件,感觉还不错,就打算把他们整合起来,就弄了一个 JUI (JL's GUI Tools)。下面是大致的结构:

JUI
  JUI::Label
  JUI::Button
  JUI::SliderBar
  JUI::CheckBox

考虑到游戏应该只会使用到这些控件,所以现在就先弄了这些控件。其中,学习了VB的事件驱动机制,每个套件都有个 @event 属性。

# @event 存放了每个事件需要执行的块
# 触发事件时,块就会被执行;
@event[:click] => { p "Hello World" }

生成对象用了下面的招数:

aButton = JUI::Button.new {
  x 32
  y 32
  text "Submit"
  set_click(Mouse::Left) { p "Hello World" }
  set_double_click(Mouse::Right) { p "hehe" }
  
}

现在还需要封装那些控件呢?


作者: david50407    时间: 2011-5-22 19:52
考虑用TAB键切换focus
作者: DeathKing    时间: 2011-5-24 00:08
david50407 发表于 2011-5-22 19:52
考虑用TAB键切换focus

想法是放到一个容器里(还是一个套件),让这个套间响应 tab 键的事件。调用 self.element(curren_index).get_focus 。但目前似乎用不上。
作者: yangff    时间: 2011-8-2 13:32
InputBox,我记得有很完美的输入法了……
作者: ZAndiH    时间: 2011-8-8 00:23
感谢、、、看到这个后,感觉尝试RGE有希望了【水平就差那么一点么= -】




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1