JavaFX即将进军移动平台!?

22 篇文章 30 订阅

  对JavaFX有点了解的人都会知道,在很久很久以前(当Java还是SUN的时候)JavaFX其实是有个JavaFX Mobile版本的。那个时候SUN也只是想用JavaFX Mobile来替代JavaME这种陈旧的手机开发平台,却也不曾考虑到Android会火到如此地步。


  早期JavaFX不仅有mobile版,还有JavaFX TV版,都是看起来很有前景的技术,就像现在的Android TV和Apple TV(无奈的是这一收购风波加一拖,到现在居然已经过了将近5年,不过好歹Silverlight和flex也一直沉寂着)。从某方面来说,RIA的蛋糕也不是那么容易分的。


  最近下载了JDK8,看了下JavaFX的API,也看到了新增的3D部分的内容。


  另外,JDK 8配套的JavaFX示例也改进了很多,但惊奇的发现....如下图:


  

  在示例的上面居然有切换成Iphone Ipad,普通屏和高清屏分辨率的选项。


 按道理来说,切换成各个分辨率主要目的是看看各个分辨率下JavaFX程序的适应问题,但只是这样,不至于要标识Iphone Ipad等字样在上面。而且,在这个版本的示例里还刻意的将返回和主页以及搜索做成了移动平台的样式,更适合于手机的触控的。


  这意味着什么?


  另外,JavaFX在2.0之后,也不记得是2.1还是2.2中,悄然增加了多点触控的API,可以在支持多点触控的显示屏上进行多点操作。


  当然,多点触控并不一定说明JavaFX将支持移动平台。这只能说明,JavaFX的开发团队已经发现了未来触摸屏的发展前景,更或者是JavaFX在广告屏,ATM机,银行业务等触摸屏上的应用前景。

  

  不过,我们现在都还不得而知。但是,JavaFX团队应该会考虑到移动平台的。毕竟移动平台在未来的前景依然广阔。


  上面也许是JavaFX开源后的一些进步。


  JavaFX目前可以通过eclipse和netbeans打包为本地应用程序。包括exe,msi,dmg,rmp,deb,兼顾Windows,Linux和Mac OS,同时也能打包成跨平台的Jar,通过网页运行的javafx程序,以及jnlp。


 这个对于以前的Java技术来说是遥不可及的。因为sun一再坚持java的跨平台,导致虽然大多数javaer都期待能够有方便将java软件打包为本地程序的官方工具,但sun并未这样做。

  

  从未雨绸缪的multi touch api,即将支持移动平台的迹象,跨平台的JavaFX 3D技术以及众望所归的打包本地程序的工具。Oracle和JavaFX的团队,也许会带领JavaFX走的更远。大家拭目以待吧。


  转载请注明出处:  http://blog.csdn.net/ml3947

   本人的个人博客:  http://www.wjfxgame.com



JavaFX 是一种用于构建富客户端应用程序的框架,而 ECharts 是一种基于 JavaScript 的可视化图表库,可以用于生成各种类型的图表,包括折线图。下面是使用 JavaFX 和 ECharts 绘制折线图的步骤: 1. 首先,需要在 JavaFX 应用程序中添加 ECharts 的 JavaScript 文件。可以将文件下载到本地并在 HTML 文件中引用,也可以使用 ECharts 提供的在线 CDN 地址。 2. 在 JavaFX 中创建一个 WebView 控件,该控件可以用来显示 HTML 内容。 3. 使用 JavaFX 的 WebEngine 类将 HTML 文件加载到 WebView 控件中。 4. 在 HTML 文件中使用 ECharts 的 API 生成折线图,并将图表数据传递给 ECharts。 5. 将生成的 HTML 内容插入到 WebView 控件中。 下面是一个简单的示例代码,展示了如何在 JavaFX 中绘制折线图: ```java import javafx.application.Application; import javafx.scene.Scene; import javafx.scene.web.WebEngine; import javafx.scene.web.WebView; import javafx.stage.Stage; public class LineChartDemo extends Application { @Override public void start(Stage primaryStage) { WebView webView = new WebView(); WebEngine webEngine = webView.getEngine(); String htmlContent = "<html>\n" + " <head>\n" + " <!-- 引入 echarts 的 CDN 地址 -->\n" + " <script src=\"https://cdn.jsdelivr.net/npm/echarts@5.2.1/dist/echarts.min.js\"></script>\n" + " </head>\n" + " <body>\n" + " <!-- 创建一个 div 元素,用于显示折线图 -->\n" + " <div id=\"line-chart\" style=\"width: 600px;height:400px;\"></div>\n" + " <script>\n" + " // 基于准备好的 dom,初始化 echarts 实例\n" + " var myChart = echarts.init(document.getElementById('line-chart'));\n" + "\n" + " // 指定图表的配置项和数据\n" + " var option = {\n" + " xAxis: {\n" + " type: 'category',\n" + " data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n" + " },\n" + " yAxis: {\n" + " type: 'value'\n" + " },\n" + " series: [{\n" + " data: [820, 932, 901, 934, 1290, 1330, 1320],\n" + " type: 'line'\n" + " }]\n" + " };\n" + "\n" + " // 使用刚指定的配置项和数据显示图表。\n" + " myChart.setOption(option);\n" + " </script>\n" + " </body>\n" + "</html>"; webEngine.loadContent(htmlContent); Scene scene = new Scene(webView, 600, 400); primaryStage.setScene(scene); primaryStage.show(); } public static void main(String[] args) { launch(args); } } ``` 在上面的示例代码中,我们创建了一个 WebView 控件,并将 ECharts 的 JavaScript 文件加载到 HTML 文件中。然后,我们使用 ECharts 的 API 生成了一个折线图,并将图表数据传递给 ECharts。最后,我们将生成的 HTML 内容插入到 WebView 控件中,并将该控件添加到 JavaFX 应用程序的场景中。运行该应用程序,就可以在 JavaFX 窗口中看到生成的折线图了。
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值