...
Nyttige figurer er Line (strek), Rectangle (rektangel), Circle (sirkel), Ellipse (ellipse), Arc (buesegment), Polygon (mangekant), Path (segmentert figur) og Text (tekst). I tillegg er det en egen klasse for bilder (ImageView som viser et Image, som ikke er en Shape). Noen av disse er vist i ekesemplet eksemplet under, hvor center-regionen til en BorderPane er fylt med et Pane-objekt med noen figurer i, med . Figurene har fått ulike grafiske effekteregenskaper, for å illustrere hva de gjør.
Code Block |
---|
| @Override
public void start(Stage stage) throws Exception {
BorderPane root = new BorderPane(); // Root of the scene graph
// Add one Text node in each surrounding region
root.setTop(new Text("top"));
root.setBottom(new Text("bottom"));
root.setLeft(new Text("left"));
root.setRight(new Text("right"));
Pane shapesPane = new Pane();
shapesPane.setPrefSize(300, 300);
Line line = new Line(10, 10, 100, 100); // x1, y1, x2, y2
line.getStrokeDashArray().setAll(10.0d, 10.0d); // dashes
Rectangle rect = new Rectangle(150, 10, 30, 40); // x, y, w, h
rect.setFill(Color.BLUE);
Ellipse ell = new Ellipse(40, 180, 40, 30); // cx, cy, rx, ry
ell.setStroke(Color.RED);
ell.setStrokeWidth(5);
ell.setFill(Color.GREEN);
Text text = new Text(180, 180, "center");
List<String> fonts = Font.getFamilies();
text.setFont(new Font(fonts.get((int) (Math.random() * fonts.size())), 32));
shapesPane.getChildren().addAll(line, rect, ell, text);
root.setCenter(shapesPane);
Scene scene = new Scene(root, 500, 500);
stage.setScene(scene);
stage.setTitle("BorderPaneApplication");
stage.show();
}
|
| |
...