JavaFX için GUI geliştirme

JavaFX ScrollPane: Kaydırılabilir kullanıcı arayüzü

Eğitimdeki tüm videolar JavaFX için GUI geliştirme

Küçük bir proje üzerinde mi yoksa kapsamlı bir uygulamada mı çalışırsan çalış, kullanıcı arayüzü her zaman önemli bir rol oynar. Bu kılavuzda, ScrollPane ile JavaFX içinde kaydırılabilir bir görünüm nasıl oluşturulacağını öğrenebilirsiniz. Bu, içerikleri rahatça düzenlemenizi ve sunmanızı sağlar.

En Önemli Bilgiler

  • ScrollPane, uygulamanıza kaydırılabilir alanlar eklemeyi sağlar.
  • Kaydırma çubuğu, farklı yönlerde (yatay ve dikey) yapılandırılabilir.
  • Doğru dinleyici uygulamasıyla, ScrollPane’de içeriklerinizi dinamik olarak güncelleyebilirsiniz.

Aşama Aşama Kılavuz

JavaFX uygulamanızda bir ScrollPane'i başarılı bir şekilde uygulamak için şu adımları izleyin:

Öncelikle, daha sonra ScrollPane'de kullanılacak büyük bir resim oluşturun. Bunu yapmak için new Image(getClass().getResourceAsStream("build.jpack")) komutunu kullanarak resmi yükleyebilirsiniz. Resim, uygulamanız için bir örnek resim olabilir.

JavaFX ScrollPane: Kaydırılabilir bir kullanıcı arayüzünün uygulanması

Resim oluşturulduktan sonra, içeriği eklemek istediğiniz bir ScrollPane tanımlayın. Bunun için ScrollPane sp = new ScrollPane() ile yeni bir ScrollPane oluşturun ve resminizi gösteren ImageView nesnesini ekleyin.

JavaFX ScrollPane: Kaydırılabilir bir kullanıcı arayüzünün uygulanması

ScrollPane içeriğini setContent() metodu ile tanımlayarak, ImageView nesnesini parametre olarak kabul edebilirsiniz. new ImageView(image) ile resmi ImageView'da gösterirsiniz.

JavaFX ScrollPane: Kaydırılabilir bir kullanıcı arayüzünün uygulanması

Kaydırma sırasında değerleri dinamik olarak göstermek için dinleyici kullanabilirsiniz. Kaydırma işlemi sırasında eski ve yeni değerleri gösterecek bir dinleyici ScrollPane'e ekleyin. Bunu setOnScroll(e -> {... }) ile gerçekleştirir ve değerleri System.out ile gösterirsiniz.

Şimdi ScrollPane'inizle entegre edilecek yeni bir Scene oluşturun. Scene scene = new Scene(sp, 300, 400) kullanarak boyutları tanımlayın. Böylece ScrollPane sahnede gösterilir.

JavaFX ScrollPane: Kaydırılabilir bir kullanıcı arayüzünün uygulanması

Resmi veya ScrollPane'i doğru bir şekilde eklediyseniz, artık pencereyi gösterme zamanı. primaryStage.setScene(scene) ile sahneyi sahnede gösterirsiniz. Ardından, primaryStage.show() ile pencereyi görünür hale getirebilirsiniz.

JavaFX ScrollPane: Kaydırılabilir bir kullanıcı arayüzü uygulaması

Kaydırma yönünü kontrol etmek için ScrollPane’inizin bar politikasını ayarlayabilirsiniz. Örneğin, yatay kaydırma çubuğunu "asla gösterme" olarak ayarlamak isterseniz, sp.setHbarPolicy(ScrollPane.ScrollBarPolicy.NEVER) kullanın.

JavaFX ScrollPane: Kaydırılabilir bir kullanıcı arayüzünün uygulanması

Bu ayarları yaptıktan sonra, yatay kaydırma çubuğu artık görünmeyecek, bu da yalnızca dikey kaydırmanın mümkün olduğu anlamına gelir. Kaydırma çubuklarını ihtiyaçlarınıza göre yapılandırarak kullanıcı deneyimi üzerinde kontrole sahip olursunuz.

JavaFX ScrollPane: Kaydırılabilir bir kullanıcı arayüzü uygulaması

Bu, ScrollPane uygulamasına girişin sonunu belirtir. Bu şekilde ScrollPane’i JavaFX uygulamalarınızda etkili ve esnek bir şekilde kullanarak kullanıcı dostu ve iyi organize edilmiş bir arayüz oluşturabilirsiniz.

Özet – JavaFX'te GUI Geliştirme için ScrollPane Kullanımına İlişkin Kılavuz

Bu kılavuzla birlikte, JavaFX uygulamanızda ScrollPane'i uygulamak için gerekli tüm adımları tamamlamış oldunuz. Resimlerin nasıl yükleneceğini, ScrollPane’in nasıl yapılandırılacağını ve dinleyicilerin nasıl kullanılacağını öğrendiniz. Bu bilgilerle, uygulamanızdaki kullanıcı deneyimini önemli ölçüde iyileştirebilirsiniz.

Sıkça Sorulan Sorular

JavaFX'te ScrollPane nedir?JavaFX'te ScrollPane, görüntüleme alanından daha büyük içerikleri kaydırmayı sağlayan bir konteynırdır.

ScrollPane'e bir resim nasıl eklerim?Resmi new Image(getClass().getResourceAsStream("resimYolunuz")) ile yükleyip, bunu bir ImageView'e ekler ve ardından bu ImageView’i ScrollPane'e ekleyebilirsiniz.

Kaydırma çubuklarını nasıl kontrol edebilirim?Kaydırma çubuklarının görünürlüğünü setHbarPolicy() ve setVbarPolicy() metotları ile ayarlayarak her zaman görünür, hiç görünmez veya yalnızca ihtiyaç halinde görünür seçenekleri ile yapılandırabilirsiniz.

ScrollPane'in her iki yönde kaydırması mümkün mü?Evet, varsayılan olarak bir ScrollPane hem dikey hem de yatay kaydırma yapabilir, aksi takdirde bir yönü “gösterme” olarak yapılandırmazsanız.