我正在javafx做一个项目.作为其中的一部分,我创建了一个警告框.它的文字字体太小.警告框的代码是:
Stage dialogStage = new Stage();
dialogStage.initStyle(StageStyle.UTILITY);
dialogStage.setScene(new Scene(VBoxBuilder.create().
children(new Text("Username or Password Error...!\n"
+ "Please Enter Correct Details...")).
alignment(Pos.CENTER).padding(new Insets(15,15,15,15)).build()));
dialogStage.show();
Run Code Online (Sandbox Code Playgroud)
如何更改或增加文本字体大小?
我这样做了:
import javafx.application.Application;
import javafx.geometry.Insets;
import javafx.geometry.Pos;
import javafx.scene.Scene;
import javafx.scene.layout.VBoxBuilder;
import javafx.scene.paint.Color;
import javafx.scene.text.Text;
import javafx.stage.Stage;
import javafx.stage.StageStyle;
public class TextApp extends Application
{
@Override
public void start(Stage primaryStage)
{
final Text caption = new Text("Username or Password Error...!\n"
+ "Please Enter Correct Details...");
caption.setFill(Color.BLACK);
caption.setStyle("-fx-font: 24 arial;");
Stage dialogStage = new Stage();
dialogStage.initStyle(StageStyle.UTILITY);
dialogStage.setScene(new Scene(VBoxBuilder.create().children(caption).alignment(Pos.CENTER)
.padding(new Insets(15, 15, 15, 15)).build()));
dialogStage.show();
}
public static void main(String[] args)
{
launch(args);
}
}
Run Code Online (Sandbox Code Playgroud)
你可以使用 CSS 来做到这一点。
检查这里的代码是否有用:https : //gist.github.com/jewelsea/1887631
像这样的东西:
.modal-dialog {
-fx-padding: 20;
-fx-spacing: 10;
-fx-alignment: center;
-fx-font-size: 20;
}
Run Code Online (Sandbox Code Playgroud)
然后应用它。
| 归档时间: |
|
| 查看次数: |
27911 次 |
| 最近记录: |