如何用javafx来写Font
时间: 2024-03-13 19:42:27 浏览: 11
要在JavaFX中设置字体,可以使用Font类。下面是一个简单的示例代码:
```java
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Label;
import javafx.scene.layout.StackPane;
import javafx.scene.text.Font;
import javafx.stage.Stage;
public class FontDemo extends Application {
@Override
public void start(Stage primaryStage) throws Exception {
Label label = new Label("Hello, JavaFX!");
label.setFont(Font.font("Arial", 24));
StackPane root = new StackPane();
root.getChildren().add(label);
Scene scene = new Scene(root, 400, 300);
primaryStage.setScene(scene);
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
```
在这个示例中,我们创建了一个Label对象,并使用setFont()方法设置了字体为Arial和大小为24。然后将该标签添加到StackPane中,并将StackPane作为场景的根节点。最后,将场景设置为primaryStage并显示primaryStage。
注意,要使用JavaFX的字体,必须将字体文件放在类路径中,并使用Font.loadFont()方法加载字体文件。此外,JavaFX还支持使用CSS样式表设置字体。