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事件来获取玩家输入的内容。