Tutorial JavaFX: Memulai

Halo, Habr! Saya mempersembahkan untuk Anda terjemahan artikel “Tutorial JavaFX: Memulai” oleh Vojtech Ruzicka.

Cara mengatur dan memulai dengan JavaFX menggunakan Maven, Gradle atau JavaFX SDK.

Semua posting di seri JavaFX:

  1. Tutorial JavaFX: Memulai
  2. Tutorial JavaFX: Hello World!
  3. Tutorial JavaFX: FXML dan SceneBuilder
  4. Tutorial JavaFX: Tata Letak Dasar
  5. Tutorial JavaFX: Tata Letak Lanjutan
  6. JavaFX Tutorial: styling CSS
  7. JavaFX Weaver: Mengintegrasikan Aplikasi JavaFX dan Spring Boot

Instalasi Java


JavaFX, tentu saja, mengharuskan Anda menginstal JDK. Mendapatkan dependensi yang diperlukan bervariasi untuk berbagai versi Java.

JavaFX diperkenalkan sebagai bagian dari rilis Java 8. Namun, kemudian dihapus dari JDK dan
porting ke modul terpisah di Java 11.

Ini berarti bahwa jika Anda menargetkan Java 8-10, Anda sudah memiliki semua dependensi yang diperlukan sebagai bagian dari JDK Anda. Hore! Jika Anda menggunakan versi Java yang lebih baru - yaitu 11+, Anda perlu mendapatkan dependensi secara terpisah.

Maven


Mendapatkan dan mengelola dependensi secara manual agak merepotkan, dan dalam aplikasi nyata Anda jarang melakukannya. Jauh lebih baik menggunakan sistem manajemen ketergantungan seperti Maven atau Gradle. Dengan begitu, Anda cukup mendeklarasikan dependensi yang Anda gunakan dan versi mana, dan sistem akan menangani sisanya.

Pola Dasar Maven


Tentu saja, Anda dapat mengatur proyek Maven Anda secara manual, dari awal. Namun, Anda dapat memilih cara yang lebih mudah untuk membuat struktur dan konten proyek dasar untuk Anda menggunakan Maven.

Maven memiliki konsep arketipe, yang pada dasarnya berarti bahwa Anda dapat membuat berbagai jenis proyek dari templat. Ada banyak arketipe untuk berbagai jenis proyek, dan untungnya, ada pasangan untuk JavaFX. Pola dasar yang dapat Anda pilih tergantung pada versi Java yang Anda gunakan.

Anda dapat membaca lebih lanjut tentang arketipe Maven di posting berikut: Maven arketipe tutorial .

Pola Dasar Java 8


Anda dapat menggunakan com.zenjava: javafx-basic-archetype , atau Anda dapat menemukan arketipe lain sendiri jika yang ini tidak cocok untuk Anda.

Anda dapat dengan mudah menghasilkan proyek dari baris perintah menggunakan Maven menggunakan arketipe di atas:

mvn archetype:generate -DarchetypeGroupId=com.zenjava -DarchetypeArtifactId=javafx-basic-archetype 

Atau, Anda dapat membuat proyek Maven baru dari pola dasar tepat di IDE Anda.

Pola Dasar Java 11


Untuk Java 11, Anda dapat menggunakan org.openjfx: javafx-archetype-simple .

Untuk membuat proyek, jalankan:

 mvn archetype:generate -DarchetypeGroupId=org.openjfx -DarchetypeArtifactId=javafx-archetype-simple 

Tuning Maven Manual


Jika Anda ingin lebih banyak kontrol, Anda dapat secara manual mengkonfigurasi proyek Maven Anda tanpa membuatnya dari arketipe.

Pertama, Anda membutuhkan dua komponen. Yang pertama adalah Plugin Maven untuk Java FX .

Tambahkan saja yang berikut ke pom.xml Anda:

 <build> <plugins> <plugin> <groupId>org.openjfx</groupId> <artifactId>javafx-maven-plugin</artifactId> <version>0.0.3</version> <configuration> <mainClass>com.example.App</mainClass> </configuration> </plugin> </plugins> </build> 

Harap perhatikan itu
 <mainclass> 
harus menunjuk ke kelas utama Anda, yang memiliki metode utama dan memperluas javafx.application.Application. Kita akan membicarakan ini di artikel selanjutnya dalam seri ini.

Bagian kedua menambahkan ketergantungan untuk kontrol JavaFX :

 <dependency> <groupId>org.openjfx</groupId> <artifactId>javafx-controls</artifactId> <version>11.0.2</version> </dependency> 

Gradle


Gradle saat ini tidak mendukung pembuatan proyek langsung dari arketipe .

Anda dapat menggunakan plugin Pola Dasar Gradle tidak resmi dan menggunakan pola dasar Maven yang disebutkan di atas.
Atau, Anda dapat membuat proyek menggunakan Maven dari arketipe, dan kemudian mengonversinya menjadi proyek Gradle menggunakan perintah berikut di direktori yang berisi pom.xml Anda:

 gradle init 


Gradle Manual


Seperti halnya Maven manual, Anda perlu menambahkan plugin JavaFX:

 plugins { id 'application' id 'org.openjfx.javafxplugin' version '0.0.8' } 

Dan ketergantungan untuk kontrol:

 javafx { version = "11.0.2" modules = [ 'javafx.controls' ] } 

JavaFX SDK


Ada kemungkinan lain untuk menggunakan JavaFX secara lokal. Anda dapat mengunduh JavaFX SDK. Ini berisi semua pustaka yang diperlukan yang bisa Anda tautkan ke proyek di IDE Anda atau tambahkan ke classpath.

Ini bisa berguna ketika Anda tidak terbiasa dengan Gradle atau Maven dan hanya untuk pengembangan lokal.

Saat mendistribusikan aplikasi Anda, ini menjadi tidak nyaman, karena Anda perlu memastikan bahwa Anda menyertakan semua dependensi yang diperlukan.

Dengan opsi ini, Anda dapat menghasilkan proyek tanpa Maven / Gradle di IDE Anda, yang berisi semua file yang diperlukan. Di IntelliJ IDEA, Anda cukup pergi ke:

 File → New → Project → JavaFX 

Bacaan tambahan


Kode sumber aplikasi Hello World JavaFX - Gradle
Kode sumber aplikasi Hello World JavaFX - Maven
JavaFX 13 dan IntelliJ
JavaFX 13 dan NetBeans
JavaFX 13 dan Eclipse

Apa selanjutnya


Artikel ini adalah yang pertama dari serangkaian JavaFX. Di berikutnya, kami akan menunjukkan kepada Anda cara membuat dan menjalankan aplikasi JavaFX pertama Anda .

Source: https://habr.com/ru/post/id474292/


All Articles