TS 69 JavaFX CodeFormating

(Difference between revisions)
(Created page with ''''Author:''' [mailto:sunflower@netbeans.org Alexandr Scherbatiy] <br> '''Version:''' 1.1 <br> '''Last update:''' 29 September 2009 <br> '''Introduction:''' <br> '''Comments:'''…')
({{testcase|Function}})
 
(2 intermediate revisions not shown)
Line 1: Line 1:
'''Author:''' [mailto:sunflower@netbeans.org Alexandr Scherbatiy] <br>
'''Author:''' [mailto:sunflower@netbeans.org Alexandr Scherbatiy] <br>
-
'''Version:''' 1.1 <br>
+
'''Version:''' 1.2 <br>
-
'''Last update:''' 29 September 2009 <br>
+
'''Last update:''' 04 August 2010 <br>
'''Introduction:'''  <br>
'''Introduction:'''  <br>
'''Comments:'''  <br>
'''Comments:'''  <br>
Line 12: Line 12:
'''Code Formatting Umbrella issue''': [[Http://www.netbeans.org/issues/show_bug.cgiid=173487 | 173487 ]]
'''Code Formatting Umbrella issue''': [[Http://www.netbeans.org/issues/show_bug.cgiid=173487 | 173487 ]]
-
 
-
{| border=1 class="simple"
 
-
!What
 
-
!Issues
 
-
|-
 
-
| colspan=2|'''Variable'''
 
-
|-
 
-
| declaration
 
-
|  [http://www.netbeans.org/issues/show_bug.cgi?id=173240 173240]
 
-
|-
 
-
| colspan=2| data types
 
-
|-
 
-
| trigger
 
-
|  [[Http://www.netbeans.org/issues/show_bug.cgiid=173368 | 173368 ]]
 
-
|-
 
-
| binding
 
-
|  [[Http://www.netbeans.org/issues/show_bug.cgiid=173370 | 173370 ]]
 
-
|-
 
-
| colspan=2|'''Function'''
 
-
|-
 
-
| body
 
-
|  [http://www.netbeans.org/issues/show_bug.cgi?id=173365 173365], [[Http://www.netbeans.org/issues/show_bug.cgiid=173468 | 173468 ]]
 
-
|-
 
-
| colspan=2|'''Sequence'''
 
-
|-
 
-
| declaration
 
-
|  [http://www.netbeans.org/issues/show_bug.cgi?id=173367 173367],[http://www.netbeans.org/issues/show_bug.cgi?id=172466 172466]
 
-
|-
 
-
|  select
 
-
|  [http://www.netbeans.org/issues/show_bug.cgi?id=173400 173400]
 
-
|-
 
-
| colspan=2|'''Class'''
 
-
|-
 
-
| attribute
 
-
|  [http://www.netbeans.org/issues/show_bug.cgi?id=172644 172644]
 
-
|-
 
-
| colspan=2|trigger
 
-
|-
 
-
| colspan=2|function
 
-
|-
 
-
| colspan=2|init
 
-
|-
 
-
|  inheritance
 
-
|    [[Http://www.netbeans.org/issues/show_bug.cgiid=173464 | 173464 ]]
 
-
|-
 
-
| instantiation
 
-
|  [http://www.netbeans.org/issues/show_bug.cgi?id=173462 173462]
 
-
|-
 
-
| colspan=2|'''Scene Graph'''
 
-
|-
 
-
| colspan=2| Stage
 
-
|-
 
-
| colspan=2| sequence
 
-
|-
 
-
| colspan=2|'''Operators'''
 
-
|-
 
-
|  if
 
-
|  [[Http://www.netbeans.org/issues/show_bug.cgiid=173467 | 173467 ]]
 
-
|-
 
-
| colspan=2| for
 
-
|-
 
-
| colspan=2| while
 
-
|-
 
-
| colspan=2| try-catch
 
-
|}
 
-
 
-
 
-
 
-
<br>
 
Line 465: Line 396:
}
}
-
</pre> </code> ===
+
</pre> </code>
-
=== {{testcase|Function Return}}
+
 
 +
=== {{testcase|Function Return}} ===
*  Copy the code to the editor:
*  Copy the code to the editor:
<code> <pre>         
<code> <pre>         
Line 484: Line 416:
}
}
</pre> </code>
</pre> </code>
 +
=== {{testcase|Init}} ===
=== {{testcase|Init}} ===
*  Copy the code to the editor:
*  Copy the code to the editor:

Current revision as of 10:05, 4 August 2010

Author: Alexandr Scherbatiy
Version: 1.2
Last update: 04 August 2010
Introduction:
Comments:


Contents



Code Formatting Umbrella issue: 173487


Variable

Variable

  • Copy the code to the editor:
         
var a =     10          ;
    var         b = 20.5;
  var c = a +             b;
  • Format the code (press <Ctrl+F5>).
    • EXPECTED RESULT: The code should be formatted
var a = 10;
var b = 20.5;
var c = a + b;

Data Types

  • Copy the code to the editor:
         
var i = 3;
var num = 3.0;

var b = true;

var c = "2".charAt(0);


var byte:Byte = 1;
var short:Short = 2;
var long:Long = 3;
var float:Float = 5.0;
var double:Double = 10.0;


var date = 3h;

var str = "Hello!";

class A{}

var a = A{};

var void = function():Void{};

var f = function(a:Number, b:String):Boolean { true };
var seqf = function(a:A[], b:String[]):Boolean[] { [] };


var seq = ["1","2","3" ];
  • Format the code (press <Ctrl+F5>).
    • EXPECTED RESULT: The code should be formatted
var i = 3;
var num = 3.0;

var b = true;

var c = "2".charAt(0);


var byte:Byte = 1;
var short:Short = 2;
var long:Long = 3;
var float:Float = 5.0;
var double:Double = 10.0;


var date = 3h;

var str = "Hello!";

class A{}

var a = A{};

var void = function():Void{};

var f = function(a:Number, b:String):Boolean { true };
var seqf = function(a:A[], b:String[]):Boolean[] { [] };


var seq = ["1","2","3" ];

Trigger

  • Copy the code to the editor:
         
var a = 3 on replace{
    println(a);
}
  • Format the code (press <Ctrl+F5>).
    • EXPECTED RESULT: The code should be formatted
var a = 3 on replace{
    println(a);
}

Binding

  • Copy the code to the editor:
         
var a  =  4;
var b  =  bind a with inverse;
  • Format the code (press <Ctrl+F5>).
    • EXPECTED RESULT: The code should be formatted
var a  =  4;
var b  =  bind a with inverse;





Function

Simple Function Body

  • Copy the code to the editor:
         
function     sqr(  x : Number) { x*   x }
  • Format the code (press <Ctrl+F5>).
    • EXPECTED RESULT: The code is formatted
function sqr(x:Number) { x * x }

Function Body

  • Copy the code to the editor:
         
function sqr(x:Number) {    x   * x }

function f(name:String, seq:String[]):String[]{
                return [name,seq ];
}

function show(a:Number, b:Number){
        var c = a + b;
    var d = a - b;

        println(c);
    println(d);

}

  • Format the code (press <Ctrl+F5>).
    • EXPECTED RESULT: The code is formatted
function sqr(x:Number) { x * x }

function f(name:String, seq:String[]):String[]{
    return [name,seq ];
}

function show(a:Number, b:Number){
    var c = a + b;
    var d = a - b;

    println(c);
    println(d);

}






Sequence

Sequence

  • Copy the code to the editor:
         
var seq = [[1,2,3], [4,5,6], [7,8,9] ];

var names = [ "Petr",
    "John",
    "Mary"
        ];

  • Format the code (press <Ctrl+F5>).
    • EXPECTED RESULT: The code should be formatted
var seq = [[1,2,3], [4,5,6], [7,8,9]];

var names = [
    "Petr",
    "John",
    "Mary"
];

Sequence

  • Copy the code to the editor:
         
var seq = for(i in [1..3]){ i * i }
  • Format the code (press <Ctrl+F5>).
    • EXPECTED RESULT: The code should be formatted
var seq = for(i in [1..3]){ i * i }

Slice

  • Copy the code to the editor:
         
var seq = [1,3,6,8];
var slice = seq[n | n * n <10];
def selected = for (x in seq where (x*x) < 20) x;
  • Format the code (press <Ctrl+F5>).
    • EXPECTED RESULT: The code should be formatted
var seq = [1,3,6,8];
var slice = seq[n | n * n <10];
def selected = for (x in seq where (x*x) < 20) x;

Native Array

  • Copy the code to the editor:
         
var arr = ["1", "2"] as nativearray of String;
var b = 3;

var str = "Simple string";
var raw: nativearray of Byte = str.getBytes();

java.util.Arrays.sort(raw);
var strRes: String = java.util.Arrays.toString(raw);
println(strRes);
  • Format the code (press <Ctrl+F5>).
    • EXPECTED RESULT: The code should be formatted
var arr = ["1", "2"] as nativearray of String;
var b = 3;

var str = "Simple string";
var raw: nativearray of Byte = str.getBytes();

java.util.Arrays.sort(raw);
var strRes: String = java.util.Arrays.toString(raw);
println(strRes);

Expressoins

  • Copy the code to the editor:
         
var names  =  ["Evelyn","Will"];

insert 'Marsha' into names;
insert ['Ron', 'Melissa' ] before names[1];
insert 'Daz' after names[3];

delete 'Ron' from names;
delete names[sizeof names-1];
delete names[2..4];


delete names;

  • Format the code (press <Ctrl+F5>).
    • EXPECTED RESULT: The code should be formatted
var names  =  ["Evelyn","Will"];

insert 'Marsha' into names;
insert ['Ron', 'Melissa' ] before names[1];
insert 'Daz' after names[3];

delete 'Ron' from names;
delete names[sizeof names-1];
delete names[2..4];


delete names;


Class

Attribute

  • Copy the code to the editor:
         
class A {
    public var a : String;
}
  • Format the code (press <Ctrl+F5>).
    • EXPECTED RESULT: The code is formatted
class A {
    public var a : String;
}

Overridden Attribute

  • Copy the code to the editor:
         
class A{
    public var a:Number;
}

class B extends A{
    override var a = 10;
}
  • Format the code (press <Ctrl+F5>).
    • EXPECTED RESULT: The code is formatted
class A{
    public var a:Number;
}

class B extends A{
    override var a = 10;
}

Trigger

  • Copy the code to the editor:
         
class Foo {
    var x : Integer on replace = newV { println("x: =>{newV}={x}"); };
    var y : Integer on replace { println("y: {y}"); };
    var z : String = "Ralph" on replace { println("z: {z}"); };
    var seq: String[] on replace oldSlice[a..b] = newSlice{ for(s in seq[a..b]){ println(s) } };
}

  • Format the code (press <Ctrl+F5>).
    • EXPECTED RESULT: The code is formatted
class Foo {
    var x : Integer on replace = newV { println("x: =>{newV}={x}"); };
    var y : Integer on replace { println("y: {y}"); };
    var z : String = "Ralph" on replace { println("z: {z}"); };
    var seq: String[] on replace oldSlice[a..b] = newSlice{ for(s in seq[a..b]){ println(s) } };
}

Function

  • Copy the code to the editor:
         
class A {
        
    function f(name:String){
        println("class {this}");
        println("name: {name}");
    }

    override function toString():String{ "A" }

}
  • Format the code (press <Ctrl+F5>).
    • EXPECTED RESULT: The code should be formatted
class A {
        
    function f(name:String){
        println("class {this}");
        println("name: {name}");
    }

    override function toString():String{ "A" }

}

Function Return

  • Copy the code to the editor:
         
class B{
    public function create ():B {
        return B{}
    }
}
  • Format the code (press <Ctrl+F5>).
    • EXPECTED RESULT: The code should be formatted
class B{
    public function create ():B {
        return B{}
    }
}

Init

  • Copy the code to the editor:
         
class A{

    init{
        println("init");
    }

    postinit{
        println("post init");
    }

}
  • Format the code (press <Ctrl+F5>).
    • EXPECTED RESULT: The code should be formatted
class A{

    init{
        println("init");
    }

    postinit{
        println("post init");
    }

}

Inheritance

  • Copy the code to the editor:
         
import javafx.scene.*;

class MyCustomNode extends CustomNode {
    override function create(){ Group{} }
}
  • Format the code (press <Ctrl+F5>).
    • EXPECTED RESULT: The code should be formatted
import javafx.scene.*;

class MyCustomNode extends CustomNode {
    override function create(){ Group{} }
}






Scene Graph

Stage

  • Copy the code to the editor:
         
import javafx.stage.*;
import javafx.scene.*;
import javafx.scene.text.*;
import javafx.scene.input.*;
import javafx.scene.shape.*;
import javafx.scene.paint.*;
import javafx.scene.control.*;


Stage {
    title : "MyApp"
    scene: Scene {
    width: 200
    height: 200
        content: [
            Text {
                font: Font { size: 24 }
                x: 10, y: 30
                content: "Hello World!"
            }
            Button {
                    text: "Button"
                    action: function() {
                        println("2 + 3 = {2 + 3}");
                        println("Hello World!")
                    }
            }
            Circle {
                    centerX: 100, centerY: 100
                    radius: 40
                    fill: Color.GREEN
                    onMouseClicked: function( e: MouseEvent ):Void {
                        var x = e.x;
                        var y = e.y;
                        println("x: {x}, y: {y}");
                    }
            }
        ]
    }
}
  • Format the code (press <Ctrl+F5>).
    • EXPECTED RESULT: The code should be formatted

Sequence

  • Copy the code to the editor:
         
import javafx.scene.shape.*;
import javafx.scene.transform.*;

Circle {
    transforms: [ Rotate{ angle:90.0 }, Scale{ x:0.3, y:0.3 } ]
}

  • Format the code (press <Ctrl+F5>).
    • EXPECTED RESULT: The code should be formatted
import javafx.scene.shape.*;
import javafx.scene.transform.*;

Circle {
    transforms: [ Rotate{ angle:90.0 }, Scale{ x:0.3, y:0.3 } ]
}

For Loop

  • Copy the code to the editor:
         
import javafx.scene.Group;
import javafx.scene.paint.Color;
import javafx.scene.shape.Circle;


Group {
    content: for( r in [1..10 step 2]) Circle{ radius: r fill: Color.GREEN }
}

  • Format the code (press <Ctrl+F5>).
    • EXPECTED RESULT: The code should be formatted
import javafx.scene.Group;
import javafx.scene.paint.Color;
import javafx.scene.shape.Circle;


Group {
    content: for( r in [1..10 step 2]) Circle{ radius: r fill: Color.GREEN }
}




Animation

'at'

  • Copy the code to the editor:
         
import javafx.animation.*;

var blur: Double = 80.0;

Timeline {
    repeatCount: Timeline.INDEFINITE
    keyFrames: [
        at (0s) {   blur         =>   80.0        }
        at (3s) { blur =>          0.0 tween Interpolator.EASEBOTH}
        at (5s) {     blur => 0.0 }
    ]
}
  • Format the code (press <Ctrl+F5>).
    • EXPECTED RESULT: The code should be formatted

Text

'Some lines'

  • Copy the code to the editor:
         
import javafx.scene.text.Text;

Text {
    content: 'Sequence level1 = new Sequence();\n'
'Text text0 = new Text();\n'
              'text0.text = "Wird erreicht durch "\n'
              'Sequence level2 = new Sequence();\n'
                                 'Text text1 = new Text();\n'
              'text1.text="neue Constructor-Syntax \n'
              'level2.add (text1);\n'
              'Text text2 = new Text();\n'
                     'text2.text="Sequenzen,";\n'
              'level2.add (text2);\n'
                           'Text text3 = new Text();\n'
              'text3.text="und funktionale Sprachelemente.";\n'
              'level2.add (text3);\n'
              'text0.items = level1;\n'
                        'Outline outline = new Outline();\n'
              'outline.items = level1;\n'
              'Html html = new Html();\n'
              'Sequence childs = new Sequence();\n'
                             'childs.add (html);\n'
              'html.childs = childs\n';
}

  • Format the code (press <Ctrl+F5>).
    • EXPECTED RESULT: The code should be formatted

Operators

Operator If

  • Copy the code to the editor:
         
var a  =  10;
var f  =  false;

if(a < 100 and not f ){
    a++;
    f = not f;
}else if(a != 100 and f ) {
    a--;
    f = a!=2 ;
}else{
    a+=10;
    f = a < 100 ;
}

var b = if( a +3 < 100  ) 10 else if( -100 < a - 3 ) -10 else 0;
  • Format the code (press <Ctrl+F5>).
    • EXPECTED RESULT: The code should be formatted
var a  =  10;
var f  =  false;

if(a < 100 and not f ){
    a++;
    f = not f;
}else if(a != 100 and f ) {
    a--;
    f = a!=2 ;
}else{
    a+=10;
    f = a < 100 ;
}

var b = if( a +3 < 100  ) 10 else if( -100 < a - 3 ) -10 else 0;

Operator For

  • Copy the code to the editor:
         
for(a in [1..100]){
    println(a+10);
}

var seq = for(b in [1,5,9]) b + b / 2;
  • Format the code (press <Ctrl+F5>).
    • EXPECTED RESULT: The code should be formatted
for(a in [1..100]){
    println(a+10);
}

var seq = for(b in [1,5,9]) b + b / 2;

Operator While

  • Copy the code to the editor:
         
var a = 10;

while(a < 100){
    a++;
    a * 2;
    println(a);
}
  • Format the code (press <Ctrl+F5>).
    • EXPECTED RESULT: The code should be formatted
var a = 10;

while(a < 100){
    a++;
    a * 2;
    println(a);
}

Operator Try-Ctach

  • Copy the code to the editor:
         
import java.io.FileReader;
import java.io.BufferedReader;

import java.io.IOException;
import java.lang.RuntimeException;

try {
    var reader = new BufferedReader(new FileReader("infilename"));
    var str = "";
    while (str != null) {
        println(str);
    }
    reader.close();
    throw new RuntimeException("");
    
} catch (e: IOException) {
    e.printStackTrace();
}catch(e: java.lang.Exception){
    println("Exception: {e.getMessage()}");
}finally{
    println("The end");
}
  • Format the code (press <Ctrl+F5>).
    • EXPECTED RESULT: The code should be formatted
import java.io.FileReader;
import java.io.BufferedReader;

import java.io.IOException;
import java.lang.RuntimeException;

try {
    var reader = new BufferedReader(new FileReader("infilename"));
    var str = "";
    while (str != null) {
        println(str);
    }
    reader.close();
    throw new RuntimeException("");
    
} catch (e: IOException) {
    e.printStackTrace();
}catch(e: java.lang.Exception){
    println("Exception: {e.getMessage()}");
}finally{
    println("The end");
}



Not logged in. Log in, Register

By use of this website, you agree to the NetBeans Policies and Terms of Use. © 2012, Oracle Corporation and/or its affiliates. Sponsored by Oracle logo