GUI组件 - PluginsCDTribe/VexView GitHub Wiki

VexComponents组件

VexText、VexImage、VexButton、VexTextField类都继承于VexComponents类,他们都属于GUI组件

它们分别是:文本内容、图片内容、按钮、文本框

一个GUI可以含有多个组件,凭借这这些组件的组合,一个更加完美的GUI就出来了

  • VexText具有3个属性:文本内容、X坐标、Y坐标
  • VexImage具有7个属性:图片URL、X坐标、Y坐标、图片实际宽度、图片实际长度、图片显示宽度、图片显示长度
  • VexButton具有8个属性:按钮ID、按钮名称、按钮X坐标、按钮Y坐标、按钮贴图长度、按钮贴图宽度、按钮功能(ButtonFunction接口)
  • VexTextField具有5个属性:X坐标、Y坐标、文本框宽度、文本框长度、最大输入文字数、ID(必须大于0)

你可以在创建VexButton对象时,将ButtonFunction接口的run方法实现,方法体即为按钮被按下后需要执行的功能。

特别注意按钮的ID,千万不能重复!

文本框组件

文本框组件可以让玩家输入文本内容,如果玩家打开了一个GUI并且包含了文本框,你随时都可以获取他输入的内容:

VexViewAPI.getTextField(Player player);

使用此方法后,你需要监听TextFieldGetEvent事件来获取玩家输入的内容。