Difference between revisions of "Some Scene examples"

From MyWiki
Jump to: navigation, search
(Created page with "A basic application frame : <source lang="java"> package scenegraphdemo; import javafx.application.Application; import javafx.scene.Group; import javafx.scene.Scene; impor...")
 
 
(One intermediate revision by the same user not shown)
Line 27: Line 27:
 
}
 
}
  
 +
 +
</source>
 +
 +
Adding a leaf node :
 +
<source lang="java">
 +
 +
package scenegraphdemo;
 +
 +
import javafx.application.Application;
 +
import javafx.scene.Group;
 +
import javafx.scene.Scene;
 +
import javafx.scene.paint.Color;
 +
import javafx.scene.shape.Rectangle;
 +
import javafx.stage.Stage;
 +
 +
public class Main extends Application {
 +
 +
  @Override
 +
  public void start(Stage stage) {
 +
      Group root = new Group();
 +
      Scene scene = new Scene(root, 500, 500, Color.BLACK);
 +
 +
      Rectangle r = new Rectangle(25,25,250,250);
 +
      r.setFill(Color.BLUE);
 +
      root.getChildren().add(r);
 +
 +
      stage.setTitle("JavaFX Scene Graph Demo");
 +
      stage.setScene(scene);
 +
      stage.show();
 +
  }
 +
 +
  public static void main(String[] args) {
 +
      launch(args);
 +
  }
 +
}
 +
 +
 +
</source>
 +
Animating the scene :
 +
 +
<source lang="java">
 +
package scenegraphdemo;
 +
 +
import javafx.animation.FillTransition;
 +
import javafx.application.Application;
 +
import javafx.scene.Group;
 +
import javafx.scene.Scene;
 +
import javafx.scene.paint.Color;
 +
import javafx.scene.shape.Rectangle;
 +
import javafx.stage.Stage;
 +
import javafx.animation.Timeline;
 +
import javafx.animation.ParallelTransition;
 +
import javafx.animation.RotateTransition;
 +
import javafx.animation.ScaleTransition;
 +
import javafx.animation.TranslateTransition;
 +
import javafx.util.Duration;
 +
 +
public class Main extends Application {
 +
 +
    @Override
 +
    public void start(Stage stage) {
 +
        Group root = new Group();
 +
        Scene scene = new Scene(root, 500, 500, Color.BLACK);
 +
        Rectangle r = new Rectangle(0, 0, 250, 250);
 +
        r.setFill(Color.BLUE);
 +
        root.getChildren().add(r);
 +
 +
        TranslateTransition translate =
 +
        new TranslateTransition(Duration.millis(750));
 +
        translate.setToX(390);
 +
        translate.setToY(390);
 +
 +
        FillTransition fill = new FillTransition(Duration.millis(750));
 +
        fill.setToValue(Color.RED);
 +
 +
        RotateTransition rotate = new RotateTransition(Duration.millis(750));
 +
        rotate.setToAngle(360);
 +
 +
        ScaleTransition scale = new ScaleTransition(Duration.millis(750));
 +
        scale.setToX(0.1);
 +
        scale.setToY(0.1);
 +
 +
        ParallelTransition transition = new ParallelTransition(r,
 +
        translate, fill, rotate, scale);
 +
        transition.setCycleCount(Timeline.INDEFINITE);
 +
        transition.setAutoReverse(true);
 +
        transition.play();
 +
 +
        stage.setTitle("JavaFX Scene Graph Demo");
 +
        stage.setScene(scene);
 +
        stage.show();
 +
    }
 +
 +
    public static void main(String[] args) {
 +
        launch(args);
 +
    }
 +
}
  
 
</source>
 
</source>

Latest revision as of 07:55, 15 July 2015

A basic application frame :

package scenegraphdemo;
 
import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.paint.Color;
import javafx.stage.Stage;
 
public class Main extends Application {
 
   @Override
   public void start(Stage stage) {
       Group root = new Group();
       Scene scene = new Scene(root, 500, 500, Color.BLACK);
       stage.setTitle("JavaFX Scene Graph Demo");
       stage.setScene(scene);
       stage.show();
   }
 
   public static void main(String[] args) {
       launch(args);
   }
}

Adding a leaf node :

package scenegraphdemo;
 
import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.paint.Color;
import javafx.scene.shape.Rectangle;
import javafx.stage.Stage;
 
public class Main extends Application {
 
   @Override
   public void start(Stage stage) {
       Group root = new Group();
       Scene scene = new Scene(root, 500, 500, Color.BLACK);
 
       Rectangle r = new Rectangle(25,25,250,250);
       r.setFill(Color.BLUE);
       root.getChildren().add(r);
 
       stage.setTitle("JavaFX Scene Graph Demo");
       stage.setScene(scene);
       stage.show();
   }
 
   public static void main(String[] args) {
       launch(args);
   }
}

Animating the scene :

package scenegraphdemo; 
 
import javafx.animation.FillTransition; 
import javafx.application.Application; 
import javafx.scene.Group; 
import javafx.scene.Scene; 
import javafx.scene.paint.Color; 
import javafx.scene.shape.Rectangle; 
import javafx.stage.Stage; 
import javafx.animation.Timeline; 
import javafx.animation.ParallelTransition; 
import javafx.animation.RotateTransition; 
import javafx.animation.ScaleTransition; 
import javafx.animation.TranslateTransition; 
import javafx.util.Duration; 
 
public class Main extends Application { 
 
    @Override 
    public void start(Stage stage) { 
        Group root = new Group(); 
        Scene scene = new Scene(root, 500, 500, Color.BLACK); 
        Rectangle r = new Rectangle(0, 0, 250, 250); 
        r.setFill(Color.BLUE); 
        root.getChildren().add(r); 
 
        TranslateTransition translate = 
        new TranslateTransition(Duration.millis(750)); 
        translate.setToX(390); 
        translate.setToY(390); 
 
        FillTransition fill = new FillTransition(Duration.millis(750)); 
        fill.setToValue(Color.RED); 
 
        RotateTransition rotate = new RotateTransition(Duration.millis(750)); 
        rotate.setToAngle(360); 
 
        ScaleTransition scale = new ScaleTransition(Duration.millis(750)); 
        scale.setToX(0.1); 
        scale.setToY(0.1); 
 
        ParallelTransition transition = new ParallelTransition(r, 
        translate, fill, rotate, scale); 
        transition.setCycleCount(Timeline.INDEFINITE);
        transition.setAutoReverse(true); 
        transition.play(); 
 
        stage.setTitle("JavaFX Scene Graph Demo"); 
        stage.setScene(scene); 
        stage.show(); 
    } 
 
    public static void main(String[] args) { 
        launch(args); 
    } 
}