Rabu, 04 Desember 2019

Tugas - 7 - Pemrograman Applet dan JavaFx

  1.  Source Code Program
import javafx.application.Application;
import javafx.application.Platform;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.geometry.Insets;
import javafx.geometry.Pos;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.VBox;
import javafx.scene.text.Font;
import javafx.scene.text.Text;
import javafx.stage.Stage;
import java.util.Random;
 
public class Main extends Application
{
    int luck = 0;
    String[] fortunes = {"You're so lucky", 
        "You're bit lucky", 
        "You're lucky", 
        "Try Again later...", 
        "i'm Sorry, you're not lucky today, please try again tomorrow",
        "Today is your day", 
        "Almost to get a full-of-luck! try again tomorrow", 
        "Things will get better..."};
    String[] mode = {"Luck Meter: Lucky", "Luck Type: Un-Lucky"};
    Text fortune = new Text();
    Text lucktype = new Text("Luck Meter:");
    Text luckmeter = new Text("Speed-o-Lucky = " + luck + "/100");
    @Override
    public void start(Stage stage) throws Exception
    {
       VBox virtualbox=new VBox();
       virtualbox.setPadding(new Insets(20));
       virtualbox.setSpacing(20);
       virtualbox.setAlignment(Pos.CENTER);
       Text title = new Text("Lucky Gacha patch 0.00.01");
       title.setFont(Font.font("TImes New Roman",36));
       fortune.setFont(Font.font("Times New Roman",15));
       luckmeter.setFont(Font.font("Times New Roman",15));
       lucktype.setFont(Font.font("Times New Roman",15));
       virtualbox.getChildren().add(title);
       virtualbox.getChildren().add(luckmeter);
       virtualbox.getChildren().add(lucktype);
       virtualbox.getChildren().add(fortune);
       Button button = new Button("Test your luck");
       virtualbox.getChildren().add(button);
       button.setOnAction(this::buttonClick);
       Scene scene=new Scene(virtualbox,500,250);
       stage.setTitle("OOP Assignment");
       stage.setScene(scene);
       stage.show();
    }
    
    private void buttonClick(ActionEvent event)
    {
       Random rand = new Random();
       luck = rand.nextInt(101);
       String type = mode[rand.nextInt(mode.length)];
       luckmeter.setText("Speed-o-Lucky = " + luck + "/100");
       lucktype.setText(type);
       
       if(type == "Luck Meter: Lucky"){
           if(luck<25){
               fortune.setText(fortunes[3]);
           }
           else if(luck >= 25 && luck < 60){
               fortune.setText(fortunes[2]);
           }
           else if(luck >= 60 && luck < 90){
               fortune.setText(fortunes[1]);
           }
           else if(luck >= 90){
               fortune.setText(fortunes[0]);
           }
       }
       else if(type == "Luck Meter: Un-Lucky"){
           if(luck<25){
               fortune.setText(fortunes[7]);
           }
           else if(luck >= 25 && luck < 60){
               fortune.setText(fortunes[6]);
           }
           else if(luck >= 60 && luck < 90){
               fortune.setText(fortunes[5]);
           }
           else if(luck >= 90){
               fortune.setText(fortunes[4]);
           }
       }
    }
    public static void main(String[] args) {
        Application.launch(args);
    }
}

2. ScreenShoot hasil codingan program

Tidak ada komentar:

Posting Komentar