进行javafx编程时,如何将sample.fxml文件中控件和事件程序自动添加到Controller.java中

进行javafx编程时,如何将sample.fxml文件中控件和事件程序自动添加到Controller.java中,第1张

一,瘦客户端,富客户端简介

富客户端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 的集成开发环境,使用 V372 版本,

3,javaFX 插件 JavaFX Scene Builder 10,用来开发界面UI,即 fxml 文件的生成,支持随见即所得的效果,

4,javaFX 插件下载后安装到Eclipse开发环境中,如何安装具体忘了,可以参考 JavaFX 工具安装和用法介绍 >

JavaFX 是 Sun微系统公司推出的一套基于 Java 技术的产品家族 其目的是为从桌面机 移动设备提供一致的用户体验 它与最新版本的Java SE Runtime Environment (JRE) 和 Development Kit (JDK)绑定 并且有可以直接调用Java API的能力

虽然JavaFX Script 运用类似Java 和JavaScript 的程序语言 但是最重要的还是要懂得区分JavaFX与Java的不同之处 在此特别之处的理解会对那些刚刚从事探究JavaFX 是RESTful 网络服务的invocation的Java开发者是有很大帮助的

这个十分钟的解决方案来演示如何从Java FX 调用RESTful 网络服务和如何得出结果

这是一个例子来展示如何命令一个提供航班离开和到达信息的RESTful网络服务到JavaFX的前端 对于服务器URL 这是删节的服务数据

      < schedule>

< flight>

< number> < /number>

< time> : : < /time>

< direction>Departure< /direction>

< carrier>USFlair< /carrier>

< destination>TYS< /destination>

< origin>ATL< /origin>

< /flight>

< /schedule>

问题

怎样从一个JavaFX应用程序呼叫RESTful 网络服务并且如何得出结果

解决方案

调用一个GET RESTful网路服务方法并且把它的结果分析到JavaFX目标当中

定义一种容器数据结构

开始 在一个Flight fx文件中 定义一个与航班元素结构相对应的的JavaFX分类

      public class Flight{

public var number: String;

public var time: String;

public var direction: String;

public var carrier: String;

public var destination: String;

public var origin: String;

访问服务

在一个主要的JavaFX应用程序(Main fx)或在您的设计的地方 从一个运用JavaFX object >

用e(fx)clipse吧,直接创建JavaFX Project就行了。 eclipseorg/efxclipse/index 要么就是用官方的IDE netbeans 我就是用netbeans开发Javafx的,很方便。再下一个JavaFX Scene Builder做界面设计,搭配起来就可以做出很好的javaf

JavaFX API详解之Window

其中Window类可理解成一个窗体,用于存放Scene,并与用户 *** 作。一般window作为窗体,都用其子类Stage和PopupWindow。

看一下Window作为窗体的顶级类包含的一些共同属性

eventDispatcher setEventDispatcher(EventDispatcher value)

focused: 焦点集中 setFocused(boolean)设置

x y width height: 位置及大小 setX(double),setY(double),setWidth(double),setHeight(double) 设置

onCloseRequest 关闭Window事件 setOnCloseRequest(EventHandler)

onHidden 隐藏事件 setOnHidden(EventHandler)

onHiding 隐藏事件,优先于OnHidden setOnHiding(EventHandler)

onShowing 显示事件 setOnShowing(EventHandler)

onShown 显示事件,在OnShowing之后 setOnShown(EventHandler)

opacity 透明 setOpacity(double) 值为0到1

scene 设置场景 setScene(Scene)

showing 是否是显示状态 isShowing()

Window的一些方法:

addEventFilter(EventType eventType, EventHandler eventFilter) 添加事件过滤

removeEventFilter(EventType eventType, EventHandler eventFilter)

addEventHandler(EventType eventType, EventHandler eventHandler) 添加事件

removeEventHandler(EventType eventType, EventHandler eventHandler)

buildEventDispatchChain(EventDispatchChain tail)

centerOnScreen() 使Window显示中间

hide() 隐藏 实际就是关闭

show() 保护类型 显示window

requestFocus() 要求焦点集中

sizeToScene() 使Window的大小匹配它Scene的大小。如果你没有设置Window大小的话,那么就是刚好匹配的(匹配不等于相等了,window始终要大Scene一些)。若果你设置了window大小,在调用该方法,则会改变window的大小以匹配Scene大小。 最好的例子是,你设置window大小,而不设置Scene大小,再调用该方法。

fireEvent(Event event) 调用指定的事件

Stage作为顶级容器,其主Stage由系统创建。额外的可由应用程序创建。

fullScreen 是否全屏,该属性类型为ReadOnly,不可绑定。 setFullScreen(boolean) 虽然是全屏 但是width,height等属性值仍不变,若在全屏的时候改变这些值,返回原来状态的时候,使用改变后的值。

iconified 是否最小化 setIconified(boolean)

resizable 设置大小是否变化 setResizable(boolean) 为true则不能拉动stage的大小

public void play(String Filename)

{

try{

// 用输入流打开一音频文件

InputStream in = new FileInputStream(Filename);//FIlename 是你加载的声音文件如(“gamewav”)

// 从输入流中创建一个AudioStream对象

AudioStream as = new AudioStream(in);

AudioPlayerplayerstart(as);//用静态成员playerstart播放音乐

//AudioPlayerplayerstop(as);//关闭音乐播放

//如果要实现循环播放,则用下面的三句取代上面的“AudioPlayerplayerstart(as);”这句

/AudioData data = asgetData();

ContinuousAudioDataStream gg= new ContinuousAudioDataStream (data);

AudioPlayerplayerstart(gg);// Play audio

/

//如果要用一个 URL 做为声音流的源(source),则用下面的代码所示替换输入流来创建声音流:

/AudioStream as = new AudioStream (urlopenStream());

/

} catch(FileNotFoundException e){

Systemoutprint("FileNotFoundException ");

} catch(IOException e){

Systemoutprint("有错误!");

}

}

可以在Android上部署JavaFX应用程序。

通常来说,部署JavaFX应用程序的步骤如下:

下载Android SDK和JavaFX-Android SDK

创建一个JavaFX应用

使用JavaFX-Android SDK创建基于上述JavaFX应用的Android项目

使用Ant构建系统创建Android程序包

将程序包上传至应用商店

是的,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可以用于图像的设计,开发人员可以根据具体需求选择适合的图形库和工具。

以上就是关于进行javafx编程时,如何将sample.fxml文件中控件和事件程序自动添加到Controller.java中全部的内容,包括:进行javafx编程时,如何将sample.fxml文件中控件和事件程序自动添加到Controller.java中、javafx编程如何启动另一个程序,比如说我可以通过点击一个button来打开QQ.exe,、如何从JavaFX应用程序进入RESTful网络服务等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10637008.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-10
下一篇2023-05-10

发表评论

登录后才能评论

评论列表(0条)

    保存