Кнопки, которые я сделал в sample.fxml, не отображаются после компиляции, я создал их с помощью scenebuilder.Я попытался компилировать снова, делая перестройки тоже.Попробовав все, я стал беспомощным, и проблема все еще была в их конце.Небольшая помощь будет хорошо.
main.java
package sample;
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 {
try {
Parent root = FXMLLoader.load(getClass().getResource("sample.fxml"));
Scene scene = new Scene(root, 300, 275);
primaryStage.setTitle("Hello World");
primaryStage.show();
} catch (Exception e)
{
e.printStackTrace();
}
}
public static void main(String[] args) {
launch(args);
}
}
controller.java
package sample;
import javafx.event.ActionEvent;
import java.util.Random;
public class Controller {
public void generateRandom(ActionEvent event)
{
Random rand = new Random();
int number = rand.nextInt(50)+1;
System.out.println(Integer.toString(number));
}
}
sample.fxml
<?xml version="1.0" encoding="UTF-8"?>
<?import javafx.scene.control.Button?>
<?import javafx.scene.control.Label?>
<?import javafx.scene.layout.AnchorPane?>
<AnchorPane prefHeight="476.0" prefWidth="497.0" xmlns="http://javafx.com/javafx/8.0.121" xmlns:fx="http://javafx.com/fxml/1" fx:controller="sample.Controller">
<children>
<Button fx:id="clickme" layoutX="192.0" layoutY="299.0" mnemonicParsing="false" onAction="#generateRandom" prefHeight="52.0" prefWidth="93.0" text="Click me" />
<Label layoutX="155.0" layoutY="152.0" prefHeight="71.0" prefWidth="166.0" />
</children>
</AnchorPane>