Salut à tous
Je viens de me lancer dans JavaFx et j'ai quelques soucis.
Je suis sous eclipse et j'ai créer mon application en utilisant SceneBuilder et des fichiers fxml associé avec une classe java. Il s'agit de ma classe principale.
Par ailleurs j'ai créer une série de "Panel" de la même manière que ma classe principale et en fonction de certaines actions sur la classe principale (comme sélection d'un choix dans le menu) je souhaite afficher dans la partie gauche l'un ou l'autre des "Panel" de la série
Un tout petit bout de code
Si ça peu aider le fichier fxml
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 package application; import java.net.URL; import java.util.ResourceBundle; import javafx.event.ActionEvent; import javafx.fxml.FXML; public class AdGmain { @FXML private ResourceBundle resources; @FXML private URL location; @FXML void ChangePhase(ActionEvent event) { //Que dois je faire ici pour afficher le panel que je veux dans la partie gauche de mon interface } @FXML void initialize() { } }
Code XML : 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 <?xml version="1.0" encoding="UTF-8"?> <?import java.lang.*?> <?import javafx.scene.control.*?> <?import javafx.scene.image.*?> <?import javafx.scene.layout.*?> <?import javafx.scene.layout.BorderPane?> <BorderPane xmlns:fx="http://javafx.com/fxml/1" xmlns="http://javafx.com/javafx/2.2" fx:controller="application.AdGmain"> <!-- TODO Add Nodes --> <center> <ScrollPane prefHeight="200.0" prefWidth="200.0"> <content> <ImageView fitHeight="770.0" fitWidth="1198.0" pickOnBounds="true" preserveRatio="true"> <image> <Image url="@../../Graph/Fond.jpg" /> </image> </ImageView> </content> </ScrollPane> </center> <left> <Pane prefHeight="200.0" prefWidth="87.0"> <children> <Label layoutX="0.0" layoutY="100.0" text="La bataille" /> </children> </Pane> </left> <top> <MenuBar id="mainMenu"> <menus> <Menu mnemonicParsing="false" text="File"> <items> <MenuItem mnemonicParsing="false" text="Close" /> </items> </Menu> <Menu mnemonicParsing="false" text="Phase"> <items> <MenuItem mnemonicParsing="false" onAction="#ChangePhase" text="Suivant" /> </items> </Menu> <Menu mnemonicParsing="false" text="Help"> <items> <MenuItem mnemonicParsing="false" text="About" /> </items> </Menu> </menus> </MenuBar> </top> </BorderPane>
Partager