Minggu, 15 Desember 2019

Java Applet dan JavaFX

Kali ini, Saya akan memberikan tutorial menggunakan Java Applet dan JavaFX. Sebelumnya, kita bahas dulu satu per satu apa yang dimaksud dari Java Applet dan JavaFX 1. Java AppletJava Applet adalah sebuah program kecil yang ditulis dengan menggunakan bahasa pemrograman Java, yang diakses melalui halaman Web dan dapat didownload ke dalam mesin klien yang kemudian menjalankannya di dalam jendela penjelajah Web. Java applet dapat secara dinamis menambahkan beberapa fungsi kepada halaman-halaman Web yang bersifat statis. Akan tetapi, untuk menjalankannya sebuah komputer harus memiliki program penjelajah web yang dapat menjalankan Java, seperti Microsoft Internet Explorer 4.0 ke atas, Netscape Navigator, Mozilla Firefox, dan Opera.
Untuk Source Codenya :
import java.awt.*;
public class TesApplet extends java.applet.Applet{
 
    public void paint(Graphics g){
        Font f = new Font("SansSerif", Font.BOLD, 20);
        g.setFont(f);
        g.setColor(Color.BLUE);
 
        int xPusat = this.getSize().width/2;
        int yPusat = this.getSize().height/2;
 
        String s = "Selamat Belajar Java Applet";
        FontMetrics fm = this.getFontMetrics(f);
        int posisiX = xPusat - (fm.stringWidth(s)/2);
        g.drawString("Selamat Belajar java Applet", posisiX, yPusat);
    }
}

Hasilnya adalah :

Klik Ok, maka hasilnya adalah sebagai berikut :

2. JavaFX
JavaFX adalah platform perangkat lunak untuk membuat dan mengirim aplikasi dekstop, serta aplikasi internet yang dapat dijalankan di berbagai perangkat. JavaFX dimaksudkan untuk menggantikan Swing sebagai pustaka GUI standar untuk Java SE , tetapi keduanya akan dimasukkan untuk masa yang akan datang.

Untuk Source Codenya :
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 FortuneTeller extends Application
{
    Text fortune = new Text("");
    String[] fortunes = {"Anda akan memiliki masa depan yang cerah",
        "Anda akan memiliki perjalanan masa depan yang cukup berliku",
        "Anda akan menjadi orang kaya","Anda akan menjadi orang susah",};

    @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("Fortune Teller");
        title.setFont(Font.font("SanSerif", 36));
       
        box.getChildren().add(title);
       
        fortune.setFont(Font.font("SanSerif", 18));
       
        box.getChildren().add(fortune);
       
        Button button = new Button("New Fortune");
        box.getChildren().add(button);
       
        button.setOnAction(this::buttonClick);
       
        Scene scene = new Scene(box, 500, 250);
        stage.setTitle("Fortune Teller");
        stage.setScene(scene);
        stage.show();
    }

    private void buttonClick(ActionEvent event)
    {
        Random rand = new Random();
        fortune.setText(fortunes[rand.nextInt(fortunes.length)]);
    }
}

Hasilnya adalah :
Klik "New Fortune". Hasilnya adalah :

Sekian postingan untuk kali ini. Terimakasih :)


Tidak ada komentar:

Posting Komentar