Dwinanda

WheelOfFootball(JavaFX)

Dec 14th, 2020
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.03 KB | None | 0 0
  1. import javafx.application.Application;
  2. import javafx.application.Platform;
  3. import javafx.event.ActionEvent;
  4. import javafx.event.EventHandler;
  5. import javafx.scene.Scene;
  6. import javafx.scene.control.Button;
  7. import javafx.scene.layout.VBox;
  8. import javafx.scene.text.Font;
  9. import javafx.scene.text.Text;
  10. import javafx.geometry.Pos;
  11. import javafx.geometry.Insets;
  12. import javafx.stage.Stage;
  13. import java.util.Random;
  14. import javafx.scene.paint.Color;
  15. import javafx.scene.text.FontWeight;
  16.  
  17. /**
  18.  * The Wheel of Football merupakan aplikasi untuk memperkirakan hal-hal yang berhubungan
  19.  * masa depan dengan tim sepakbola
  20.  *
  21.  * @author Dwinanda Bagoes Ansori
  22.  * @version 15 December 2020
  23.  */
  24.  
  25. public class WheelOfFootball extends Application
  26. {
  27.     Text ramalan = new Text();
  28.     String[] ManUtd =
  29.     {
  30.         "kayaknya si gk didegradasi premier league",
  31.         "kalau bayak berlatih si bisa juara premier league",
  32.         "juara FA cup kalau menang terus sampai final",
  33.         "nggak kalah lawan Chelsea FC kalau nggak kebobolan",
  34.         "lolos UCL tahun depan kalau finish 4 besar premier league"
  35.     };
  36.    
  37.     String[] Liverpool =
  38.     {
  39.         "menang lawan Man City kalau bisa ngegolin lebih banyak",
  40.         "juara premier league kalau bisa menang sebanyak 38 pertandingan liga",
  41.         "masuk final UCL kalau selalu menang agregat",
  42.         "taun depan main di premier league"
  43.     };
  44.    
  45.     @Override
  46.     public void start(Stage stage) throws Exception
  47.     {
  48.        VBox box=new VBox();
  49.        box.setPadding(new Insets(20));
  50.        box.setSpacing(20);
  51.        box.setAlignment(Pos.CENTER);
  52.        
  53.        Text title = new Text("RAMALAN BOLA MUSIM 2020/2021");
  54.        Text sub_title = new Text("NIKMATIN AJA PROSESNYA");
  55.        
  56.        title.setFont(Font.font("SanSerif", FontWeight.BOLD, 40));
  57.        sub_title.setFont(Font.font("SanSerif", FontWeight.BOLD, 29));
  58.        ramalan.setFont(Font.font("SanSerif",16));
  59.        ramalan.setFill(Color.BROWN);
  60.        
  61.        box.getChildren().add(title);
  62.        box.getChildren().add(sub_title);
  63.        box.getChildren().add(ramalan);
  64.        
  65.        Button button_MU = new Button("Buat kamu pecinta ManUtd");
  66.        Button button_LIV = new Button("Buat kamu pecinta Liverpool");
  67.        
  68.        box.getChildren().add(button_MU);
  69.        box.getChildren().add(button_LIV);
  70.      
  71.        button_MU.setOnAction(this::buttonClick_MU);
  72.        button_LIV.setOnAction(this::buttonClick_LIV);
  73.        
  74.        Scene scene=new Scene(box,500,250);
  75.        stage.setTitle("Ramalan Bola");
  76.        stage.setScene(scene);
  77.        stage.show();
  78.        
  79.     }
  80.    
  81.     private void buttonClick_MU(ActionEvent event)
  82.     {
  83.        Random rand = new Random();
  84.        ramalan.setText(ManUtd[rand.nextInt(ManUtd.length)]);
  85.     }
  86.    
  87.     private void buttonClick_LIV(ActionEvent event)
  88.     {
  89.        Random rand = new Random();
  90.        ramalan.setText(Liverpool[rand.nextInt(Liverpool.length)]);
  91.     }
  92.    
  93.     public static void main(String[] args)
  94.     {
  95.         Application.launch(args);
  96.     }
  97. }
Advertisement
Add Comment
Please, Sign In to add comment