【问题标题】:JavaFx badly displayed sceneJavaFx 显示不良的场景
【发布时间】:2015-10-23 22:40:37
【问题描述】:

在我第一次使用 JavaFX 时,场景显示错误,我找不到原因。比如第一个基础tutorial from E(fx)clipse's page中提出如下代码:

package Aplicacion;

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.effect.DropShadow;
import javafx.scene.layout.BorderPane;
import javafx.scene.paint.Color;
import javafx.scene.text.Font;
import javafx.scene.text.Text;
import javafx.stage.Stage;

public class Prueba extends Application {

    @Override
    public void start(Stage primaryStage) {
        BorderPane p = new BorderPane();
        Text t = new Text("Hello FX");
        t.setFont(Font.font("Arial", 60));
        t.setEffect(new DropShadow(2,3,3, Color.RED));
        p.setCenter(t);
        primaryStage.setScene(new Scene(p));
        primaryStage.show();
    }

    public static void main(String[] args) {
        launch(args);
    }
}

它应该显示文本“Hello FX”,但显示如下:

我的 Java 版本是 Windows 64 (Win 7) 的 8u65。

【问题讨论】:

  • 它显示不正确,以及我使用其他功能完成的许多其他测试。
  • 我禁用了 3D 图形加速,现在场景可以正确显示。我会将其报告为错误。非常感谢您的指导。你还没有把你的评论作为接受它的答案。

标签: javafx


【解决方案1】:

这是一个环境问题

JavaFX 可能与您的视频卡和驱动程序不兼容。

解决方法

要解决您机器上的渲染错误,explicitly disable the hardware rendering pipeline for JavaFX and only use the software rendering pipeline

-Dprism.order=sw 使用 java -D property

您遇到的行为似乎有问题

这种行为看起来像一个错误。我认为,在显卡不受支持的情况下,JavaFX 应该以不受支持的错误退出或退回到软件渲染管道,而不是显示乱码垃圾。您可能希望在http://bugreport.java.com 提交错误报告。

如果您提交错误报告,请确保包含有关用于测试的机器的所有信息:

  • 机器品牌和型号。
  • 使用了显卡或集成图形处理器。
  • 安装的视频驱动程序的确切版本。
  • 使用的操作系统和 Java 版本。

您可能还想尝试更新您的视频卡驱动程序,看看是否能解决问题。

使用 Platform.isSupported 限制条件特征的使用

效果是有条件的功能,请确保在尝试使用效果之前检查您的系统是否启用了EFFECT conditional feature。使用Platform.isSupported

if (Platform.isSupported(ConditionalFeature.EFFECT)) {
    // use effects
}

如果这解决了您的问题,那么它仍然是底层 JavaFX 系统的问题,如文档所述:

在不支持的平台上使用条件特性不会导致异常。一般来说,条件特征将被忽略。有关详细信息,请参阅每个功能的文档。

这在您的情况下没有发生。

【讨论】:

    猜你喜欢
    • 2014-01-09
    • 2016-05-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-23
    相关资源
    最近更新 更多