基本類型 Javafx程序語言提供4種基本類型: String, Boolean, Number, and Integer. 這些類型相應的JAVA類型如下:
例子: 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方法,都會自動地執行強行轉換到數字類型。另外,當Numbers到Integers的轉換時將使用強行轉換。
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 } 在javafx里, var關鍵字 傳入一個新的變量. 在變量的聲明中你或許指定了它的類型,從而使用javafx達到靈活性.如果你不能指定這個類型,javafx將根據它的運用判斷它的類型。 A variable declaration takes the form var variableName : typeName [?,+,*] = initializer; 你可以用其中一個 ?, +,或者* 操作這變量表示的集合, 列表如下:
例如: var nums:Number* = [1,2,3]; 上面的例子: 聲明一個變量 nums 它的值定義為由Number類型組成,可出現0次或多次,并且它的值是 [1,2,3]. 這個 :typeName, [?,+,*], 和= initializer(初始化) 一部分聲明是可選的, 所以下面的表達方式與上面是相同的: var nums = [1,2,3]; |