Advertisement
RazorBlade57

Lab 6

Apr 8th, 2018
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.25 KB | None | 0 0
  1. //Lab #6 - 15.1
  2.  
  3. import javafx.application.Application;
  4. import javafx.event.Event;
  5. import javafx.event.EventHandler;
  6. import javafx.scene.Scene;
  7. import javafx.scene.control.Button;
  8. import javafx.scene.layout.HBox;
  9. import javafx.scene.layout.Pane;
  10. import javafx.scene.layout.VBox;
  11. import javafx.geometry.Insets;
  12. import javafx.stage.Stage;
  13. import javafx.scene.image.Image;
  14. import javafx.scene.image.ImageView;
  15.  
  16. public class ShowImage extends Application {
  17. @Override
  18. public void start(Stage primaryStage) {
  19.  
  20. Button refresh = new Button("Refresh");
  21.  
  22.  
  23.  
  24. Pane pane = new HBox(10);
  25. pane.setPadding(new Insets(5, 5, 5, 5));
  26.  
  27. pane.getChildren().addAll(refresh);
  28.  
  29.  
  30.  
  31. refresh.setOnAction(e -> {
  32.  
  33.  
  34. pane.getChildren().clear();
  35. pane.getChildren().addAll(refresh);
  36.  
  37. int rand = (int)(Math.random() * 52 + 1);
  38.  
  39. Image image = new Image(rand+".png");
  40. pane.getChildren().add(new ImageView(image));
  41.  
  42. int rand2 = (int)(Math.random() * 52 + 1);
  43. Image image2 = new Image(rand2+".png");
  44.  
  45. while(image == image2) {
  46. int x = (int)(Math.random() * 52 + 1);
  47. image2 = new Image(x+".png");
  48. }
  49.  
  50. pane.getChildren().add(new ImageView(image2));
  51.  
  52. int rand3 = (int)(Math.random() * 52 + 1);
  53. Image image3 = new Image(rand3+".png");
  54.  
  55. while(image == image3 || image2 == image3) {
  56. int x = (int)(Math.random() * 52 + 1);
  57. image3 = new Image(x+".png");
  58. }
  59.  
  60. pane.getChildren().add(new ImageView(image3));
  61.  
  62. int rand4 = (int)(Math.random() * 52 + 1);
  63. Image image4 = new Image(rand4+".png");
  64.  
  65. while(image == image4 || image2 == image4 || image3 == image4) {
  66. int x = (int)(Math.random() * 52 + 1);
  67. image3 = new Image(x+".png");
  68. }
  69.  
  70. pane.getChildren().add(new ImageView(image4));
  71.  
  72.  
  73.  
  74. });
  75.  
  76.  
  77.  
  78.  
  79. Scene scene = new Scene(pane, 400, 150); // added parameters so that the scene shows in a larger stage
  80. primaryStage.setTitle("ShowImage");
  81. primaryStage.setScene(scene);
  82. primaryStage.show();
  83. refresh.fire();
  84. }
  85.  
  86.  
  87. public static void main(String[] args) {
  88. launch(args);
  89. }
  90. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement