Jadi saya cukup baru di javafx dan saya berjuang dengan beberapa paket (saya pikir)

@Override
public void start(Stage stage) throws Exception {
    // Defining the axes
    CategoryAxis xAxis = new CategoryAxis();
    xAxis.setCategories(
            FXCollections.<String>observableArrayList(Arrays.asList("Speed", "User rating", "Milage", "Safety")));
    xAxis.setLabel("category");

    NumberAxis yAxis = new NumberAxis();
    yAxis.setLabel("score");

    // Creating the Bar chart
    BarChart<String, Number> barChart = new BarChart<>(xAxis, yAxis);
    barChart.setTitle("Comparison between various cars");

    // Prepare XYChart.Series objects by setting data
    XYChart.Series<String, Number> series1 = new XYChart.Series<>();
    series1.setName("Fiat");
    series1.getData().add(new XYChart.Data<>("Speed", 1.0));
    series1.getData().add(new XYChart.Data<>("User rating", 3.0));
    series1.getData().add(new XYChart.Data<>("Milage", 5.0));
    series1.getData().add(new XYChart.Data<>("Safety", 5.0));

    XYChart.Series<String, Number> series2 = new XYChart.Series<>();
    series2.setName("Audi");
    series2.getData().add(new XYChart.Data<>("Speed", 5.0));
    series2.getData().add(new XYChart.Data<>("User rating", 6.0));
    series2.getData().add(new XYChart.Data<>("Milage", 10.0));
    series2.getData().add(new XYChart.Data<>("Safety", 4.0));

    XYChart.Series<String, Number> series3 = new XYChart.Series<>();
    series3.setName("Ford");
    series3.getData().add(new XYChart.Data<>("Speed", 4.0));
    series3.getData().add(new XYChart.Data<>("User rating", 2.0));
    series3.getData().add(new XYChart.Data<>("Milage", 3.0));
    series3.getData().add(new XYChart.Data<>("Safety", 6.0));

    // Setting the data to bar chart
    barChart.getData().addAll(series1, series2, series3);

    // Creating a Group object
    Group root = new Group(barChart);

    // Creating a scene object
    Scene scene = new Scene(root, 600, 400);

    // Setting title to the Stage
    stage.setTitle("Bar Chart");

    // Adding scene to the stage
    stage.setScene(scene);

    // Displaying the contents of the stage
    stage.show();
}

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

Ini adalah contoh kode saya untuk membuat diagram batang dan saya menerima kesalahan "Komponen runtime JavaFX hilang, dan diperlukan untuk menjalankan aplikasi ini". Saya kemudian menambahkan vmargument ke konfigurasi saya. Karena saya menggunakan vscode saya masuk

"vmArgs": "--module-path /C:/Documents/javafx-sdk-11.0.2/lib --add-modules javafx.controls,javafx.fxml",

Ke dalam launch.json. Namun setelah itu, saya mendapatkan kesalahan

"Terjadi kesalahan selama inisialisasi lapisan boot java.nio.file.InvalidPathException: Illegal char <:> pada indeks 2: /C:/Documents/javafx-sdk-11.0.2/lib"

Ada solusi?

0
Morgan Sun 11 Mei 2021, 07:05

2 jawaban

Jawaban Terbaik

Ah saya tahu, alamat yang saya gunakan untuk menambahkan modul di vmarguments sebenarnya salah, dan segera memperbaikinya.

0
Morgan Sun 12 Mei 2021, 14:34

Apa IDE yang Anda gunakan? Jika Anda menggunakan Eclipse, coba Netbeans, saya pikir dukungan untuk JavaFX lebih baik.

-2
J Reyn 11 Mei 2021, 04:12