gpt4 book ai didi

java - setFill() 和 setStroke() 未正确导入

转载 作者:行者123 更新时间:2023-12-02 00:57:10 26 4
gpt4 key购买 nike

我正在启动 JavaFx,我想为我的圆圈指定填充和轮廓,我很快找到了函数 setFill () 和 setStroke (),但我的 Eclipse 不理解它们,我也找不到原因!

我的代码:

package application;

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.layout.BorderPane;
import javafx.scene.paint.Color;
import javafx.scene.shape.Circle;
import javafx.stage.Stage;

public class Main extends Application {

Circle cercle = new Circle(100,100,75);
cercle.setFill(Color.YELLOW);
cercle.setStroke(Color.ORANGE);

@Override
public void start(Stage primaryStage) {
try {
BorderPane root = new BorderPane();
Scene scene = new Scene(root,800,600, Color.YELLOW);
scene.getStylesheets().add(getClass().getResource("application.css").toExternalForm());
primaryStage.setScene(scene);
primaryStage.show();
} catch(Exception e) {
e.printStackTrace();
}
}

public static void main(String[] args) {
launch(args);
}
}

最佳答案

  1. 您需要在 start(或其他)方法中调用 setFill()setStroke() 方法。
  2. 您需要将圆圈添加到 BorderPane:

public class App extends Application{

static Circle circle = new Circle(100, 100, 75);

@Override
public void start(Stage primaryStage)
{
try
{

BorderPane root = new BorderPane();
root.getChildren().add(circle);
Scene scene = new Scene(root, 800, 600, Color.YELLOW);
scene.getStylesheets().add(getClass().getResource("application.css").toExternalForm());
primaryStage.setScene(scene);
primaryStage.show();
} catch (Exception e)
{
e.printStackTrace();
}
}

关于java - setFill() 和 setStroke() 未正确导入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61210906/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com