WIP: Starting Window #14
@ -11,14 +11,14 @@ import javafx.stage.Stage;
|
||||
|
||||
public class Controller extends Application {
|
||||
|
||||
@Override
|
||||
public void start(Stage primaryStage) throws Exception {
|
||||
primaryStage.setTitle("test");
|
||||
Button btn = new Button("test");
|
||||
btn.setOnAction(event -> System.out.println("hey"));
|
||||
static final String APPLICATION_NAME = "Game Name";
|
||||
|
||||
|
||||
@Override
|
||||
public void start(Stage primaryStage){
|
||||
primaryStage.setTitle(APPLICATION_NAME);
|
||||
Group root = new Group();
|
||||
root.getChildren().add(btn);
|
||||
|
||||
// Create the window here!
|
||||
|
||||
Scene scene = new Scene(root, 300,300);
|
||||
primaryStage.setScene(scene);
|
||||
|
Loading…
x
Reference in New Issue
Block a user
je comprends pas à quoi ca sert :')
En gros dans le context, Controller est notre classe principale avec le main
cette classe est ettendue par
Application
, ce qui veut dire que c'est une sous-classe de Application qui est une classe de javafx permettant de crée des nouvelles fenetres.Tu peux trouver cette classe à cette page avec toutes ses explications : https://openjfx.io/javadoc/11/javafx.graphics/javafx/application/Application.html
Si tu va voir method-summary tu vas tomber sur la methode
abstract void start()
.Cette methode est donc une abstraction. Ca veut dire que cette méthode n'a pas été implémenter par les programmeur de javafx et qu'ils s'attendent à ce que nous l'implémentions nous même. elle sera éxécuté par la suite après que nous ayons appelé (
En gros la facon donc javafx fonctionne c'est:
1) Tu crée une sous-classe d'application.
2) Tu définit la classe start avec tout ce que tu veux que ta fenetre fasse
- Start est appelé avec comme parametre un
Stage
qui est en gros la fenetre elle meme et c'est cet argument sur lequel nous allons travailler, par example ici j'ai juste crée un bouton sur lequel on peut appuyer ^^3) Tu appelle launch dans ton main() quand tu veux que ta fenetre s'affiche
Ca n'est vraiment pas grand chose pour l'instant je voulais juste qu'on est au moins une base pour faire par example nos test