Minggu, 15 Desember 2019

Java Applet dan JavaFX

Java 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.

Kode :
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);
    }
}

Tampilan :




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. JavaFX memiliki dukungan untuk komputer dekstop dan browser web di Microsoft Windows, Linux, dan macOS. Sejak rilis JDK 11 pada tahun 2018, JavaFX adalah bagian dari OpenJDK open-source, di bawah proyek OpenJFX. Oracle 'Dukungan Premier' untuk JavaFX juga tersedia, untuk versi jangka panjang saat ini (Java JDK 8) hingga Maret 2022.

Kode :
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;

/**
 * JavaFX application that tells your fortune.
 *
 * @version 1.0
 */
public class FortuneTeller extends Application
{
    Text fortune = new Text("");
    String[] fortunes = {"Anda akan beruntung",
        "Anda akan hoki",
        "Anda akan kaya","Anda akan susah", "Anda akan sial"};

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


Tampilan :

Tidak ada komentar:

Posting Komentar