package fx;
import javafx.application.Application;
import javafx.geometry.Insets;
import javafx.geometry.Pos;
import javafx.scene.Cursor;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.image.ImageView;
import javafx.scene.layout.BorderPane;
import javafx.scene.layout.HBox;
import javafx.stage.Stage;
import java.security.SecureRandom;
public class CardGame extends Application {
public static void main(String[] args) {
launch(args);
}
@Override
public void start(Stage primaryStage) {
ImageView[] imageViews = {new ImageView("img/card_4.png"), new ImageView("img/card_9.png"),
new ImageView("img/card_A.png"), new ImageView("img/card_K.png"), new ImageView("img/img.gif")};
HBox hBox = new HBox(10);
hBox.setAlignment(Pos.TOP_CENTER);
hBox.getChildren().addAll(imageViews);
Button refresh = new Button("Refresh");
BorderPane pane = new BorderPane(hBox);
pane.setBottom(refresh);
BorderPane.setAlignment(pane.getBottom(), Pos.BOTTOM_CENTER);
pane.setPadding(new Insets(10, 10, 1, 10));
pane.getBottom().setCursor(Cursor.HAND);
refresh.setOnAction(event -> {
for (int i = 0; i < imageViews.length; i++) {
int j = new SecureRandom().nextInt(imageViews.length);
ImageView temp = imageViews[i];
imageViews[i] = imageViews[j];
imageViews[j] = temp;
}
hBox.getChildren().clear();
for (int i = 0; i < 4; i++)
hBox.getChildren().add(imageViews[i]);
});
Scene scene = new Scene(pane);
primaryStage.setScene(scene);
primaryStage.setTitle("Exercise_15");
primaryStage.show();
}
}