2014-02-26 193 views
2

我正在javafx中製作一個項目。作爲它的一部分,我創建了一個警告框。它的文字字體太小。警告框的代碼是:如何更改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(); 

如何更改或增加文本字體大小?

回答

3

我只是這樣做:

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); 
} 
} 
2

您可以使用CSS來做到這一點。

檢查這裏的代碼是有用的:https://gist.github.com/jewelsea/1887631

事情是這樣的:

.modal-dialog { 
    -fx-padding: 20; 
    -fx-spacing: 10; 
    -fx-alignment: center; 
    -fx-font-size: 20; 
} 

,然後應用它。

相關問題