Advertisement
mbah_bejo

JavaFX1

Dec 7th, 2020
771
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.51 KB | None | 0 0
  1. /**
  2. * ini adalah salah satu contoh pengunaan JavaFX
  3. * Author Thomasdwi.a
  4. * Version 20201207
  5. */
  6.  
  7. import javafx.application.Application;
  8. import javafx.application.Platform;
  9. import javafx.event.ActionEvent;
  10. import javafx.event.EventHandler;
  11. import javafx.geometry.Insets;
  12. import javafx.geometry.Pos;
  13. import javafx.scene.Scene;
  14. import javafx.scene.control.Button;
  15. import javafx.scene.layout.VBox;
  16. import javafx.scene.text.Font;
  17. import javafx.scene.text.Text;
  18. import javafx.stage.Stage;
  19. import java.util.Random;
  20. public class FortuneTeller extends Application
  21. {
  22.     Text fortune = new Text("");
  23.     String[] fortunes = {"Test JavaFX","PBO A","HELLO"};
  24.        
  25.     @Override
  26.     public void start(Stage stage) throws Exception
  27.     {
  28.        VBox box=new VBox();
  29.        box.setPadding(new Insets(20));
  30.        box.setSpacing(20);
  31.        box.setAlignment(Pos.CENTER);
  32.        
  33.        Text title=new Text("Hello Fortune Teller");
  34.        title.setFont(Font.font("SanSerif",36));
  35.        box.getChildren().add(title);
  36.        Button button = new Button("Klik JavaFX");
  37.        box.getChildren().add(button);
  38.        box.getChildren().add(fortune);
  39.        
  40.        button.setOnAction(this::buttonClick);
  41.        
  42.        Scene scene=new Scene(box,500,250);
  43.        stage.setTitle("Hello JavaFX");
  44.        stage.setScene(scene);
  45.        stage.show();    
  46.     }
  47.     private void buttonClick(ActionEvent event)
  48.     {
  49.        Random rand = new Random();
  50.        fortune.setText(fortunes[rand.nextInt(fortunes.length)]);
  51.     }
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement