Tugas - Applet dan JavaFX

1.1 Program Fortune Teller JavaFX
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 TestJavaFX extends Application
{
    int luck = 0;
    String[] fortunes = {"Your future is very bright", 
        "Your future is bright", 
        "Your future is not so bright", 
        "Wow, sorry...", 
        "Your immediate future is very bright",
        "Your immediate future is bright", 
        "Your immediate future is not so bright", 
        "Things will get better..."};
    String[] mode = {"Luck Type: Far", "Luck Type: Near"};
    
    Text fortune = new Text();
    Text lucktype = new Text("Luck Type:");
    Text luckometer = new Text("Luck-o-meter = " + luck + "/100");
       
    @Override
    public void start(Stage stage) throws Exception
    {
       VBox box=new VBox();
       box.setPadding(new Insets(20));
       box.setSpacing(20);
       box.setAlignment(Pos.CENTER);
       
       Text title = new Text("Definitely a Fortune Teller V1.0");
       
       title.setFont(Font.font("SanSerif",36));
       fortune.setFont(Font.font("SanSerif",15));
       luckometer.setFont(Font.font("SanSerif",15));
       lucktype.setFont(Font.font("SanSerif",15));
       
       box.getChildren().add(title);
       box.getChildren().add(luckometer);
       box.getChildren().add(lucktype);
       box.getChildren().add(fortune);
       
       Button button = new Button("Clairvoyance, or something");
       
       box.getChildren().add(button);
       
       button.setOnAction(this::buttonClick);
       
       Scene scene=new Scene(box,500,250);
       stage.setTitle("Hello JavaFx");
       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)];
       luckometer.setText("Luck-o-meter = " + luck + "/100");
       lucktype.setText(type);
       
       if(type == "Luck Type: Far"){
           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 Type: Near"){
           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);
    }
}
1.2 Screenshot Program FX





Comments