JavaFX
JAVAFX
"apa itu JavaFX?" JavaFX adalah library Java yang digunakan untuk membangun Rich Internet Applications. Aplikasi yang dikembangkan menggunakan JavaFX dapat berjalan di berbagai perangkat seperti Komputer Desktop, Mobile Phones, TV, Tablet, dll
Untuk mengembangkan Aplikasi GUI menggunakan bahasa pemrograman Java, programmer mengandalkan perpustakaan seperti Advanced Windowing Toolkit dan Swings. Setelah munculnya JavaFX, programmer java sekarang dapat mengembangkan aplikasi GUI dengan konten yang banyak.
Java Applet seringkali digunakan karena memiliki beberapa keunggulan diantaranya adalah:
1. Dapat dijalankan cross-platform
Meskipun secara resmi versi solaris dan linux belum dirilis, tapi JavaFX telah dapat dijalankan dalam lingkungan unix-based
2. Mengintegrasikan grafis dengan bantuan tool dari pihak ke3.
JavaFX merupakan plugin satu set dengan Adobe Ilustrator dan photoshop yang memungkinkan untuk langsung diintegrasikan kedalam aplikasi JavaFX
3. Draggable Applet/ Drag to Install
Mungkin ini salah satu yang paling revolusioner dari JDK-Update-N, Yaitu applet yang notabene hidup dalam browser kita, sekarang bisa kita tarik keluar dari browser, dan tetap aktif.
Namun dibalik kelebihannya inim JavaFX memiliki beberapa kekurangan yaitu antara lainnya adalah:
1.Tulis sekali,jalankan dimana saja- masih ada yang tidak compatible antara platform satu denga platfrom lain.Untuk J2SE,misalnya SWT-AWT bridge yang sampai sekarang tidak berfungsi pada Mac OS X.
2.Mudah didekompilasi. Dekompilasi adalah proses membalikkan dari kode jadi menjadi kode sumber. ini dimungkinkan karena kode jadi java merupakan bytecode yang menyimpan banyak attribut bahasa tingkat tinggi, seperti nama-nama kelas, metode, dan tipe data.
3.Penggunaan Memori yang banyak. Penggunaan memori untuk program berbasis java jauh lebih besar dari pada bahasa tingkat tinggi generasi sebelumnya seperti C/C++ dan Pascal.
setelah mengetahui apa itu JavaFX, kelebihan dan kekurangannya, mari kita coba buat sebuah aplikasi dari JavaFX!
disini saya mencoba untuk membuat lagu random yang akan muncul saat sebuah tombol ditekan, ini merupakan implementasi dari fortune teller.
class LaguFavorit
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;
/**
* Implementasi JavaFX: Lagu Favorit
*
* @author Yeremia Dhyan Limantara
* @version 14 Desember 2020
*/
public class LaguFavorit extends Application
{
Text song = new Text("");
String[] songs =
{
"Kallula - No One Can Stop us",
"Avicii - The Night",
"Dmitri Vegas - Complicated",
"Anne Marie - 2002",
"Justin Bieber - Hit The Ground",
"Jonas Blue - Mama",
"Miley Cyrus - We Can't Stop",
"Selena Gomez - Wolves",
"Imagine Dragon - Thunder",
"Eminem - Rap God"
};
@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("LAGU RANDOM");
title.setFont(Font.font("Highway Gothic", 38));
box.getChildren().add(title);
song.setFont(Font.font("Highway Gothic", 18));
box.getChildren().add(song);
Button button = new Button("--> KLIK DISINI! <--");
box.getChildren().add(button);
button.setOnAction(this::buttonClick);
Scene scene = new Scene(box, 500, 250);
stage.setTitle("RANDOM LAGU");
stage.setScene(scene);
stage.show();
}
/**
* Fungsi akan dijalankan ketika button diklik.
* Dan akan increment++
*/
private void buttonClick(ActionEvent event)
{
Random rand = new Random();
song.setText(songs[rand.nextInt(songs.length)]);
}
}
maka saat program dijalankan akan muncul tampilan seperti inidan ketika ditekan akan muncul sebuah lagu dari list yang sudah ditulis sebelumnyaDan tombol tersebut dapat ditekan berkali kali sehingga memunculkan hasil yang berbeda beda.
nah sekarang selamat mecoba ;)
Komentar
Posting Komentar