终于看到类了,还真是累....
JavaFX 中声明类的语法:在class 关键字后面跟着类名,接着是可选的extends 关键字和由逗号分割的基类名列表,一个开放的大括号({),一个属性列表,函数和操作,一个关闭的大括号(}),在大括号中间的每一个语法逻辑行都使用分号结尾
看来java 也破例在JFX上弄出多继承了...一个儿子多个老爸,什么社会...什么科技啊,果然是超类.除此以外从描述上可以得出类的定义基本与java相同.希望如此吧...
class Person {
attribute name: String;
attribute parent: Person inverse Person.children;
attribute children: Person* inverse Person.parent;
function getFamilyIncome(): Number;
function getNumberOfChildren(): Number;
operation marry(spouse: Person);
}
这是一个JFX类,其中有几点要看看,
1 attribute属性关键字
2 inverse关键字
3 function与operation
attribute 关键字后面跟着属性名,一个冒号,属性类型,可选的重数(cardinality)说明(?代表不确定,*代表零个或者更多,+代表一个或者更多)。有疑问吗?我有,1 那访问控制能不能使用?2 不用attribute而用var声明行不行?我写了如下代码尝试
class A
{
private var name:String;
private attribute names:String*;
}
得到的结果是什么?...大家自己尝试,很有用哦
inverse 用来说明与类中另一属性之间双向关系的反向子句
如果反向子句出现在对象属性定义中,那么当此属性值被修改时JavaFX 解释器将自动更新
其反向属性(根据更新的类型和属性的重数进行插入、删除或者替换)。
这东西给我的感觉就像是数据库里的约束或者主外键
先来看看使用吧:
class X {
public attribute a: Number;
public attribute b: Number;
}
var x = new X();
x.a=1.0;
x.b=2.0;
System.out.println(x.a); // prints 1.0
System.out.println(x.b); // prints 2.0
JavaFX 使用由类名、用大括号包含的属性初始化程序列表构成的说明性语法来完成对象的
初始化。每个初始化程序由属性名、冒号、定义属性值的表达式( JavaFX 也支持在上下文
中进行增量式求值)
var chris = Person {
name: "Chris"
children:[Person {
name: "Dee"
},
Person {
name: "Candice"
}]
};
初始化:
var date1 = new Date(95, 4, 23); // call a java constructor
var date2 = Date { // create the same date as an object literal
month: 4
date: 23
year: 95
};
System.out.println(date1 == date2); // prints true
JavaFX 允许在对象中声明本地变量。这些变量只在对象本身的范围内可见。另外,一个引
用被初始化对象的变量可以通过var 关键字声明为假属性(pseudo-attribute)
var chris = Person {
var: me //这句未能通过netbeans解析,但是指南上确是这样
name: "Chris"
var child1 = Person {
name: "Dee"
parent: me
}
var child2 = Person { name: "Candice" }
children: [child1, child2]
};
几个对JFX类的疑问:访问控制符还起不起作用?其它JAVA中关于修饰类的修饰符还能不能用?这里不在多写了,试试吧
分享到:
相关推荐
俄罗斯方块jfx版本源代码,纯个人版主创作,非网络下载引用,此代码为个人博客配套源码,仅供个人学习使用,请勿用于商业用途。
JFX初学例子,提前了解一下。
emed6004jfx.rar 需要大于20个字符,不支持HTML标签。
简音输入法是专为希望学好中文发音,又希望超快 地输入汉字的人设计的,单字平均出字仅1.26码,远比 同类音码快;输入编码后视屏可同显简体和繁体,极有 利于学记各简体繁体字的对应模样,同屏对比了解简体 ...
MT4客户端不支持二次开发,但是服务器接口对外开发,jfx封装了Java接口,使得Java开发程序员可以轻易上手
java1.8版本, 内附jfx压缩文件包
一个简单的实现了java连接MT4服务的例子
使用这些jar包可以使javafx导入3D模型
GameOfLife-JFX:初始项目
一些关于javafx的教程,能很好的了解javafx!
本机JFX 一个使用maven jfx插件和其他工具生成本机可执行文件和安装程序的演示应用程序 构建本机捆绑包(Windows) 安装 5.5.6+ 安装 3.1.0+ 将两个程序都添加到PATH 运行mvn package 注意:制作启动器并与JRE...
JFX-Launcher 一个openJfx的自动更新器,采用模块化API加载模块。 原理 在Launcher启动的时候,会对比本地配置与服务端配置是否一致,如果服务端配置与本地不一致,则进行拉取同步。 对比条件: 版本号是否一致 各个...
jfx_game_project game_prject_table_Type 使用javaFX和表的游戏原型 进步:
主要介绍了详解JFX11+IDEA跨平台打包发布的完美解决办法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
JDK8中的JFX 2D和3D工程图。 由于它使用的是JFX,因此需要确保您使用的是Oracle的JDK 1.8或更高版本。 如果在Eclipse中运行,由于即使在使用Oracle JDK时默认情况下也无法访问JFX,因此您将需要执行以下步骤,...
MessagingApp-JFX 具有多选项卡UI(使用JavaFX构建)的聊天应用程序。 通过TCP / IP进行通信的服务器-客户端模型。 为JVM和Arduino微控制器编写的服务器/后端代码库(测试平台为ESP32s开发板)。 文件传输功能。
笔记 对于 jme 3.1: 版本:2.+ 分支:主 对于 jme 3.0(与 jme-3.0.10 兼容): 版本:1.+ 分支:jme_3.0 JME3-JFX 需要 java 8,但是可以使用 java 7 在纹理上绘制视频。对于 jME SDK,您应该创建一个 java 8 平台...
JFX包装器JavaFX控件类包装器,用于Clojure 先决条件: [Google Guava 17.0]( ) [TestFX 3.1.2]( )
没什么好说的,单纯那就是简单回顾一下
jfxflow 一个简单的示例框架,用于构建使用“流”或“浏览器”样式导航的 JFX 2.0 应用程序,以及导航历史记录和后退、前进等。 作者:丹尼尔·兹沃伦斯基 Google Code 上的主页 博客 团体 样品