2 回答
TA贡献1843条经验 获得超7个赞
使用 aStackPane和 useStackPane.setAlignment(node, position)设置左上角的节点。
import javafx.application.Application;
import javafx.geometry.Pos;
import javafx.scene.Scene;
import javafx.scene.layout.StackPane;
import javafx.scene.paint.Color;
import javafx.scene.shape.Circle;
import javafx.stage.Stage;
/**
*
* @author blj0011
*/
public class JavaFXApplication279 extends Application
{
@Override
public void start(Stage primaryStage)
{
Circle circle = new Circle(30, 30, 30);
circle.setFill(Color.RED);
StackPane root = new StackPane(circle);
StackPane.setAlignment(circle, Pos.TOP_LEFT);
Scene scene = new Scene(root, 300, 250);
primaryStage.setTitle("Hello World!");
primaryStage.setScene(scene);
primaryStage.show();
}
/**
* @param args the command line arguments
*/
public static void main(String[] args)
{
launch(args);
}
}
TA贡献1858条经验 获得超8个赞
对于在左上角的位置,圆的中心 x 和中心 y 应等于圆半径。(加上小的偏移量,例如 1 px,以显示圆圈,而没有对圆圈的顶部和左侧部分进行视觉切割。)
对于右下角中心 x 等于框架宽度减去圆半径。并且中心 y 等于框架高度减去圆半径。
添加回答
举报