3
當我嘗試重新啓動Web上的JavaFX應用程序(用於第二次調用)時,IE瀏覽器遇到問題..這種情況只發生在IE .. 問題是,我得到通知,證書兩次,但我想到的是一個..無法與Internet Explorer第二次(重新啓動)啓動JavaFX Web應用程序
的一個樣本: 什麼我做的是從應用程序退出(按下按鈕時)(見下面的java代碼),並調用launchit上JS ..
我的html:
<html><head>
<script language="JavaScript" src="./web-files/dtjava.js"></script>
<script>
function launchit(){
dtjava.embed(
{
url : 'Simple_reLaunchJFX.jnlp',
placeholder : 'javafx-app-placeholder',
width : 800,
height : 600,
jnlp_content : 'PD94bWwgdmVyc2lvbj0iMS4w..........pubHA+DQo='
},
{
javafx : '2.2+'
},
{}
);
dtjava.addOnloadCallback(javafxEmbed);
}
</script>
</head><body>
<h2>__</h2>
<a href='#' onclick="launchit();">start JFX</a><br><hr><br>
<br>
<!-- Applet will be inserted here -->
<div id='javafx-app-placeholder'></div>
</body></html>
的Java:
package simple_relaunchjfx;
import javafx.application.Application;
import javafx.application.Platform;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;
/**
*
* @author maher
*/
public class Simple_reLaunchJFX extends Application {
@Override
public void start(final Stage primaryStage) {
Button btn = new Button();
btn.setText("Say 'Hello World'");
StackPane root = new StackPane();
root.getChildren().add(btn);
Scene scene = new Scene(root, 300, 250);
primaryStage.setTitle("Hello World!");
primaryStage.setScene(scene);
primaryStage.show();
btn.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent event) {
System.out.println("Hello World!");
try {
primaryStage.close();
Platform.exit();
System.exit(0);
} catch (Exception ex) {
System.err.println("error " + ex.getMessage());
}
}
});
}
/**
* The main() method is ignored in correctly deployed JavaFX application.
* main() serves only as fallback in case the application can not be
* launched through deployment artifacts, e.g., in IDEs with limited FX
* support. NetBeans ignores main().
*
* @param args the command line arguments
*/
public static void main(String[] args) {
launch(args);
}
}