JavaFX Nedir? Basit Arayüz Uygulaması
JavaFX nedir, Swing'e göre farkları nelerdir? Java ile masaüstü uygulama geliştirmek isteyenler için temel JavaFX bileşenleri ve örnek arayüz uygulaması.
JavaFX Nedir? Basit Arayüz Uygulaması
JavaFX, Java platformu için modern, zengin internet uygulamaları (RIA) ve masaüstü arayüzler oluşturmak amacıyla geliştirilmiş bir grafik kullanıcı arayüzü (GUI) kütüphanesidir. Swing’in yerine geçmek üzere geliştirilen JavaFX, daha görsel ve stilize arayüzler sunar.
1. JavaFX’in Temel Özellikleri
- CSS ile stil desteği
- FXML ile arayüz tanımı
- 2D ve 3D grafik desteği
- Masaüstü uygulamalarına uygun yapılar
2. JavaFX vs Swing
| Özellik | Swing | JavaFX |
|---|---|---|
| Stil Özelleştirme | Sınırlı | CSS ile gelişmiş |
| Arayüz Tanımı | Java kodu ile | FXML desteği ile |
| Modern UI | Klasik | Modern ve estetik |
3. JavaFX Kurulumu
JavaFX, Java 11 ve sonrası sürümlerde bağımsız bir kütüphane haline gelmiştir. openjfx.io üzerinden JavaFX SDK’sı indirilebilir ve projeye eklenebilir.
4. Basit JavaFX Uygulaması
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;
public class MerhabaJavaFX extends Application {
@Override
public void start(Stage primaryStage) {
Button btn = new Button("Tıkla");
btn.setOnAction(e -> System.out.println("Butona tıklandı!"));
StackPane root = new StackPane();
root.getChildren().add(btn);
Scene scene = new Scene(root, 300, 200);
primaryStage.setTitle("JavaFX Örneği");
primaryStage.setScene(scene);
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
5. JavaFX ile Neler Yapılabilir?
- Masaüstü uygulamaları
- Veritabanı arayüzleri
- Form sistemleri
- Grafik animasyonlar ve medya oynatıcılar
JavaFX, modern Java uygulamaları için kullanıcı dostu arayüzler geliştirme imkanı sunar. CSS desteği, FXML yapısı ve güçlü sahne grafikleri ile hem basit hem de profesyonel masaüstü uygulamaları geliştirmek mümkündür. Java ile GUI tasarımı yapmayı hedefleyenler için JavaFX öğrenmek, yazılım kariyerinde önemli bir adımdır.