- 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