【问题标题】:How to make JavaFX Applications non-blurry on Retina Display如何使 JavaFX 应用程序在 Retina 显示屏上不模糊
【发布时间】:2013-04-17 23:42:26
【问题描述】:

JavaFX 应用程序在 MacBook Pro Retina 屏幕上显得模糊。有没有办法清晰地显示应用程序?在一篇博文/评论中提到了目前的情况:http://fxexperience.com/2012/11/retina-display-macbook-pro/

这是 fxml 的示例:

<?xml version="1.0" encoding="UTF-8"?>

<?import javafx.scene.layout.*?>
<?import javafx.scene.control.*?>


<VBox xmlns:fx="http://javafx.com/fxml">
    <MenuBar>
        <Menu text="File">
            <items>
                <MenuItem text="Exit"/>
            </items>
        </Menu>
    </MenuBar>
</VBox>

示例代码:

import javafx.application.Application
import javafx.fxml.FXMLLoader
import javafx.scene.Scene
import javafx.scene.layout.VBox
import javafx.scene.paint.Color
import javafx.stage.Stage

object CreateFX extends App {
    override def main(args: Array[String]) = {
      println("CreateFX starting up...")
      Application.launch(classOf[CreateFX], args: _*)
    }
}

class CreateFX extends Application {
    def start(stage: Stage): Unit = {
        println("start "+stage)

        stage.setTitle("CreateFX")

        val root: VBox = FXMLLoader.load(getClass().getResource("MainScreenVBox.fxml"))//new VBox

        val scene = new Scene(root, 800, 600)
        scene.setFill(Color.GREEN)

        stage.setScene(scene)
        stage.show()
    }
}

结果:

Java 版本:1.7.0_21

【问题讨论】:

    标签: scala javafx-2 javafx retina-display


    【解决方案1】:

    在评论的同一篇文章中,Richard Blair 表示,这已在最新的 JavaFX 版本中得到修复(在 Java 8 的 EAP 中可用,可下载 here

    【讨论】:

    • 我明白了。所以这还没有在 Java 7 中实现?
    • JavaFX Retina 支持不太可能被向后移植到 Java 7。Java 7 的所有 JavaFX 支持目前都处于维护模式,并且为 Java 8+ 提供了新功能(例如 Retina 支持)。
    • 只是我,还是最近几乎所有关于 JavaFX 的问题的答案?我希望他们已经发布了 Java 8!
    • @CraigMcMahon 我宁愿让他们将更多的错误修复/新功能向后移植到 JavaFX 2.2:/
    • 我们知道 OpenJFX 中是否有针对此问题的修复吗?我最近发现可以通过引用 OpenJFX 源代码并为文本字段控件创建自定义外观实现来解决 IME 错误。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-21
    • 1970-01-01
    • 2012-03-30
    相关资源
    最近更新 更多