GUI Tasarımı | JavaFX
JavaFX ile javada görsel arayüze sahip uygulama yapımı
Last updated
Was this helpful?
JavaFX ile javada görsel arayüze sahip uygulama yapımı
Last updated
Was this helpful?
JavaFX artık JDK 12'nın bir parçası değildir, gerekli bilgilere erişebilirsin.
Java SDK 8 ile depoy edebilmektesin
Deploy etme hususunda bilgi almak için bakabilirsin
JavaFX ve JFhoenix Material UI'ı kurulumunu anlatan videom için bakabilrisin 💁♂️
İlk olarak 'yi indirin
Resmi sitesinden 'sını indirin
İndirdiğiniz arşivdeki çıkartın
Arşivdeki javafx-sdk-12.0.1
dosyasını C:\Program Files\Java
dizinine taşıyın
GUI düzenleme aracı olan 'ı indirin
IntelliJ üzerinden File
- Settings
- Languages & Frameworks
- JavaFx
kısmına 'ın yolunu yazın.
Örn: C:\Program Files\SceneBuilder\SceneBuilder.exe
IntelliJ üzerinden File
- New
- Project
- JavaFX
- Next
- Finish
ile projenizi oluşturun
Son olarak File
- Project Structure
- Modules
Açılan ekranda +
- Library
- Java
Çıkan ekran ile C:\Program Files\Java\javafx-sdk-12.0.1\lib
kütüphanesini ekleyin
Run
- Edit Configurations
Çıkan ekranda VM Opitons
alanına alttaki metni kopyalayın:
--module-path "C:\Program Files\Java\javafx-sdk-12.0.1\lib" --add-modules=javafx.controls,javafx.fxml
Artık .fxml
uzantılı dosyalarda ekranın sol alt köşesinden Scene Builder
'a tıklayarak GUI programlamaya başlayabilirsiniz ✨
Not sizin sürümünüz ve yolunuz farklı ise ona göre ayalayın
<yol>\javafx-sdk-<version>\lib
Maven xml verilerini, pom.xml
dosyasında geösterilen alana yapıştırın.
TODO alanlarını düzenlemeyi unutmayın
⇧ Shift + F10 ile projeyi çalıştırmanızı sağlar
Edit Configuration + + + maven
Command Line alanına javafx:run
yazın
Before launch: Activate Tool Windov alanınındaki + butonuna tıklayın
Run maven goal'ı seçin
javafx:compile
yazıp kaydedin
Project Structures - Libraries kısmında + butona basın
Çıkan ekranda From Maven yazısına tıklayın ve org.openjfx:javafx-maven-plugin:0.0.2
yazıp indirin.
View
- Show Sample Controller Skeleton
ile Controller'a yazılacak kodu görebiliriz
Sol alttaki alandan Controller
içerisinde
Controller Class
alanına <package>.Controller
yazarak Controller class'ını görmesini sağlıyoruz
Sol alttaki code
alanındakiler Controller'a aktarılacaktır
Her importta javafx.scene
olması lazımdır
Image vs..
Sağ taraftaki code
alanındaki fx:id
kısmında ismi yazacak (Controller'dan erişmek için)
Sol üst kısımda Library sekmesinin en sağındaki ⚙ tıklayın
JAR/FXML Management - Add Library/FXML from file system linkine tıklayın
İndirdiğiniz [JFoenix] dosyasının jar
'ını bulup, seçin.
Check All ve Built in ayarları ile dahil edin.
FXML dosyası ile Controller vs Resimlerin aynı package içerisinde olmaması durumunda Scene Builder öneri yapamaz 😢
Çıkan ekranda VM Opitons
alanına alttaki metni kopyalayın:
--module-path "C:\Program Files\Java\javafx-sdk-12.0.1\lib" --add-modules=javafx.controls,javafx.fxml
IntelliJ üzerinde java ile gelen fx:deploy
özelliği kaldırılmıştır (java 11+)
Projeyi Build sekmesinden Rebuild Edin
tekrar deneyin.
Jar dosyalarını Java 12 JVM ile çalıştırmamanızdan kaynaklanır
Java 12 derleyicisi target 12
, bytecode 56
değerlerine sahiptir
Java 8 bytecode 52
değerine sahiptir
Bir yerde kalmış olan Java 8 JVM'ine sahip olabilirsiniz
That's because you're not running the jars on a Java 12 JVM. You built them with a Java 12 compiler and targeted release 12. Java 12 is bytecode version 56. 52 is Java 8. You have an old Java 8 JVM somewhere and that's what you're running.
Either run with the Java 12 java or recompile using javac --release 8 ...
(And that's not a JNI error)
Anlatıcı video için bakabilrisin
Ana kaynak yazısıdır.
[JFoenix] framework'ü kullanıldığından 'ın library'lerine dahil edilmesi lazımdır.
Bu yüzden veya üzerinden kurulumlara bakabilirsin