Как мне запустить это в eclipse?

#java #javafx

#java #javafx

Вопрос:

Как мне запустить это в eclipse? Это моя первая программа на JavaFX, использующая eclipse, но я не могу запустить ее, мне нужна помощь! У меня есть это в аргументах моей виртуальной машины —module-path C:UsersClaudiaOneDriveEscritoriojavafx13-//11javafx-sdk-11.0.2lib —add-modules javafx.control,javafx.fxml но он выдает исключение, подобное следующему: ошибка произошла во время инициализации загрузочного уровня java.lang.module.Исключение FindException: Модуль javafx.control не найден

 //code
 import javafx.scene.control.Button;
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Label;
import javafx.scene.image.Image;
import javafx.scene.image.ImageView;
import javafx.scene.layout.GridPane;
import javafx.scene.paint.Color;
import javafx.scene.shape.Circle;
import javafx.scene.shape.Rectangle;
import javafx.stage.Stage;

public class Test1 extends Application {

    @Override // Override the start method in the Application class
    public void start(Stage primaryStage) {

        // title to my full name
        primaryStage.setTitle("Claudia Villatoro");
        // display layout
        GridPane pane = new GridPane();
        /// create variables
        Button button = new Button();
        Label label = new Label();
        Circle circle1 = new Circle();
        Circle circle2 = new Circle();

        /// display 2 buttons
        pane.add(new Button("Hi!"), 1, 0);
        pane.add(new Button("Hello"), 2, 0);
        // create and set a scene
        Scene scene = new Scene(pane, 400, 300);
        primaryStage.setScene(scene);
        // display 2 labels
        label = new Label("This is my first label");
        pane.add(label, 1, 6);
        label = new Label("This is my second label");
        pane.add(label, 1, 7);
        // display circles
        // create two red circles
        circle1 = new Circle(15);
        circle1.setFill(Color.RED);
        circle2 = new Circle(15);
        circle2.setFill(Color.RED);
        // adding circle to pane
        pane.add(circle1, 2, 1);
        pane.add(circle2, 2, 5);
        // display two rectangles
        // create two blue rectangle
        Rectangle rectangle1 = new Rectangle(20, 20);
        rectangle1.setFill(Color.BLUE);
        Rectangle rectangle2 = new Rectangle(20, 20);
        rectangle2.setFill(Color.BLUE);

        // add rectangle to grid pane
        pane.add(rectangle1, 1, 1);
        pane.add(rectangle2, 1, 4);
        // display 2 pictures
        // get image 1
        Image image1 = new Image("rectangles.png");
        ImageView imageView1 = new ImageView(image1);
        imageView1.setFitWidth(50);
        imageView1.setFitHeight(50);

        // image 2
        Image image2 = new Image("circles.png");
        ImageView imageView2 = new ImageView(image2);
        imageView2.setFitWidth(50);
        imageView2.setFitHeight(50);

        // add images to grid pane
        pane.add(imageView1, 2, 12);
        pane.add(imageView2, 3, 10);

        /// show scene
        primaryStage.show(); // Display the stage
    }

    public static void main(String[] args) {
        Application.launch(args);
    }

}
 

Комментарии:

1. Возможно, это окажется полезным при начале работы с JavaFX

2. орфографическая ошибка? имя модуля javafx.controls (обратите внимание на множественное число) — может быть вашим вводом здесь, однако, никогда ничего не вводите на лету, всегда вводите фактический текст. в любом случае, следуйте руководству, на которое ссылается @c0der — это гарантированно сработает