scala - 如何使JavaFX应用程序在Retina显示屏上不模糊

标签 scala javafx-2 javafx retina-display

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>

示例代码:
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

最佳答案

在评论的同一篇文章中,Richard Blair指出此问题已在最新的JavaFX版本中得到修复(可在Java 8的EAP中找到,可下载here)

关于scala - 如何使JavaFX应用程序在Retina显示屏上不模糊,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16062559/

相关文章:

java - Java 和 JavaFx 的 future

scala - 在 IntelliJ 上运行 Spray

scala - scala.tools.nsc.Interpreter 类已弃用,无法找到替代方案

JavaFX 图像空指针异常

java - JavaFX 2 中的组合框键值对

java - 如何使按钮出现在 TitledPane JavaFX 的右侧

json - akka-stream - 如何在流/图中以不同方式处理流的最后一个元素

java - 将 avro 集成到 sbt 工作流程中

css - javafx - 如何在未聚焦的 TableView 中设置选定行文本颜色

logging - 转换为 UI 的记录器条目停止随时间更新