You can use the link below for 52 cards. public Image randomImage(){ Random rand
ID: 3855773 • Letter: Y
Question
You can use the link below for 52 cards.
public Image randomImage(){
Random rand = new Random();
int random = rand.nextInt(12);
int randomType = rand.nextInt(3);
String[] value = {"2","3","4","5","6","7","8","9", "a","j","k","q","t"};
String[] typeOfCard = {"c","h","d","s"};
Image image = new Image("http://www.cs.duke.edu/csed/ap/cards/images/"+value[random]+typeOfCard[randomType]+".gif");
return image;
}
Explanation / Answer
This is the required code for listing the grid of images in the code.I tried to make it in JavaFX.So ,here comes the code.Hope it helps....
ImageGrids.java
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package imagegrids;
import javafx.application.Application;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;
/**
*
* @author Akshay Bisht
*/
import javafx.application.Application;
import javafx.geometry.Insets;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.image.Image;
import javafx.scene.image.ImageView;
import javafx.sc.layout.GridPane;
import javafx.sc.layout.HBox;
import javafx.sc.paint.Color;
import javafx.stage.Stage;
public class ImageGrids extends Application {
public static void main(String[] args) {
Application.launch(args);
}
@Override
public void start(Stage primaryStage) {
primaryStage.setTitle("Images");
Group rt = new Group();
Scene sc = new Scene(rt, 600, 330, Color.WHITE);
GridPane gp = new GridPane();
gp.setPadding(new Insets(5));
gp.setHgap(10);
gp.setVgap(10);
final ImageView IMGview = new ImageView();
final Image img = new Image(ImageGrids.class.getResourceAsStream("tictactoe.png"));
final Image img1 = new Image(ImageGrids.class.getResourceAsStream("cards.png"));
final Image img2 = new Image(ImageGrids.class.getResourceAsStream("flags.png"));
final Image img3 = new Image(ImageGrids.class.getResourceAsStream("sing.png"));
IMGview.setImage(img);
IMGview.setImage(img1);
IMGview.setImage(img2);
IMGview.setImage(img3);
final HBox picReg = new HBox();
picReg.getChildren().add(IMGview);
gp.add(picReg, 1, 1);
rt.getChildren().add(gp);
primaryStage.setScene(sc);
primaryStage.show();
}
}
Please rate the answer if it helped.....Thankyou
Hope it helps....
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.