设为首页 收藏本站
查看: 675|回复: 0

[经验分享] Apache Pivot: Hello World

[复制链接]

尚未签到

发表于 2016-12-31 11:19:33 | 显示全部楼层 |阅读模式
  下面代码演示了如何使用Pivot编写最简单的Hello world程序。

package org.apache.pivot.tutorials;
import java.awt.Color;
import java.awt.Font;
import org.apache.pivot.collections.Map;
import org.apache.pivot.wtk.Application;
import org.apache.pivot.wtk.DesktopApplicationContext;
import org.apache.pivot.wtk.Display;
import org.apache.pivot.wtk.HorizontalAlignment;
import org.apache.pivot.wtk.Label;
import org.apache.pivot.wtk.VerticalAlignment;
import org.apache.pivot.wtk.Window;
public class HelloJava implements Application {  
private Window window = null;
@Override   
public void startup(Display display, Map<String, String> properties) {   
Label label = new Label();
label.setText("Hello World!");
label.getStyles().put("font", new Font("Arial", Font.BOLD, 24));
label.getStyles().put("color", Color.RED);
label.getStyles().put("horizontalAlignment",  HorizontalAlignment.CENTER);
label.getStyles().put("verticalAlignment",  VerticalAlignment.CENTER);
window = new Window();
window.setContent(label);
window.setTitle("Hello World!");
window.setMaximized(true);
window.open(display);
}      
@Override   
public boolean shutdown(boolean optional) {
if (window != null) {
window.close();
}         
return false;
}      
@Override   
public void suspend() {     }      
@Override   
public void resume() {     }      
public static void main(String[] args) {
DesktopApplicationContext.main(HelloJava.class, args);
}
}
  该演示程序使用了Pivot的几个特性: Application接口,Window窗口和样式


  • Application接口
  Application Interface是Apache Pivot程序的入口点,类似与Java中的main方法或者是传统的Java Applet的生命期管理接口。该接口定义了4个方法(3,4 和Applet的生命期管理接口类似)



  • startup() - 应用程序启动时被调用

  • shutdown() - 一个运行中的 程序关闭时被调用

  • suspend() - 当应用程序临时被去激活时调用

  • resume() - 当一个去激活的程序恢复时调用
  不过这里和AWT/Swing中的Frame/Applet不一样的时,使用统一接口,是的程序可以运行于web或者桌面模式。而不是根据运行的环境使用不同的接口。
  一个Pivot程序可以使用<applet>标签运行于浏览器。如下所示

<applet code="org.apache.pivot.wtk.BrowserApplicationContext$HostApplet"    archive="lib/pivot-core-[version].jar,lib/pivot-wtk-[version].jar,lib/pivot-wtk-terra-[version].jar,lib/pivot-tutorials-[version].jar"    width="160" height="80">     <param name="application_class_name" value="org.apache.pivot.tutorials.HelloJava"> </applet>
  由于Java的入口点时main函数,因此我们在java main方法中调用DesktopApplicationContext.main()方法,并在第一个参数传递 Application扩展类的 class对象。


  • Window窗口
  Window是Pivot GUI界面的入口点,几乎所有的Pivot程序至少会使用一个Window。
  实例程序中使用的是最简单的,没有经过任何修饰的Window类的实例。还有其他更加复杂的Window实体类,比如Dialog,Frame,他们提供了更多的功能。


  • 样式(styles)
  样式是用于定制组件外观的一组属性。样式被定义在组件的外观(skin)中,并通过组件的styles属性去存取。组件的styles属性是一个字典对象,包含很多样式的Key和Value。这里用到了font,color等几个样式。样式使我们不用去关心skin,skin对GUI开发者是透明的,通过样式即可改变其外观。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-321992-1-1.html 上篇帖子: Apache ant配置说明 下篇帖子: apache并发数调整
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表