#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 — это гарантированно сработает