Please assist with creating a Java program that implements a file containing a s
ID: 3809146 • Letter: P
Question
Please assist with creating a Java program that implements a file containing a series of images of cards ranging from 1.png to 52.png and displaying the image as output!
Please use the Grading rubric as a structure on how to write the program
Here is a screen shot of the card files so you can get a good idea.
5.png 4.png 3.png 2.png 1.png 10.png 9.png 8.png 7.png 6.png 15.png 14.png 13.png 12.png 11.png 20.png 19.png 18.png 17.png 16.png 25.png 24.png 23.png 22.png 21.png 30.png 29.png 28.png 27.png 26.png 49_ g 901 AO g Y- gExplanation / Answer
Hi,
The classes are below -
import java.util.Scanner;
import javafx.application.Application;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.geometry.Insets;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.HBox;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;
public class Display extends Application {
public static void main(String[] args) {
launch(args);
}
@Override
public void start(Stage primaryStage) {
primaryStage.setTitle("Shuffling Cards");
Button btn = new Button();
btn.setText("Refresh");
btn.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent event) {
Scanner scan = new Scanner(System.in);
CardDetails C;
DeckOfCards deck = new DeckOfCards();
// HBox
HBox hb = new HBox();
hb.setPadding(new Insets(15, 12, 15, 12));
hb.setSpacing(10);
for(int i=0; i<4; i++)
{
C = deck.pickMyCard();
Button btn4 = new Button();
btn4.setText(C.toString());
hb.getChildren().add(btn4);
//System.out.println();
}
btn.setText("Refresh");
hb.getChildren().add(btn);
// Adding HBox to the scene
Scene scene = new Scene(hb);
primaryStage.setScene(scene);
primaryStage.show();
}
});
StackPane root = new StackPane();
root.getChildren().add(btn);
primaryStage.setScene(new Scene(root, 300, 250));
primaryStage.show();
}
}
import java.util.Random;
import java.util.ArrayList;
public class DeckOfCards {
private ArrayList<CardDetails> cards;
public DeckOfCards()
{
cards = new ArrayList<CardDetails>();
for(int x =0; x<4; x++)
{
for(int y =0; y<13;y++)
{
cards.add(new CardDetails(x,y));
}
}
}
public CardDetails pickMyCard()
{
Random generator = new Random();
int index = generator.nextInt(cards.size());
return cards.remove(index);
}
}
public class CardDetails {
private int type, value;
private String[] cardType = {"Clubs", "Spades", "Diamonds", "Hearts"};
private String[] cardValue = {"Ace", "King", "Queen", "Jack", "10",
"9", "8", "7", "6", "5", "4", "3", "2"};
public CardDetails(int types, int values)
{
type = types;
value = values;
}
public String toString()
{
String finalCard = cardValue[value] + " of " + cardType[type];
return finalCard;
}
}