<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      Java究竟怎么玩?

      天地程序已定棋,人間大數待變局

        博客園  :: 首頁  :: 新隨筆  :: 聯系 :: 訂閱 訂閱  :: 管理
      JavaFX屬于腳本語言,并且也采取了弱類型進行數據處理,具體對應關系如下:

      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(); // 結果 "HELLO";
      // s.substring(1);  // 結果 "ello";
      // var n = 1.5;
      // n.intValue();    // 結果 1
      // (1.5).intValue();    // 結果 1
      // s.substring(n);  // 結果 "ello"
      // var b = true;
      // b instanceof Boolean; // 結果 true

      這種方式雖然減少了類型轉換的煩惱……但也影響解釋速度,個人不是太認可……(而且在JavaFX中,很多還是需要轉換類型的……)

      JavaFX腳本為多種多樣的操作提供了聲明式、無中間程序邏輯的語法,這些操作包括創建2D動畫、設置屬性或者聲明在模式和視圖對象之間的綁定依賴關系。

      JavaFX以operation代替了Function,換湯不換藥,無視中……

      還有‘+’已無法在JavaFX中連接字符串用,需要寫成如"Hello ".concat("World")的形式。

      大體上先想起這么多,繼續寫個例子:

      /**
       * <p>
       * Title: LoonFramework
       * </p>
       * <p>
       * Description:
       * </p>
       * <p>
       * Copyright: Copyright (c) 2007
       * </p>
       * <p>
       * Company: LoonFramework
       * </p>
       * 
       * 
      @author chenpeng
       * @email:ceponline@yahoo.com.cn
       * 
      @version 0.1
       
      */


      import javafx.ui.*;
      import javafx.ui.canvas.*;

      import java.util.*;
      import java.lang.System;
      import java.lang.Thread;

      //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(); // 結果 "HELLO";
      // s.substring(1);  // 結果 "ello";
      // var n = 1.5;
      // n.intValue();    // 結果 1
      // (1.5).intValue();    // 結果 1
      // s.substring(n);  // 結果 "ello"
      // var b = true;
      // b instanceof Boolean; // 結果 true

      class CircleModel{
          attribute x: Number;
          attribute y: Number;
          attribute r: Number;
          attribute c: Color;
      }


      class CircleDraw extends CompositeNode{
          attribute tags: CircleModel
      *;
          
      //javafx的操作和c++類似需要提前聲明,否則會[No such function]
          operation makeing();
      }


      //實現composeNode操作
      operation CircleDraw.composeNode() {
          
      return Group{
              content: [
              
      //遍歷tags
                  foreach(t in tags)
                      Circle 
      {
                      
      //綁定
                          cx: bind t.x
                          cy: bind t.y
                          radius: bind t.r
                          fill: bind t.c
                      }

              ]
          }
      ;
      }


      //實現makeing操作
      operation CircleDraw.makeing(){
          var rand 
      = new Random();
          
      for (unitinterval unit in dur -1){
              
      for(t in tags){
                  
      if(t.r == 0 and rand.nextInt(100> 95){
                      
      //產生隨機坐標
                      t.x = rand.nextInt(400+ 40;
                      t.y 
      = rand.nextInt(400+ 40;
                      t.r 
      = 4;
                      
      //變換color
                      t.c = rgba: Color(
                          rand.nextInt(
      256),
                          rand.nextInt(
      256),
                          rand.nextInt(
      256),
                          rand.nextInt(
      128+ 64
                      );
                  }

                  
      //類Basic語法也成……
                  t.r = if (t.r > 200) or (t.r == 0) then 0 else t.r + 4;
              }

              
      //延遲
              Thread.sleep(50);
          }

      }


      var tagContainer 
      = CircleDraw{
          tags: foreach(i in [
      0..15])CircleModel{}
      }
      ;

      Frame
      {
          title: 
      "JavaFX - 隨機畫圓"
          centerOnScreen: 
      true
          
      //javafx也可使用通常java類
          onClose: operation(){
              System.exit(
      0);
          }
       
          width: 
      430
          height: 
      430
          resizable: 
      false
          content:
          
      //背景設置
          Canvas {
              background: black
              content: tagContainer
          }

          visible: 
      true
      }

      //執行操作
      tagContainer.makeing();
          


      posted on 2007-12-19 10:11  cping  閱讀(859)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 狠狠躁夜夜躁无码中文字幕| 亚洲熟妇无码八av在线播放| 亚洲精品久久久久国色天香| 国产肥妇一区二区熟女精品| 欧美国产精品不卡在线观看| 2019久久久高清日本道| 老熟妇国产一区二区三区 | 国产日韩乱码精品一区二区| 国产欧美日韩视频怡春院| 国产精品成人久久电影| 2019国产精品青青草原| 大战丰满无码人妻50p| 蜜桃久久精品成人无码av | 亚洲色大成网站WWW久久| 日韩日韩日韩日韩日韩| 亚洲精品乱码久久久久久蜜桃图片| 女人张开腿让男人桶爽| 岚皋县| 黑人异族巨大巨大巨粗| 亚洲色欲色欲www在线看| 亚洲精品宾馆在线精品酒店| 色成人精品免费视频| 青青青青国产免费线在线观看 | 国产精品www夜色视频| 永久黄网站色视频免费直播| 亚洲精品久久国产高清| 亚洲日韩国产一区二区三区在线| 亚洲精品在线二区三区| 天堂…中文在线最新版在线| 激情综合网激情五月我去也| 中文字幕人妻日韩精品| 日本高清一区免费中文视频| 久久国产乱子伦免费精品无码 | 少妇愉情理伦片高潮日本| av无码小缝喷白浆在线观看| 国产麻豆91网在线看| 日日碰狠狠躁久久躁96avv| 四虎在线中文字幕一区| 熟妇人妻av无码一区二区三区| 91久久亚洲综合精品成人| 在线观看成人年视频免费|