JavaWebStart 应用程序中 context.showDocument() 的替换
Replacement for context.showDocument() in JavaWebStart application
我正在将旧的遗留应用程序从浏览器小程序迁移到通过 JNLP 启动的基于 JFrame 的 JWS 应用程序。
在小程序基础应用程序中,我使用 context.showDocument()
打开任何大小的浏览器 windows 并配置为不显示栏(菜单栏、状态栏、滚动条)并且不可调整大小(viawith Javascript ()).
但是现在这行不通了。
我可以在 JavaWebStart/JNLP 应用程序中解决这个问题吗?
我需要打开一个 HTML 页面并在 window 的大小中显示竞争,而不是通常的条形图。
当我现在使用 showDocument()
表单 JNLP basicServices 时,我不能这样做(没有 JavaScript)。
通常可以在 javafx webview 中预览 html 文件,就像使用普通 java 应用程序一样。我不确定此操作所需的 jnlp 权限:
private void previewHtml(String url) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
JFrame fr = new JFrame();
final JFXPanel fxPanel = new JFXPanel();
fr.add(fxPanel);
fr.setSize(1000, 600);
fr.setVisible(true);
Platform.runLater(new Runnable() {
@Override
public void run() {
final Group rootGroup = new Group();
final Scene scene = new Scene(rootGroup, 1000, 600, Color.WHITE);
final WebView webView = WebViewBuilder.create().prefHeight(600).prefWidth(1000).build();
webView.getEngine().load(url);
rootGroup.getChildren().add(webView);
fxPanel.setScene(scene);
fxPanel.show();
}
});
}
});
}
//You can add the following code to a button actionListener:
//prevew html from classpath:
previewHtml(getClass().getResource("/classpath-file.html").toExternalForm());
//prevew html from url:
previewHtml("https://whosebug.com/");
我正在将旧的遗留应用程序从浏览器小程序迁移到通过 JNLP 启动的基于 JFrame 的 JWS 应用程序。
在小程序基础应用程序中,我使用 context.showDocument()
打开任何大小的浏览器 windows 并配置为不显示栏(菜单栏、状态栏、滚动条)并且不可调整大小(viawith Javascript ()).
但是现在这行不通了。
我可以在 JavaWebStart/JNLP 应用程序中解决这个问题吗?
我需要打开一个 HTML 页面并在 window 的大小中显示竞争,而不是通常的条形图。
当我现在使用 showDocument()
表单 JNLP basicServices 时,我不能这样做(没有 JavaScript)。
通常可以在 javafx webview 中预览 html 文件,就像使用普通 java 应用程序一样。我不确定此操作所需的 jnlp 权限:
private void previewHtml(String url) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
JFrame fr = new JFrame();
final JFXPanel fxPanel = new JFXPanel();
fr.add(fxPanel);
fr.setSize(1000, 600);
fr.setVisible(true);
Platform.runLater(new Runnable() {
@Override
public void run() {
final Group rootGroup = new Group();
final Scene scene = new Scene(rootGroup, 1000, 600, Color.WHITE);
final WebView webView = WebViewBuilder.create().prefHeight(600).prefWidth(1000).build();
webView.getEngine().load(url);
rootGroup.getChildren().add(webView);
fxPanel.setScene(scene);
fxPanel.show();
}
});
}
});
}
//You can add the following code to a button actionListener:
//prevew html from classpath:
previewHtml(getClass().getResource("/classpath-file.html").toExternalForm());
//prevew html from url:
previewHtml("https://whosebug.com/");