即使已经通过import javafx.scene.text.*;
导入了类(字体),我编写代码也无法编译,我知道方法font
包含在Font中。< / p>
这是我的代码:
package helloworld;
import javafx.application.Application;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.StackPane;
import javafx.scene.layout.GridPane;
import javafx.scene.text.*;
import javafx.scene.control.*;
import javafx.scene.layout.*;
import javafx.stage.Stage;
import javafx.geometry.*;
import javafx.scene.paint.Color;
public class HelloWorld extends Application {
public static void main(String[] args) {
launch(args);
}
@Override
public void start(Stage primaryStage) {
primaryStage.setTitle("PDF Export");
GridPane grid = new GridPane();
grid.setAlignment(Pos.CENTER);
grid.setHgap(10);
grid.setVgap(10);
grid.setPadding(new Insets(25, 25, 25, 25));
Text scenetitle = new Text("PDF Password");
scenetitle.setFont(Font.font("Tahoma",FontWeight.NORMAL,20));
grid.add(scenetitle, 0, 0, 2, 1);
...
}
当我编译时,这是我得到的错误
PS D:\Documents\javafx\helloworld> javac HelloWorld.java
HelloWorld.java:58: error: cannot find symbol
scenetitle.setFont(Font.font("Tahoma",FontWeight.NORMAL,20));
^
symbol: method font(String,FontWeight,int)
location: class Font
1 error
有人会告诉我我失踪的是什么吗?因为我似乎无法弄清楚我可能做错了什么。
答案 0 :(得分:1)
我发现JavaFX有很多东西我必须在对与JavaFX相关的事情进行任何更改后清理我的项目。
(我运行NetBeans但错误可能也出现在其他IDE中)。