Bonjour à tous,
Voulant charger une page web dans une fenêtre Java, je me suis donc tourné vers JavaFX.
J'ai donc regarder sur le net un petit tutoriel pour commencer et j'ai voulu simplement charger une page web qui contient un viewer écris en Javascript.
Mon code :
Mais voilà, ma page charge bien, les 3 boutons que j'ai mis apparaissent, mais pas le viewer concerné. J'ai donc l'impression que le Javascript ne charge pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58 public class TestViewer extends Application { private Scene scene; @Override public void start(Stage stage) { // create the scene stage.setTitle("Web View"); scene = new Scene(new Browser(), 750, 500, Color.web("#666970")); stage.setScene(scene); stage.show(); } public static void main(String[] args) { launch(args); } } class Browser extends Region { final WebView browser = new WebView(); final WebEngine webEngine = browser.getEngine(); public Browser() { webEngine.setJavaScriptEnabled(true); // apply the styles getStyleClass().add("browser"); // load the web page webEngine.load("http://localhost:8082/TestViewer/TestViewer.html"); // add the web view to the scene getChildren().add(browser); } private Node createSpacer() { Region spacer = new Region(); HBox.setHgrow(spacer, Priority.ALWAYS); return spacer; } @Override protected void layoutChildren() { double w = getWidth(); double h = getHeight(); layoutInArea(browser, 0, 0, w, h, 0, HPos.CENTER, VPos.CENTER); } @Override protected double computePrefWidth(double height) { return 750; } @Override protected double computePrefHeight(double width) { return 500; } }![]()
Je devrais voir apparaitre mon viewer au milieu de la fenêtre. Enfin dans l'idéale.
Je viens donc vous demander de l'aide, j'ai fait plusieurs recherches et les manipulations que j'ai pu faire ne m'aide pas beaucoup.
En vous remerciant !
Partager