當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


JavaFX 類 Box用法及代碼示例


Box是JavaFX的一部分。 Box類定義3D框的width,height和depth。盒子以原點為中心。

該類的構造函數是:

  1. Box():創建Box的空實例。
  2. Box(double w, double h, double d):創建具有指定寬度,高度和深度的Box的空實例。

常用方法


方法 說明
getDepth() 得到盒子的深度。
getWidth() 得到盒子的寬度。
getHeight() 得到盒子的高度
setHeight(double v) 設置盒子的高度
setWidth(double v) 設置盒子的寬度
setDepth(double v) 設置盒子的深度


以下程序將說明Box類的用法。


Java程序創建一個盒子並將其顯示在舞台上

該程序創建一個由名稱框指示的Box(高度,寬度和深度作為參數傳遞)。盒子將在場景中創建,而場景又將被放置在舞台中。函數setTitle()用於為舞台提供標題。然後創建一個組,並附加框。該組將附加到場景。最後,調用show()方法以顯示最終結果。

// Java program to create a box and display it on the stage 
import javafx.application.Application; 
import javafx.scene.Scene; 
import javafx.scene.shape.DrawMode; 
import javafx.scene.layout.*; 
import javafx.event.ActionEvent; 
import javafx.scene.shape.Box; 
import javafx.scene.control.*; 
import javafx.stage.Stage; 
import javafx.scene.Group; 
public class box_0 extends Application { 
  
    // launch the application 
    public void start(Stage stage) 
    { 
        // set title for the stage 
        stage.setTitle("creating box"); 
  
        // create a box 
        Box box = new Box(200.0f, 120.0f, 150.0f); 
  
        // create a Group 
        Group group = new Group(box); 
  
        // translate the box to a position 
        box.setTranslateX(100); 
        box.setTranslateY(100); 
  
        // create a scene 
        Scene scene = new Scene(group, 500, 300); 
  
        // set the scene 
        stage.setScene(scene); 
  
        stage.show(); 
    } 
  
    public static void main(String args[]) 
    { 
        // launch the application 
        launch(args); 
    } 
}


輸出:



Java程序創建一個框並添加透視相機以渲染3D對象

該程序創建一個由名稱框指示的Box(高度,寬度和深度作為參數傳遞)。盒子將在場景中創建,而場景又將被放置在舞台中。函數setTitle()用於為舞台提供標題。然後創建一個組,並附加框。該組將附加到場景。最後,將調用show()方法以顯示最終結果。將創建一個透視攝像機,並將其添加到場景中以3D渲染框。

// Java program to create a box and add a 
// perspective camera to render the 3D object 
import javafx.application.Application; 
import javafx.scene.Scene; 
import javafx.scene.shape.DrawMode; 
import javafx.scene.layout.*; 
import javafx.event.ActionEvent; 
import javafx.scene.shape.Box; 
import javafx.scene.control.*; 
import javafx.stage.Stage; 
import javafx.scene.Group; 
import javafx.scene.PerspectiveCamera; 
public class box_1 extends Application { 
  
    // launch the application 
    public void start(Stage stage) 
    { 
        // set title for the stage 
        stage.setTitle("creating box"); 
  
        // create a box 
        Box box = new Box(70.0f, 70.0f, 40.0f); 
  
        // create a Group 
        Group group = new Group(box); 
  
        // translate the box to a position 
        box.setTranslateX(100); 
        box.setTranslateY(100); 
  
        // create a perspective camera 
        PerspectiveCamera perspectivecamera = new PerspectiveCamera(false); 
        perspectivecamera.setTranslateX(0); 
        perspectivecamera.setTranslateY(0); 
        perspectivecamera.setTranslateZ(0); 
  
        // create a scene 
        Scene scene = new Scene(group, 500, 300); 
  
        // set camera for scene 
        scene.setCamera(perspectivecamera); 
  
        // set the scene 
        stage.setScene(scene); 
  
        stage.show(); 
    } 
  
    public static void main(String args[]) 
    { 
        // launch the application 
        launch(args); 
    } 
}


輸出:


注意:以上程序可能無法在在線IDE中運行,請使用離線編譯器
參考
https://docs.oracle.com/javase/8/javafx/api/javafx/scene/shape/Box.html



相關用法


注:本文由純淨天空篩選整理自andrew1234大神的英文原創作品 JavaFX | Box with examples。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。