基本類型

Javafx程序語言提供4種基本類型: String, Boolean, Number, and Integer. 這些類型相應的JAVA類型如下:

 

JavaFX

Java

String

java.lang.String

Boolean

java.lang.Boolean

Number

java.lang.Number

Integer

byte,short,int,long,BigInteger

 

例子:

        var s = "Hello";

        s.toUpperCase(); // yields "HELLO";

        s.substring(1); // yields "ello";

        var n = 1.5;

        n.intValue();    // yields 1

        (1.5).intValue();    // yields 1

        s.substring(n); // yields "ello"

        var b = true;

        b instanceof Boolean; // yields true

當訪問到的字段或者返回值來自(或者寫入)JAVA方法,都會自動地執行強行轉換到數字類型。另外,當NumbersIntegers的轉換時將使用強行轉換。

 

top

Calling Java Objects

JavaFX能夠引入JAVA, 創建一個新的JAVA對象, 叫他們方法, 并且實現JAVA接口. 下面的程序片段提供一個例子:

        import javax.swing.JFrame;

        import javax.swing.JButton;

        import java.awt.event.ActionListener;

        import java.lang.System;

 

        var frame = new JFrame();

        var button = new JButton("Press me");

        frame.getContentPane().add(button);

        button.addActionListener(new ActionListener() {

                operation actionPerformed(event) {

                    System.out.println("You pressed me");

                }

            });

        frame.pack();

        frame.setVisible(true);

Running the above program displays the following on the screen:

當然, 這不是最好的方法創建 GUI運用 JavaFX. 下面的javafx程序片段達到了同樣的效果:

         Frame {

              content: Button {

                   text: "Press Me"

                   action: operation() {

                        System.out.println("You pressed me");

                   }

              }

              visible: true

         }

top

變量

javafx,  var關鍵字 傳入一個新的變量. 在變量的聲明中你或許指定了它的類型,從而使用javafx達到靈活性.如果你不能指定這個類型,javafx將根據它的運用判斷它的類型。 A variable declaration takes the form

        var variableName : typeName [?,+,*] = initializer;

你可以用其中一個 ?, +,或者* 操作這變量表示的集合, 列表如下:

 

Operator

Meaning

?

可選,Optional (i.e, may be null)

+

一個或者更多One or more

*

0或者更多Zero or more

例如:

        var nums:Number* = [1,2,3];

上面的例子: 聲明一個變量 nums 它的值定義為由Number類型組成,可出現0次或多次,并且它的值是 [1,2,3].

這個 :typeName, [?,+,*], = initializer(初始化) 一部分聲明是可選的, 所以下面的表達方式與上面是相同的:

        var nums = [1,2,3];

top

Functions, Arrays, Expressions