Browsed by
Category: javaFX

javaFX语法笔记

javaFX语法笔记

1.insert语句可以用下面方式中的任意一种进行声明:  insert Expression1 [as first | as last] into Expression2 insert Expression1 before Expression2 insert Expression1 after Expression2 eg: var x = [1,2,3]; insert 12 into x; // yields [1,2,3,12] insert 10 as first into x; // yields [10,1,2,3,12] insert [99,100] as last into x; // yields [10,1,2,3,12,99,100] var x = [1,2,3]; insert 10 after x[. == 10]; // yields [1,2,3,10] insert 12 before x[1]; // yields [1,12,2,3,10] insert 13 after x[. == 2]; // yields [1, 12, 2, 13, 3, 10]; 2.delete语句delete语句可以使用下面形式中的一种:  delete variable delete Expression.attribute delete variable[predicate] delete Expression.attribute[predicate] eg: var x…

Read More Read More

javaFX实例之字体特效

javaFX实例之字体特效

贴代码吧: import javafx.ui.*;import javafx.ui.canvas.*;import javafx.ui.filter.*; Frame {    centerOnScreen: true    title: "JavaFX – Glow Text"    height: 150    width: 800    visible: true     background: black    content: Canvas {     content: Text {         x: 20         y: 20         content: "Welcome to F3"         font: Font { face: VERDANA, style: [ITALIC, BOLD], size: 80 }         fill: LinearGradient {             x1: 0, y1: 0, x2: 0, y2: 1             stops:              [Stop {                 offset: 0                 color: blue             },             Stop {                 offset: 0.5                 color: dodgerblue             },             Stop {                 offset: 1                 color: blue            …

Read More Read More

java FX 的do语句

java FX 的do语句

脚本引擎终于可以工作了,一个小小的do语句解决了所有的问题。   FX可以调用java的类、方法,可是在调用时,却会出现莫名其妙的错误,例如:界面里有个按钮,其action的operation是调用某个外部类的某个方法,可是,脚本在运行时居然会首先执行operation的内容,而不是在点击按钮之后再执行。   解决这个问题的办法就是把你想要执行的语句嵌套在do语句大括号中。这样在初始化脚本时就不会执行了。   附上do的说明: Do Statement The F3 do statement allows you to execute a block of F3 code in a background thread while allowing the AWT Event Dispatch Thread to continue processing events, thereby preventing the UI from appearing to hang. Currently, this is implemented by using java.awt.EventQueue to pump events while the background thread is executing. Normally, all F3 code executes in the AWT Event Dispatch Thread. Only code contained in the body of a…

Read More Read More

玩javaFX记

玩javaFX记

想为我的脚本解析程序做个ui界面,正好最近又在玩java FX,于是动手写了段脚本。   唉,不写不知道,这个javaFX用起来还真是不容易啊,到最后也没办法达到我想要的功能,总是出现莫名其妙的错误。但愿是我掌握得不精通,不然,就得java FX工程师费心了。   javaFX的确可以简化程序编写的时间,尤其是布置通用UI部件时,不过干嘛不干脆设计一个配套的UI编辑器呢?   另外,javaFX的还有一系列自己独特的语法,也颇为费事,例如在支持标准的java语法if(if (condition) {})时,还支持if condition then的格式,真够麻烦的。   还有,用Eclipse编辑时,虽然用了专用的插件,还是不够智能,不能支持Format,语法提示也不够智能,只能希望以后版本改进了。   最后,附上我今天写的脚本,是改了别人写好的javaFX编辑器,加上我想要的功能,大家可以参考一下。   package browser;import javafx.ui.*;import java.io.BufferedReader;import java.io.File;import java.io.FileReader;import java.lang.StringBuilder;import java.lang.System;import com.royelee.script.*;class BrowserModel {    attribute fileName: String;    attribute fileContents: String;    attribute recentFileNames: String*;    attribute lineWrap: Boolean;    attribute wordWrap: Boolean;    operation loadFile(file: File);    operation exit();}attribute BrowserModel.fileName = null;trigger on BrowserModel.fileName[oldValue] = newValue {    if (oldValue <> null and oldValue <> newValue) {        delete recentFileNames[. == newValue];        insert oldValue as first into recentFileNames;        delete recentFileNames[indexof . >…

Read More Read More

JAVA FX

JAVA FX

前几天,听说sun出了个java FX,没有太过关注,今天偶然发现一个博友在谈java FX。于是,索性查了查相关的内容。因为接触时间不多,所以不太好说其坏话(个人的习惯)。只好说说其优点吧,它大大简化了java开发图形界面的时间,而且利用了类似Flex的绑定等方法,简化了一些功能的编写,另外它还可以调用java的对象,这样也提高了它的使用范围。 Java FX对于两类人是可以快速入门的,第一是曾经学习过类javascript的人(尤其是学过ActionScript),第二是学习过Swing的人。   据官方网站的说法:JavaFX Script™ 语言是一种声明式的静态类型编程语言。   另外,我发现一个比较奇怪的现象,如果说java语言是建立在虚拟机的基础上,那么其本身编译后的class可以看作是一种特殊的脚本,那么javaFX是在其class脚本的基础上建立的另一种脚本,那效率不是很低了吗?   虽然官方没有说,可是据众人猜测,Sun推出JavaFx是为了抢占RIA市场,那么,这次sun的如意算盘能够成功吗?   附上一个学习JavaFX的地址:https://openjfx.dev.java.net/JavaFX_Programming_Language_CN.html