⑴ 进行javafx编程时,如何将sample.fxml文件中控件和事件程序自动添加到Controller.java中
一,瘦客户端,富客户端简介
富客户端【RIA】开发可以有多种,主要的有 MS C# Silverlight, Adobe Flash/Flex,Oracle Java JavaFX,有些运行在浏览器中,有些运行在浏览器外;
瘦客户端主要是指 HMTL+JS+CSS 在浏览器中运行的系统。
二,JavaFX 环境搭建
目前很多游戏或系统还很多使用富客户端开发,这里介绍Java 的 JavaFX ,使用JavaFX开发,首先就是开发环境的搭建,JavaFX的搭建环境需要如下:
1,java JDK ,是运行java必备的环境,安装后还设置系统环境变量等,使用 J2SE 7+版,
2,Eclipse ,优秀的 Java 的集成开发环境,使用 V3.7.2 版本,
3,javaFX 插件 JavaFX Scene Builder 1.0,用来开发界面UI,即 .fxml 文件的生成,支持随见即所得的效果,
4,javaFX 插件下载后安装到Eclipse开发环境中,如何安装具体忘了,可以参考 JavaFX 工具安装和用法介绍 http://efxclipse.org/
三,开发步骤
安装了上面的软件之后,即可开发JavaFX项目了,步骤一般是:
1,在Eclipse中新建一个项目或 Maven项目;
2,使用插件工具开发建立 .fxml 文件,即程序UI界面;
3,编写界面对应的控制器Java类文件,类继承哪个控件类[可视具体情况定],实现哪个接口[可视具体情况定];
4,编写一个主类,用于启动程序,加载各种资源;
不过CSDN前端时间[2012.09]有报道将来瘦客户端才是王道,发展主流的主要趋势。
⑵ JAVA也可以用于图像的设计吗
是的,Java可以用于图像的设计。Java提供了许多图形库和工具,可以用于创建和处理图像。以下是一些常用的Java图形库和工具:搭衡
1. Java 2D API:Java 2D API提供了一组用于创建和处理2D图形的类和接口,包括绘图、图像处理、颜色管理和字体等方面的功能。
2. JavaFX:JavaFX是一个用于创建富客户端应用程序的凯困框架,包括图形、媒体、界面和动画等方面的功能。JavaFX提供了一组用于创建和处理图像的类和接口,可以用于创建各种类型的图像和动画效果。
3. AWT:Abstract Window Toolkit(AWT)是Java的原始图形库,提供了一组用于创建和处理图形用户界面(GUI)的类和接口。AWT包括一些基本的绘图和事件处理功能,但是相对于Java 2D API和JavaFX,其功能较为有限。
4. Java图像处理库(Java Image Processing Library,JIPL):JIPL是一个开源的Java图像处理库,提供了一组用于处理和编辑图像的类和方法,包括图像过滤器盯枝念、噪声消除、边缘检测、图像变换和颜色空间转换等方面的功能。
总之,Java可以用于图像的设计,开发人员可以根据具体需求选择适合的图形库和工具。
⑶ Java 的开发工具哪个比较好用的,都说说优缺点啊,还有就是使用不同开发工具的感受啊。。。
eclipse的各种改版(JBoss,MyEclipse等等),是IBM为首支持的,适合开发'非oracle/sun' 正式授权的技术。比如android,Java EE,Apache项目等等中雀侍,缺点: 可视化的一些工具差一点,写代岁岁码为主。
netbeans IDE, 是Sun官方支持的,适合开发Sun的授权技术(Swing, JavaFX)。可视化程度高,代码卖吵管理方面差一点。
其余的IDE,都属于代码编辑器,比较简约,适合学习,临时写小东西。
⑷ 采用什么工具开发JavaFX
JavaFX的设计,以解决现代企业的客户端应用程序的需要。 使用JavaFX的一些好处是:
利用Java开发技能:JavaFX应用程序是完全在Java编程语言中,最广泛采用的技术来开发和部署应用软件,它利用基于标准的编程实践和设计模式之一。 关于这方面在慕课网有相关的说明!
⑸ javafx 2.0 sdk 是什么
JavaFX初识- Web前端
JavaFX Preview SDK 是JavaFX platform的乱扒尘体验版本。这一版本是定位于web脚本开发人员和那些想事先体验JavaFX技术和工具的家伙。这一SDK同样包含"Nile Project",这是一套哗禅工具和插件,能让脚本开发人员用拖放的方式此盯建立图形化的东西。
⑹ java有可视化编程工具吗
有的,需要手动安装插件。
搭建JAVA可视化开放环境需要如下步骤:
1、下载安装Eclipse。
2、打开专eclipse-->help-->Install New Software。
3、找到对应版属本的windowbuilder,输入网址。
4、一直next安装到最后。
5、重启Eclipse,完成插件安装。
⑺ 各位,javafx和swing哪个最界面更加强大
总体来说Swing更稳定,资料更丰富, JavaFX更强大:
一:JavaFX设计思路比较好, 界面和控制逻辑分开, 类似于网页,方便程序员和美术一起协作. 也方便修改.
FXML文件类似于html ,里面放的是 控件和布局
css 文件 就几乎完全一样了, 里面存放的样式 ,用于修饰 控件的外观. 比如换肤功能,只需要切换一下css文件即可
Controller.java文件, 类似于JavaScript ,主要用于行为的控制, 比如点击按钮后的响应等
二:JavaFX组件更丰富 .比如DatePicker,TreeTableView,Pagination,HTMLEditor,ProgressIndicator 等等..特别是WebView 支持html5
三: JavaFX 可以很简单的实现3D效果, 动画, 特效等,
四: JavaFX 支持属性的绑定, 可以更方便的把事件和界面联系在一起,比如 滑块的值,和正方形的边长进行绑定,这样拉动滑块,就可以自动改变正方形的变长, 非常的简洁
五: JavaFX 有原生图表,并且比较美观
六: JavaFX 对多媒体提供了支持, 播放音乐,视频 也是很简单的
当然JavaFX 也还是存在一些问题的,
Swing资料非常丰富, 而JavaFX资料相对较少.Swing可以使用纯Java开发, JavaFX 还需要了解下css , xml 等,学习成本稍高
JavaFX的可视化开发工具SceneBuilder ,个人觉得还不太稳定
JavaFX的异常处理机制不太完美,很多时候抛出的异常不能准确定位, debug需要耗费一些时间.
⑻ 如何将JavaFX程序打包成exe
一、使用javafxpackager
javafxpackager是javafx提供的打包工具,好像从jdk1.7开始就包含这个工具了,它在 jdk 的 bin 目录下。
第一步:新建两个文件夹
一个放入你想打包的jar,另一个用来存放打包生成的exe,注意所有目录、jar、exe名字都不要带空格。
第二步:开始打包
在 jdk 的 bin 目录下运行cmd,输入javafxpackager,可以看到可用的参数,如下图
我们使用deploy命令,大部分参数一般都是用不到的
我们可以使用下面的参数简单打包
javafxpackager -deploy -native image -appclass test.Test -srcdir E://test1 -outdir E://test2 -outfile test -name testName
要按实际情况修改的,-appclass是包含main函数的类,要写出包名。
成功以后出现这样的提示
在test2目录下会出现这些文件,bundles文件夹里就是已经打包好的exe文件了
⑼ 初学JavaFX,编写import java.application.Application;出现错误
显示的错误
⑽ Flex和Java快速开发的Flamingo项目
Exadel的Flamingo项目是一个快速启动后台使用Java构建的RIA应用的工具 在中间层 该工具对Seam和Spring都提供了支持 在 展现层 Flamingo既支持Flex也支持JavaFX 该工具启动应用程序开发的方式与AppFuse项目类似 后者可用于更传统的Java Web层框架 InfoQ与Exadel的Igor Polevoy和Fima Katz进行了交谈以了解更多关于Flamingo的信息
Igor和Fima以分享Flamingo的特性细节作为开场白 现在的特性可以被划分为三个逻辑分组
工具
Flamingo提供了快速启动简单功能项目的能力 把一个项目组装在一起是一个费时费力的过程 这不是什么秘密了 此外 在Java界有许多不同的方法 来开发项目 我们意识到了这个问题并创造出了Flamingo工具作为解决方案 使用Flamingo工具 你不但可以快速地创建一个新项目 还能在开发 周期过程中随时产生应用的各个部分
集成类库
它就像是客户端和服务器代码间的粘合剂 我们只使用二进制协议 因为它们更加有效 所有配置(不管有多小)在项目创建时就已经配好了 因此 开发者只需将注意力集中在手头的业务问题上
客户端组件
Fiamingo有一些非可视化组件 它们通过提供校验 将多个请求捆绑到一个请求中等等来简化开发过程 Flamingo中比较有意思的特性之一是动态 持久化方法 这些方法可以使开发者以直观的 类英语的方式来查询数据库 而不是使用SQL(实际上SQL是由Flamingo在运行时创建出来的) 这一 特性本身就可以极大地推进开发效率
Igor和Fima继续论述了它是如何工作的 我们用Maven来组织和创建项目 我们的Maven启动向导会询问关于项目不同方面的几个问题 比 如 服务器端技术(Seam/Spring) 客户端技术(Flex/JavaFX) 数据库类型 位置 证书 以及基于前面选项的一些其他问题 接着 一个Maven项目就被创建了 这一项目包含了一个小项目必须的所有组件 如单元测试 持久化单元 以及工作屏(working screen) 这里使用的是标准Maven命令 这样 在几分钟之内 一个新的全配置项目诞生了
InfoQ询问了在结合RIA技术时Spring和Seam的对比
Spring/Hibernate和Seam/JPA组合都是使用Flamingo和 Flex/JavaFX实现RIA应用的可行解决方案 选择哪一种后台技术通常取决于给定组织的文化及基础架构以及开发团队的偏好 而不取决于某些特定特 性 通常 Seam和Spring是难于比较的 即使它们在某些方面是相互重叠的 它们被设计用于不同的目标 Flamingo试图保持中立 无论选择了 哪种后台技术 Flamingo都尽力给于同等的支持 我要说的是伍棚型如果一个组织在选择Java企业平台的时候考虑的是丰富的支持 他们有选择Seam的自 由 否则 Spring/Hibernate组合应当被考虑在内
Igor和Fima评述了谁应该考虑使用Flamingo
目标客户是企业及企业级应用开和册发者 我们看到了RIA技术在企业级得到了广泛采用——比如不同风格的 AJAX 通常 AJAX技术与基于Java的后台系统能够很好的集成 我们开发了一个这样的企业解决方案——RichFaces 它结合了JSF (JavaServer Faces)和AJAX 可是 虽然没有探究AJAX的利弊 我们还是明确地看到了企业开发组织中对另一套解决方案如Flex的巨大需求 Flamingo使得企业中从事Java工作的人们可腔猜以很容易地使用Flex和Java创建一个新的应用 而且 在开源方面
我们已经从事开源事业很长时间了 已经看到了这一社区及这一方法的巨大力量 InfoQ询问了关于Flamingo如何支持敏捷开发的更多细节
集成
这是今天我们所拥有的 它提供了使用Flex或JavaFX与Seam或Spring相结合的无缝开发过程 消除了不使用Flamingo时所需的所有手工编码 其结果是 开发过程更加容易 快捷及廉价
敏捷RIA平台包括一套高级工具
为了迎接 敏捷 或 快速 开发的挑战 像Ruby on Rails和Grails这样的技术解决方案出现了 尽管这些都是非常好的框架 但是它们对于RIA应用开发并不擅长 而这正是能产生项目及简单工作屏 (screen)的Flamingo代码向导的长项 Flamingo的下一版将公布更加强大的工具 同样 所有由Flamingo产生的服务器和客户端 组件立马就可使用 减少了项目启动时间 Flamingo第三个敏捷方面的内容是其客户端组件 这些组件有可以用客户端上极其简单的编码模式来创建访问数 据库的运行时请求 这一能力本身节约了大量时间 如果你将Flamingo的所有这些方面结合在一起 它绝对会为组织提供一个称心如意的敏捷开发平台 随取随用RIA开发平台
lishixin/Article/program/Java/hx/201311/26283