WEB开发网
开发学院软件开发Java eSWT 移动扩展简介,第 2 部分: 在移动应用程序中... 阅读

eSWT 移动扩展简介,第 2 部分: 在移动应用程序中使用高级控件

 2010-03-17 00:00:00 来源:WEB开发网   
核心提示: 如果创建时不使用样式常量,那么 TaskTip 将显示纯文本来表明任务进度,eSWT 移动扩展简介,第 2 部分: 在移动应用程序中使用高级控件(7),通过调用 setVisible(true),可以使 TaskTip 变得可见,您学习了另外 5 个可用于丰富移动应用程序的 eSWT 移动控件,

如果创建时不使用样式常量,那么 TaskTip 将显示纯文本来表明任务进度。

通过调用 setVisible(true),可以使 TaskTip 变得可见,直到应用程序调用 setVisible(false) 时,TaskTip 又变得不可见。如果之前已经有一个 TaskTip,而又没有隐藏或去掉它,那么当创建新的 TaskTip 时,这个最新的 TaskTip 将出现在最外层,并掩盖之前的 TaskTip。

TaskTip 有两个样式变量。

SMOOTH显示一个可视的指示器,表明已完成的进度。INDETERMINATE显示一个可视的指示器,表明一个长时间运行的任务正在运行。

清单 5 中的代码示例创建两种样式的 TaskTip。

清单 5. TaskTip 示例

TaskTip tasktip1 = new TaskTip(shell,SWT.SMOOTH); 
tasktip1.setMaximum(100); 
tasktip1.setMinimum(0); 
tasktip1.setSelection(30); 
tasktip1.setVisible(true); 
tasktip1.setText("This is a SMOOTH style"); 
  
try { 
 Thread.sleep(2000); 
} catch (InterruptedException e) { 
 e.printStackTrace(); 
} 
tasktip1.setVisible(false); 
 
TaskTip tasktip2 = new TaskTip(shell,SWT.INDETERMINATE); 
tasktip2.setVisible(true); 
tasktip2.setText("The is a INDETERMINATE style"); 

以上代码片段首先创建 SMOOTH 样式的 TaskTip,selection 值为 30。您将发现,进度条中有 30% 被淡蓝色填充,最大/最小值为 100/0。

两分钟后,第一个 TaskTip 变得不可见,并创建第二个 INDETERMINATE 样式的 TaskTip。右侧旋转的小棒表明它是一个长时间运行的任务,如图 6 所示。

图 6. 不同样式的 TaskTip
eSWT 移动扩展简介,第 2 部分: 在移动应用程序中使用高级控件

查看原图(大图)

结束语

在本文中,您学习了另外 5 个可用于丰富移动应用程序的 eSWT 移动控件。您可以开始为各种不同的移动电话开发具有桌面应用程序外观的 Java 应用程序。

第 3 部分探索一些可以在 eSWT 应用程序中使用的更高级、更强大的移动控件。

本文示例源代码或素材下载

上一页  2 3 4 5 6 7 

Tags:eSWT 移动 扩展

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接