首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >JavaFx渲染不正确

JavaFx渲染不正确
EN

Stack Overflow用户
提问于 2015-01-19 21:38:11
回答 1查看 2.3K关注 0票数 3

我的代码由两个类组成,一个是MainGUI.java,另一个是Screen.java,我打算为不同的屏幕创建不同的类,并在需要时呈现它们。

这是我为MainGUI.java编写的当前代码

代码语言:javascript
运行
复制
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.layout.Pane;
import javafx.stage.Stage;


public class MainGUI extends Application{

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

    }

    @Override
    public void start(Stage pStage) throws Exception {

        Screen firstScreen = new Screen();
        Scene mainScene = new Scene(firstScreen );
        pStage.setScene(mainScene);
        pStage.setTitle("TestProg");
        pStage.show();
    }
}

这是Screen.java的代码

代码语言:javascript
运行
复制
import javafx.geometry.Insets;
import javafx.geometry.Pos;
import javafx.scene.control.Button;
import javafx.scene.control.Label;
import javafx.scene.control.TextField;
import javafx.scene.layout.HBox;
import javafx.scene.layout.VBox;



public class Screen extends VBox{
    private final Label L1 = new Label("Label 1");
    private final Label L2 = new Label("Label 2");
    private final TextField F1 = new TextField();
    private final TextField F2 = new TextField();
    private final Button B1 = new Button("This is a button");

    Screen(){
        super();
        showStuff();
    }
    private void showStuff(){
        this.setSpacing(5);
        this.setAlignment(Pos.CENTER);
        this.setPadding(new Insets(10,0,0,10));
        HBox Box1 = new HBox(L1,F1);
        HBox Box2 = new HBox(L2,F2);
        this.getChildren().addAll(Box1,Box2,B1);
    }
}

这是运行代码后获得的GUI屏幕截图:

我不知道什么信息会有帮助,但我正在使用jre1.8.0_25

从图像中可以看到,表单没有正确显示文本,下面还有一个灰色矩形。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-01-19 23:36:28

用户报告说,通过命令行选项绕过硬件呈现管道,解决了他们系统上的问题:

代码语言:javascript
运行
复制
-Dprism.order=sw

请注意(从Java 8开始),上面的命令行开关是Oracle运行时的一个无文档和不受支持的特性。

请参见:

我以前见过JavaFX应用程序在StackOverflow上发布的类似图片(虽然我找不到重复的问题)。我不可能复制这些图像,也不知道到底是什么原因造成的。很可能,应用程序运行在JavaFX不支持的过时视频卡或视频卡驱动程序上。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28033903

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档