16、GWT 开发:从自定义小部件到面板布局

GWT 开发:从自定义小部件到面板布局

在 GWT(Google Web Toolkit)开发中,小部件(widgets)和面板(panels)是构建用户界面的重要元素。下面将详细介绍如何创建自定义小部件以及使用和理解面板。

自定义小部件的创建

在 GWT 开发里,当标准小部件无法满足需求时,我们可以创建自定义小部件。下面以 PNGImage、TwoComponentMenuItem 和 ToggleMenuItem 这三个小部件为例进行说明。

PNGImage 小部件

PNGImage 小部件是对 GWT Image 小部件的扩展。由于该小部件需要处理的事件与 Image 小部件相同,通常无需包含新的 sinkEvents() 调用。不过,因为没有使用 super() 调用 Image 构造函数,所以必须明确指定要处理的事件。同时,由于 Image 类的 getURL() 方法在这个实现中不再适用,需要对其进行重写,使其调用特定于浏览器的实现以返回正确的值。另外,对于 PNG 图像,无法设置 URL,若有人尝试调用该方法,会抛出 RuntimeException。

创建 PNGImage 对象的代码如下:

PNGImage myImage = new PNGImage("star.png",100,100);

有了 PNGImage 类,就可以在 Dashboard 应用程序中表示垃圾桶图标,并在构建滑块时安全使用。

TwoComponentMenuItem 小部件

GWT 提

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值