Box是JavaFX的一部分。 Box類定義3D框的width,height和depth。盒子以原點為中心。
該類的構造函數是:
- Box():創建Box的空實例。
- 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
相關用法
- JavaFX 類 Arc用法及代碼示例
- JavaFX 類 Cylinder用法及代碼示例
- JavaFX 類 Sphere用法及代碼示例
- JavaFX 類 DatePicker用法及代碼示例
- JavaFX 類 Alert用法及代碼示例
- JavaFX 類 ColorPicker用法及代碼示例
- JavaFX 類 RadioButton用法及代碼示例
- JavaFX 類 ComboBox用法及代碼示例
- JavaFX 類 QuadCurve用法及代碼示例
- JavaFX 類 Button用法及代碼示例
- JavaFX 類 CubicCurve用法及代碼示例
- JavaFX 類 PointLight用法及代碼示例
- JavaFX 類 Line用法及代碼示例
- JavaFX 類 Circle用法及代碼示例
- JavaFX 類 ContextMenu用法及代碼示例
注:本文由純淨天空篩選整理自andrew1234大神的英文原創作品 JavaFX | Box with examples。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。