【发布时间】:2015-09-14 16:03:18
【问题描述】:
我刚开始使用 JavaFX,我想将 WebView 放入 Window:
public static class HelloJavaFXWeb extends Application {
@Override public void start(Stage stage) throws Exception {
final Group root = new Group();
Scene scene = new Scene(root, Color.DODGERBLUE);
WebView webView = new WebView();
webView.getEngine().load("http://www.google.com");
root.getChildren().add(webView);
stage.setTitle("HelloWorld in JavaFX 2.0");
stage.setScene(scene);
stage.show();
}
}
Application.launch(HelloJavaFXWeb.class);
它看起来非常简单,但由于某种原因,当鼠标移动时,绘制区域会以红色和绿色突出显示。如何禁用闪烁的颜色?
更新:问题在于 Groovy/Gradle 交互
这是一个极其简单的复制
(将所有这些放在build.gradle 中并运行gradle tasks --no-daemon):
buildscript {
dependencies {
def jvm = org.gradle.internal.jvm.Jvm.current()
if (jvm.javaVersion.isJava7()) {
classpath files("${jvm.jre.homeDir}/lib/jfxrt.jar")
}
}
}
import javafx.application.*;
import javafx.scene.*;
import javafx.scene.paint.Color;
import javafx.scene.web.WebView;
import javafx.stage.Stage;
class HelloJavaFXWeb extends Application {
@Override public void start(Stage stage) throws Exception {
final Group root = new Group();
Scene scene = new Scene(root, Color.DODGERBLUE);
WebView webView = new WebView();
webView.getEngine().load("http://www.google.com");
root.getChildren().add(webView);
stage.setTitle("HelloWorld in JavaFX 2.0");
stage.setScene(scene);
stage.show();
}
}
Application.launch(HelloJavaFXWeb.class);
我刚刚注意到它在终止后输出了一些日志记录
(这之前被隐藏了,可能是因为我使用了一个吞噬它的 Gradle 守护进程):
===========性能统计=============
时间/调用次数:
com.sun.webpane.perf.WCFontPerfLogger.*: ...
com.sun.webpane.perf.WCGraphicsPerfLogger.*: ...
我在 Windows 7 x64 Ultimate 上使用 jdk1.7.0_80_x64/jre/lib/jfxrt.jar。
在我的计算机上尝试了以下 Java 版本:
+-----------------+-----------+---------+
| version | flashing | logging |
+-----------------+-----------+---------+
| jdk1.7.0_05_x86 | no JavaFX |
| jdk1.7.0_80_x64 | yes | yes |
| jdk1.7.0_80_x86 | yes | no |
| jre1.7.0_80_x86 | yes | no |
| jre1.7.0_80_x64 | yes | no |
| jre1.8.0_45_x86 | no | no |
| jre1.8.0_45_x64 | no | no |
+-----------------+-----------+---------+
【问题讨论】:
标签: java groovy webview gradle javafx