Tutorial Java Applet dan JFX

oleh Faisal Reza M

Java Applet

Java applet adalah sebuah program kecil yang ditulis dengan menggunakan bahasa pemrograman Java, yang diakses melalui halaman Web dan dapat di-download 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.

  1. Source Code (pilih tipe applet di BlueJ)
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 = "Veel plezier met het leren Java Applet!";
        FontMetrics fm = this.getFontMetrics(f);int posisiX = xPusat - (fm.stringWidth(s)/2);
        g.drawString("Veel plezier met het leren Java Applet!", posisiX, yPusat);
    }
}

2. Hasil eksekusi applet

Java FX

JavaFX adalah platform perangkat lunak untuk membuat dan mengirimkan aplikasi desktop, serta aplikasi Internet yang kaya yang dapat berjalan di berbagai perangkat. JavaFX dimaksudkan untuk menggantikan Swing sebagai pustaka GUI standar untuk Java SE, tetapi keduanya akan disertakan di masa mendatang.

  1. Source Code
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"};

    @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)]);
    }
}

2. State Awal

3. Setelah tombol dipencet

Leave a comment

Design a site like this with WordPress.com
Get started