使用JavaFx创建可拖动的Applet示例

开发 前端
本文将谈谈基于Google App Engine,使用JavaFx创建可拖动的Applet示例。JavaFX目前还属于比较新的一种语言,是Sun在RIA领域的旗杆。

JavaFx运行时的下载地址:
http://javafx.com/downloads/all.jsp

我的appspot地址,打开即可看到示例:
http://sonicluo3.appspot.com/

JavaFx的主方法 MyJavaFXStage.fx
Java代码

  1. package org.webbiscuit;     
  2.     
  3. import javafx.scene.*;     
  4. import javafx.scene.image.*;     
  5. import javafx.stage.*;     
  6. import javafx.scene.text.*;     
  7. /**    
  8.  * @author sonic    
  9.  */    
  10.     
  11. Stage {     
  12.     title: "Application title"    
  13.     width: 300    
  14.     height: 280    
  15.     scene: Scene {     
  16.         content:[     
  17.          Text {     
  18.             font : Font {     
  19.                 size : 16    
  20.             }     
  21.             x: 10, y: 200    
  22.             content: "Hello,这是一个 JavaFx + 可拖动Applet\n+ GAE 的应用! It's very cool!!"    
  23.         },     
  24.             ImageView { image: Image { url: "{__DIR__}GAE_java.png"  }  }     
  25.         ]     
  26.     }     
  27. }    
  28.  
  29. package org.webbiscuit;  
  30.  
  31. import javafx.scene.*;  
  32. import javafx.scene.image.*;  
  33. import javafx.stage.*;  
  34. import javafx.scene.text.*;  
  35. /**  
  36.  * @author sonic  
  37.  */  
  38.  
  39. Stage {  
  40.     title: "Application title"  
  41.     width: 300  
  42.     height: 280  
  43.     scene: Scene {  
  44.         content:[  
  45.          Text {  
  46.             font : Font {  
  47.                 size : 16  
  48.             }  
  49.             x: 10, y: 200  
  50.             content: "Hello,这是一个 JavaFx + 可拖动Applet\n+ GAE 的应用! It's very cool!!"  
  51.         },  
  52.             ImageView { image: Image { url: "{__DIR__}GAE_java.png"  }  }  
  53.         ]  
  54.     }  

部署的html文件如下,内嵌了JavaFx的Applet.
Html代码

  1. <html>    
  2. <head>    
  3. <meta http-equiv="Content-Type" content="text/html; charset=gb2312">    
  4. <title>JavaFXApplet</title>    
  5. </head>    
  6. <body>    
  7. <h2>按住 Alt 键,然后拖动鼠标就可以把Applet拉到桌面了.</h2>    
  8. <script src="http://dl.javafx.com/1.1/dtfx.js"></script>    
  9. <script>    
  10.     javafx(     
  11.         {     
  12.               archive: "JavaFXApplet.jar",     
  13.               draggable: true,     
  14.               width: 300,     
  15.               height: 280,     
  16.               code: "org.webbiscuit.MyJavaFXStage",     
  17.               name: "JavaFXApplet"     
  18.         }     
  19.     );     
  20. </script>    
  21. </body>    
  22. </html>    
  23.  
  24. <html> 
  25. <head> 
  26. <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> 
  27. <title>JavaFXApplet</title> 
  28. </head> 
  29. <body> 
  30. <h2>按住 Alt 键,然后拖动鼠标就可以把Applet拉到桌面了.</h2> 
  31. <script src="http://dl.javafx.com/1.1/dtfx.js"></script> 
  32. <script> 
  33.     javafx(  
  34.         {  
  35.               archive: "JavaFXApplet.jar",  
  36.               draggable: true,  
  37.               width: 300,  
  38.               height: 280,  
  39.               code: "org.webbiscuit.MyJavaFXStage",  
  40.               name: "JavaFXApplet"  
  41.         }  
  42.     );  
  43. </script> 
  44. </body> 
  45. </html> 

//令做可拖动的纯粹的Applet还有另外一种方式的,找个时间整理了再发上来

【编辑推荐】

  1. JavaFX 1.2中的三大重要特性
  2. Silverlight、JavaFX、Flex技术比较
  3. JavaFX和Java之间的互操作性
  4. JavaFX对Java开发者到底意味着什么
  5. RIA之争 JavaFX是否能后来居上?
责任编辑:彭凡 来源: javaeye
相关推荐

2009-07-08 18:21:27

2009-07-23 16:40:02

ASP.NET在线客服

2013-08-20 10:53:13

Minuum单行键盘A可穿戴Minuum

2009-07-08 18:16:02

Applet和Serv

2010-04-15 14:39:56

Oracle创建表空间

2023-05-26 14:49:16

虚拟现实VR

2010-10-09 17:08:15

MySQL存储过程

2020-06-02 09:06:31

VueTransition前端

2022-09-11 20:27:17

UbuntuLinux

2013-12-19 13:40:44

Android ApiAndroid开发Android SDK

2021-07-14 09:00:00

JavaFX开发应用

2010-09-27 14:30:16

SQL2000创建角色

2011-07-04 16:04:20

Applet

2010-09-17 10:16:26

Java Applet

2009-06-11 08:59:35

2010-04-09 18:02:31

Oracle创建

2011-08-16 19:11:15

Oracle数据库创建Schema

2010-03-29 17:03:48

Oracle创建

2018-06-20 15:50:07

WindowsWindows 10USB

2011-12-31 09:16:39

JavaJavaFX
点赞
收藏

51CTO技术栈公众号