如何在Retina Display上使JavaFX应用程序不模糊

App*_*ell 9 scala javafx retina-display javafx-2

MacBook Pro Retina屏幕上的JavaFX应用程序显得模糊.有没有办法显示应用程序锐利?在博客文章/评论中提到目前的情况如此: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>
Run Code Online (Sandbox Code Playgroud)

示例代码:

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()
    }
}
Run Code Online (Sandbox Code Playgroud)

结果: 结果申请

Java版本: 1.7.0_21

Seb*_*ian 5

在评论的同一篇文章中,Richard Blair表示这是在最新的JavaFX版本中修复的(可在Java 8的EAP中找到,可在此处下载)

  • 它只是我还是最近几乎所有关于JavaFX的问题的答案?我希望他们已经发布了Java 8! (2认同)