You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: doc/javaswing-vs-javafx.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -148,4 +148,4 @@ Tambahkan plugin ini di bagian `<build>` dari `pom.xml`:
148
148
-[OpenJFX » 26-ea+18](https://mvnrepository.com/artifact/org.openjfx/javafx/26-ea+18) - Dependency JavaFX yang lebih baru.
149
149
-[Run HelloWorld using Maven](https://openjfx.io/openjfx-docs/#maven) - Menjalankan program JavaFX dengan menggunaan Maven.
150
150
-[JavaFX FXML](https://mvnrepository.com/artifact/org.openjfx/javafx-fxml) - Dependency JavaFX FXML dari Maven.
151
-
-[Gluon Scene-Builder](https://gluonhq.com/products/scene-builder/) - Fitur drag-and-drop JavaFX. Harus dilakukan dengan aplikasi terpisah ini. Install terlebih dahulu, dan koneksikan ke Intellij.
151
+
-[Gluon Scene-Builder](https://gluonhq.com/products/scene-builder/) - Fitur _drag-and-drop_ JavaFX, yang bisa dilakukan dengan aplikasi terpisah ini. Install terlebih dahulu, dan koneksikan ke Intellij. Panduan ini ada di dokumentasi [Scene builder](scene-builder.md).
Copy file name to clipboardExpand all lines: doc/scene-builder.md
+68-3Lines changed: 68 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -39,12 +39,77 @@ Kesimpulanya, tidak wajib menggunakan Scene Builder, kita tetap bisa membuat UI
39
39
40
40
Untuk bisa menggunakan Scene Builder, unduh terlebih dahulu dari laman web [gluonhq](https://gluonhq.com/products/scene-builder/).
41
41
42
-

42
+
<divalign="center">
43
+
<img src="media/gluonhq.png" />
44
+
</div>
43
45
44
46
Setelah berhasil di donwload, lakukan pemasangan seperti aplikasi pada umumnya, langsung next next saja. Supaya lebih rapi, atur dengan benar lokasi folder pemasangan dari aplikasi ini.
45
47
46
48
Setelah terpasang, buka aplikasi Scene Builder, tampilanya harusnya adalah seperti ini:
47
49
48
-

50
+
<divalign="center">
51
+
<img src="media/scenebuilder.png" />
52
+
</div>
49
53
50
-
Jika ingin membuat desain GUI dengan JavaFX, maka pilih versi desktop. Dan... waktunya berkreasi, mendesain tampilan UI dari projekan Javamu 😀.
54
+
Jika ingin membuat desain GUI dengan JavaFX, maka pilih versi desktop. Dan... waktunya berkreasi, mendesain tampilan UI dari projekan Javamu 😀.
55
+
56
+
## Menghubungkan Scene Builder dengan IntelliJ IDEA
57
+
58
+
Agar desain UI yang dibuat di Scene Builder bisa langsung terintegrasi dengan proyek JavaFX-mu di IntelliJ, ada beberapa langkah penting yang harus diatur. Tujuannya sederhana: IntelliJ tahu di mana file FXML berada, dan Scene Builder bisa membuka file itu langsung dari IDE.
59
+
60
+
### 1. Struktur Folder FXML
61
+
62
+
Ketika proses desain di Scene Builder telah dilakukan, maka langkah selanjutnya adalah _save_ atau simpan hasil pekerjaan tersebut. Otomatis, kamu akan diminta untuk menentukan dimana lokasi `file.fxml` akan disimpan. Nah, ini tahap penting yang perlu dilakukan, yaitu menyimpan hasil pekerjaan tadi didalam folder projek Java kita, yang harus sesuai dan mengikuti aturan **struktur folder** Maven.
63
+
64
+
Pastikan file FXML disimpan di dalam direktori resource milik Maven:
65
+
66
+
```
67
+
src/
68
+
└─ main/
69
+
├─ java/
70
+
└─ resources/
71
+
└─ fxml/
72
+
└─ myAppUI.fxml <-- disini!
73
+
```
74
+
75
+
> [!CAUTION]
76
+
> Lokasi ini penting karena folder `main/resources` otomatis dimasukkan ke classpath saat aplikasi dijalankan, sehingga controller JavaFX bisa menemukan file FXML tanpa drama.
77
+
78
+
### 2. **Set Path Scene Builder di IntelliJ**
79
+
80
+
Agar tombol *"Open in Scene Builder"* muncul dan berfungsi, IntelliJ perlu tahu lokasi executable Scene Builder.
* Pastikan folder `resources` ditandai sebagai *Resources Root* (biasanya otomatis, tapi beberapa project template tidak melakukanya, sehingga harus diset secara manual).
112
+
113
+
---
114
+
115
+
Jika semua proses sudah selesai, maka tahap selanjutnya adalah mencoba membuat program Java yang memanggil JavaFX. Dokumentasi ini dimulai di [program Helloworld](../sandbox/01-helloworld/doc/dokumentasi-helloworld.md).
0 commit comments