小编Kel*_*ler的帖子

在JavaFX中,是否可以在同一文本行中使用两种不同的字体大小?

我正在使用Java制作Windows-run-mobile-concept股市游戏,它是JavaFX库,我想在玩家当前余额的右下角使用货币形式(以我的情况为USD) 。要注意的是,每当玩家在游戏中获得千美元的倍数时,玩家的余额就会变大,这意味着持有玩家余额的字符串也会变大。这导致字符串“ USD”在应用程序中的固定位置被玩家的当前余额覆盖。

我已经尝试过简单地强迫程序在数字增加千倍时移动“ USD”符号。但是,这似乎效率很低,我敢打赌,有一种更简单的方法可以做到这一点。

    double balance = 12313.00;

    DecimalFormat decimalFormat = new DecimalFormat("#,###");
    String numberAsString = decimalFormat.format(balance);

    Text balanceText = new Text("$" + (numberAsString));
    balanceText.setFont(Font.font("Modernist", 72));
    balanceText.setFill(Color.web("77e6b3"));
    balanceText.setLayoutX(25);
    balanceText.setLayoutY(250);

    Text currencyText = new Text("USD");
    currencyText.setFont(Font.font("Modernist", 36));
    currencyText.setFill(Color.web("77e6b3"));
    currencyText.setLayoutX(275);
    currencyText.setLayoutY(250);
Run Code Online (Sandbox Code Playgroud)

java formatting text javafx eclipse-neon

1
推荐指数
1
解决办法
51
查看次数

标签 统计

eclipse-neon ×1

formatting ×1

java ×1

javafx ×1

text ×1