我是JavaFX的新手,我正在学习本教程https://wiki.eclipse.org/Efxclipse/Tutorials/Tutorial1,以熟悉它。
我正在尝试为我的文本设置DropShadow,并且它表示构造函数无法识别。然而,本教程使用完全没有错误的代码行,根据DropShadow JavaDoc,应该存在这种类型的构造函数。
注意:我忘记删除显示" DropShadow d"的行,但这对应用程序的其余部分没有影响。
我尝试创建一个名为“' d”的DropShadow。在一个单独的代码行上,遵循构造函数的确切方案,但这也不起作用。
DropShadow d = new DropShadow(2,3,3,Color.RED);
t.setEffect(d);
追加零不允许构造函数将值识别为双精度。
我使用JDK_1.8_144和e(fx)clipse 3.0.0.2,即每个版本的最新版本。
那么,有人知道为什么DropShadow无法构建吗?
谢谢!
package myapp;
import com.sun.prism.paint.Color;
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.effect.DropShadow;
import javafx.scene.layout.BorderPane;
import javafx.scene.text.Font;
import javafx.scene.text.Text;
import javafx.stage.Stage;
import java.awt.*;
public class JavaFX extends Application {
@Override
public void start(Stage primaryStage) {
BorderPane p = new BorderPane();
Text t = new Text("Hello FX");
t.setFont(Font.font("Arial", 60));
t.setEffect(new DropShadow(2,3,3,Color.RED));
p.setCenter(t);
primaryStage.setScene(new Scene(p));
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}