Hej, ucze się JavyFX i mam taki problem nie potrafie zrobić aby po nacisnieciu guzika pojawilo się drugie okno. ucze się z tuta na youtube ale czlowiek tam uzywa Eclipsa przez co nie co się to różni i średnio potrafię powiedzieć gdzie robię błąd, (chodzi mi dokladnie o to że gdy kilikne "Application", otworzy się nowe okno z jakaś zawartością.) do tworzenia okien i elementów używam SceneBuildera
wrzucam kod:
Main.java:
import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.stage.Stage;
public class Main extends Application {
@Override
public void start(Stage primaryStage) throws Exception{
Parent root = FXMLLoader.load(getClass().getResource("sample.fxml"));
primaryStage.setTitle("Hello World");
Scene scene =new Scene(root);
primaryStage.setScene(scene);
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
Controller.java:
import javafx.fxml.FXMLLoader;
import javafx.scene.control.Label;
import javafx.scene.control.ProgressBar;
import javafx.scene.control.ProgressIndicator;
import javafx.scene.layout.Pane;
import javafx.scene.layout.StackPane;
import java.io.IOException;
public class Controller {
public void openApplication(){
FXMLLoader loader =new FXMLLoader(this.getClass().getResource("sample.menu"));
Pane pane=new Pane();
try {
pane=loader.load();
} catch (IOException e) {
e.printStackTrace();
}
}
public void Option(){
System.out.println("mmmmm");
}
public void exit(){
System.exit(0);
}
}```
sample.fxml:
```<?xml version="1.0" encoding="UTF-8"?>
<?import javafx.scene.control.Button?>
<?import javafx.scene.layout.Pane?>
<?import javafx.scene.layout.StackPane?>
<?import javafx.scene.text.Font?>
<StackPane fx:id="mainStackPane" maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="400.0" prefWidth="600.0" xmlns="http://javafx.com/javafx/10.0.1" xmlns:fx="http://javafx.com/fxml/1" fx:controller="sample.Controller">
<Pane fx:id="Pane" prefHeight="200.0" prefWidth="200.0">
<children>
<Button fx:id="Application" layoutX="192.0" layoutY="200.0" mnemonicParsing="false" onAction="#openApplication" text="Application">
<font>
<Font size="31.0" />
</font>
</Button>
<Button fx:id="Settings" layoutX="223.0" layoutY="127.0" mnemonicParsing="false" onAction="#Option" text="Options">
<font>
<Font size="29.0" />
</font>
</Button>
<Button fx:id="exitApplication" layoutX="252.0" layoutY="56.0" mnemonicParsing="false" onAction="#exit" text="Exit">
<font>
<Font size="30.0" />
</font>
</Button>
</children>
</Pane>
</StackPane>
menuController.java:
import javafx.fxml.FXMLLoader;
public class menuController {
FXMLLoader loader= new FXMLLoader(this.getClass().getResource("sample.menu"));
}
menu.fxml:
<?import javafx.scene.control.Button?>
<?import javafx.scene.layout.Pane?>
<?import javafx.scene.text.Font?>
<Pane maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="400.0" prefWidth="600.0" xmlns="http://javafx.com/javafx/10.0.1" xmlns:fx="http://javafx.com/fxml/1">
<children>
<Button fx:id="Test" layoutX="195.0" layoutY="148.0" mnemonicParsing="false" text="Click">
<font>
<Font size="56.0" />
</font>
</Button>
</children>
</Pane>
Po kliknieciu Application wywala mi masę błędów.
Z góry przepraszam że nie wrzucam tego kodu na gita ale uważam że nie potrafię go jeszcze na tyle abym mógł go wam za prezętować tak jak bym tego chciał