import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.layout.Pane;
import javafx.scene.paint.Color;
import javafx.scene.shape.Circle;
import javafx.stage.Stage;
public class ShowCircle extends Application {
@Override // Override the start method in the Application class
public void start(Stage primaryStage) {
// Create a circle and set its properties
Circle circle = new Circle();
circle.setCenterX(100);
circle.setCenterY(100);
circle.setRadius(50);
circle.setStroke(Color.BLACK);
circle.setFill(Color.WHITE);
// Create a pane to hold the circle
Pane pane = new Pane();
pane.getChildren().add(circle);
// Create a scene and place it in the stage
Scene scene = new Scene(pane, 200,200);
primaryStage.setTitle("ShowCircle");// Set the stage title
primaryStage.setScene(scene); // Place the scene in the stage
primaryStage.show();// Display the stage
}
}
说明:
1、上面的代码演示绘制一个圆形,执行结果如下图:
2、当用鼠标改变窗口的大小时,园的位置不会改变
3、javaFx各种容器的关系如下图
4、getChildren()方法返回的是javafx.collections.ObservableList.ObservableList的一个实例。
5、本实例省略了main方法public static void main(String[] args) { Application.launch(args); }
用命令行的执行上述代码可以不需要main方法。
转载于:https://blog.51cto.com/fengbin8606/1418203