Java Reference
In-Depth Information
import javafx.scene.layout.VBox;
import javafx.scene.paint.Color;
import javafx.scene.paint.PhongMaterial;
import javafx.scene.shape.Box;
import javafx.scene.shape.CullFace;
import javafx.scene.shape.Cylinder;
import javafx.scene.shape.DrawMode;
import javafx.scene.shape.Shape3D;
import javafx.scene.shape.Sphere;
import javafx.stage.Stage;
public class Predefined3DShapesExample extends Application {
private Model model;
private View view;
public Predefined3DShapesExample() {
model = new Model();
}
@Override
public void start(Stage stage) throws Exception {
view = new View(model);
hookupEvents();
stage.setTitle("Pre-defined 3D Shapes Example");
stage.setScene(view.scene);
stage.show();
}
private void hookupEvents() {
view.drawModeComboBox.setOnAction(event -> {
ComboBox<DrawMode> drawModeComboBox = (ComboBox<DrawMode>) event.getSource();
model.setDrawMode(drawModeComboBox.getValue());
});
view.cullFaceComboBox.setOnAction(event -> {
ComboBox<CullFace> cullFaceComboBox = (ComboBox<CullFace>) event.getSource();
model.setCullFace(cullFaceComboBox.getValue());
});
}
public static void main(String[] args) {
launch(args);
}
private static class Model {
private DoubleProperty rotate = new SimpleDoubleProperty(
this, "rotate", 60.0d);
private ObjectProperty<DrawMode> drawMode = new SimpleObjectProperty<>(
this, "drawMode", DrawMode.FILL);
private ObjectProperty<CullFace> cullFace = new SimpleObjectProperty<>(
this, "cullFace", CullFace.BACK);
Search WWH ::




Custom Search