Не удается отобразить изображения, пытаясь отобразить 5 случайных карт из файла каталога - PullRequest
0 голосов
/ 19 апреля 2020

Я не уверен, что я делаю неправильно. Моя панель открывается, но она пуста. У меня есть файл (карта) в качестве каталога (изображения) в папке sr c. Я пытался написать это так по-разному, но всегда получал один и тот же результат. Мне просто нужно, чтобы изображения действительно появлялись. Я не знаю, как заставить изображения карт появляться. Любая помощь с благодарностью.

package Assignment;

import javafx.application.Application;
import javafx.geometry.Insets;
import javafx.scene.Scene;
import javafx.scene.image.Image;
import javafx.scene.image.ImageView;
import javafx.scene.layout.FlowPane;
import javafx.stage.Stage;
import java.util.ArrayList;
import java.util.Collections;

public class Assignment extends Application {
    @Override // Override the start method in the Application class
    public void start(Stage primaryStage) {
        // Initialize card deck
        ArrayList<Integer> cards = getCards();

        // Create a FlowPane
        FlowPane pane = new FlowPane();
        pane.setVgap(10);
        pane.setHgap(10);
        pane.setPadding(new Insets(15, 15, 15, 15));

        for (int i = 0; i < 5; i++) {
            pane.getChildren().add(new ImageView(new Image("file:image/card/" + cards.get(i) + ".png")));
        }

        // Create scene and place it in the stage
        Scene scene = new Scene(pane,500, 300);
        primaryStage.setTitle("Poker 1");
        primaryStage.setScene(scene);
        primaryStage.show();
    }

    private ArrayList<Integer> getCards() {
        ArrayList<Integer> cards = new ArrayList<>();
        for (int i = 0; i < 52; i++) {
            cards.add(i + 1);
        }

        Collections.shuffle(cards);
        return cards;
    }

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

1 Ответ

0 голосов
/ 20 апреля 2020

В каком каталоге находятся ваши карты?

Нажмите «Изменить конфигурацию» в раскрывающемся меню кнопки «Выполнить», затем посмотрите на запись «Рабочий каталог». Ex. У меня было C: \ Users \ NAME \ IdeaProjects \ Test

Размещение карточек в C: \ Users \ NAME \ IdeaProjects \ Test \ image \ cards [1-52] .png сделал ваш код работа для меня, как написано.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...