Swing Ekranında BorderLayout nasıl kullanılır?

Jan 02, 2026

Mesaj bırakın

Benjamin Garcia
Benjamin Garcia
Benjamin, Xinxiang Lanhai Çevre Teknolojisi Co., Ltd'de bir proje yöneticisidir. Şirket projelerinin başarılı bir şekilde uygulanmasını sağlayarak çeşitli çevre koruma projelerine liderlik etmek ve koordine etmekten sorumludur.

Selam! Yani, Swing Screen tedarikçi ekibinin bir parçasıyım ve Swing Screen'de BorderLayout'un nasıl kullanılacağı hakkında birçok soru alıyorum. Bugün bunu sizin için adım adım anlatacağım.

Öncelikle BorderLayout nedir? Java'nın Swing API'sindeki düzen yöneticilerinden biridir. Düzen yöneticileri bir GUI'nin (Grafik Kullanıcı Arayüzü) mimarları gibidir. Düğmeler, metin alanları ve etiketler gibi tüm bileşenlerin ekranda nasıl düzenleneceğine karar verirler. BorderLayout konteyneri beş bölgeye ayırır: KUZEY, GÜNEY, DOĞU, BATI ve MERKEZ.

Biraz kodla başlayalım. İşte BorderLayout ile temel bir Swing Screen kurmanın son derece basit bir örneği:

javax.swing.*'i içe aktarın; Java.awt.*'yi içe aktarın; public class BorderLayoutExample { public static void main(String[] args) { JFrame çerçeve = new JFrame("BorderLayout Demo"); çerçeve.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); Frame.setLayout(new BorderLayout()); JButton kuzeyButton = new JButton("Kuzey"); çerçeve.add(northButton, BorderLayout.NORTH); JButton southButton = new JButton("Güney"); çerçeve.add(southButton, BorderLayout.SOUTH); JButton eastButton = new JButton("Doğu"); çerçeve.add(eastButton, BorderLayout.EAST); JButton westButton = new JButton("Batı"); çerçeve.add(westButton, BorderLayout.WEST); JButton centerButton = new JButton("Merkez"); çerçeve.add(centerButton, BorderLayout.CENTER); çerçeve.pack(); çerçeve.setVisible(true); } }

Bu kodda öncelikle bir tane oluşturuyoruz.JÇerçeveBu, Swing Screen'imizin penceresi gibidir. Daha sonra düzenini şu şekilde ayarladık:Kenar Düzeni. Daha sonra beş tane oluşturuyoruz.JDüğmesibileşenleri seçin ve her birini belirli bir bölgeye ekleyin.Kenar Düzeni.KUZEYbölge zirvedeGÜNEYaltta,DOĞUSağdaki,BATIsolda veMERKEZortada.

BorderLayout'un en güzel yanı, bileşenin yeniden boyutlandırılmasını nasıl gerçekleştirdiğidir.MERKEZbileşen diğer bölgeler doldurulduktan sonra kalan alanın tamamını kaplayacaktır. Örneğin, çerçeveyi yeniden boyutlandırırsanızMERKEZdüğmesi mevcut alana sığacak şekilde genişleyecek veya küçülecektir.

Şimdi, burada BorderLayout'u Salınım Ekranında kullanmak isteyebileceğiniz bazı gerçek dünya senaryoları var. Diyelim ki bir uygulama geliştiriyorsunuzPulp Siyah Likörişleme tesisi. Şunu kullanabilirsin:KUZEYTesisin logosunu veya başlığını görüntülemek için bölgeyi seçin.GÜNEYBölge, geçerli çalışma durumunu veya hata mesajlarını gösteren durum çubuklarına sahip olabilir.BATIVeDOĞUbölgeler gezinme menüleri veya kontrol panelleri için kullanılabilir. VeMERKEZbölge, ana işleme verilerini veya tesisten canlı beslemeyi görüntüleyebilir.

Her bölgenin özelliklerinden biraz daha bahsedelim.

  • KUZEY ve GÜNEY: Bu bölgeler, üstbilgiler ve altbilgiler gibi ekranın üstünde veya altında olması gereken şeyler için kullanılır. Yatay olarak uzarlar ve sabit bir yüksekliğe (genellikle içerdikleri bileşenlerin gerektirdiği yüksekliğe) sahiptirler.
  • DOĞU ve BATI: Bunlar kenar çubukları içindir. Dikey olarak uzanırlar ve sabit bir genişliğe sahiptirler.
  • MERKEZ: Daha önce de söylediğim gibi kalan alanın tamamını kaplıyor. Bu, uygulamanızın ana içerik alanı için mükemmeldir.

Şimdi tek bir bölgeye birden fazla bileşen eklemek istediğinizde ne olacağını görelim. Bu durumda JPanel kullanabilirsiniz. AJPanelbirden fazla bileşeni tutabilen bir kaptır ve kendi düzen yöneticisini ayarlayabilirsiniz.

Birden fazla düğmeyi nasıl ekleyebileceğiniz aşağıda açıklanmıştır.KUZEYbölge kullanarakJPanel:

javax.swing.*'i içe aktarın; Java.awt.*'yi içe aktarın; public class MultipleComponentsInRegion { public static void main(String[] args) { JFrame çerçeve = new JFrame("KUZEYDE Çoklu Bileşenler"); çerçeve.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); Frame.setLayout(new BorderLayout()); JPanel kuzeyPanel = yeni JPanel(); NorthPanel.setLayout(new FlowLayout()); JButton butonu1 = new JButton("Düğme 1"); JButton butonu2 = new JButton("Düğme 2"); NorthPanel.add(düğme1); NorthPanel.add(düğme2); Frame.add(northPanel, BorderLayout.NORTH); çerçeve.pack(); çerçeve.setVisible(true); } }

Bu kodda bir tane oluşturuyoruz.JPanelve düzenini şu şekilde ayarlayın:Akış Düzeni(bileşenleri soldan sağa doğru sıralayan başka bir düzen yöneticisi). Daha sonra iki buton ekliyoruz.JPanelve şunu ekleyinJPanel-eKUZEYbölgesiKenar Düzeni.

Dikkat edilmesi gereken bir diğer nokta da beş bölgenin tamamını kullanmak zorunda olmamanızdır. Örneğin, yalnızca bir başlığa ve ana içerik alanına ihtiyacınız varsa, yalnızcaKUZEYVeMERKEZbölgeler.

javax.swing.*'i içe aktarın; Java.awt.*'yi içe aktarın; public class TwoRegionsExample { public static void main(String[] args) { JFrame çerçeve = new JFrame("İki Bölge"); çerçeve.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); Frame.setLayout(new BorderLayout()); JLabel northLabel = new JLabel("Başlık"); çerçeve.add(northLabel, BorderLayout.NORTH); JTextArea centerTextArea = new JTextArea("Bu ana içeriktir."); çerçeve.add(centerTextArea, BorderLayout.CENTER); çerçeve.pack(); çerçeve.setVisible(true); } }

BorderLayout'u kullanırken bazı ipuçlarına ve püf noktalarına da değinelim.

  • Yeniden boyutlandırmayla ilgili hususlar: Unutmayın kiMERKEZbileşen mevcut alanı dolduracak şekilde yeniden boyutlandırılacaktır. Başka bölgelerde yeniden boyutlandırmak istemediğiniz bileşenleriniz varsa bunların tercih edilen boyutlarını uygun şekilde ayarladığınızdan emin olun.
  • Bileşen hiyerarşisi: Şekilde gösterildiği gibiJPanelÖrneğin, karmaşık düzenleri yönetmek için bir bileşenler hiyerarşisi oluşturabilirsiniz. BorderLayout'un yalnızca beş bölgesiyle sınırlı değilsiniz; içine diğer kapları ve düzenleri yerleştirebilirsiniz.

Bir kontrol sistemi gibi kağıt hamuru ekipmanıyla ilgili bir proje üzerinde çalışıyorsanızVida Parçalayıcıveya birOrta Kıvamlı ArındırıcıBorderLayout'u kullanmak GUI'nizi etkili bir şekilde düzenlemenize yardımcı olabilir. Örneğin, şunları kullanabilirsiniz:BATIparçalayıcının hızını veya arıtıcının tutarlılık ayarlarını ayarlamak için kontrol panelinin bulunduğu bölgeMERKEZbölge, ekipmanın çalışmasıyla ilgili gerçek zamanlı verileri görüntüleyebilir.

Sonuç olarak BorderLayout, Swing Screens için gerçekten güçlü ve esnek bir düzen yöneticisidir. Basit ila orta derecede karmaşık GUI'ler oluşturmak için harikadır. İster kağıt hamuru fabrikası için ister başka türde bir sistem için uygulama oluşturuyor olun, BorderLayout'un nasıl kullanılacağını bilmek size düzenli ve kullanıcı dostu bir arayüz oluşturmak için sağlam bir temel sağlar.

Medium Consistency RefinerScrew Shredder

İşletmeniz veya projeniz için Döner Perde çözümü almakla ilgileniyorsanız, konuşmaktan memnuniyet duyarız. Bir satın alma görüşmesi için bize ulaşmaktan çekinmeyin. Özel ihtiyaçlarınız için en iyi düzeni ve tasarımı bulmak için birlikte çalışabiliriz.

Referanslar

  • Java Dersleri - Swing ile GUI Oluşturma. Oracle.
  • Swing: Yeni Başlayanlar İçin Kılavuz. Herbert Schildt.
Soruşturma göndermek
Bize UlaşınHerhangi bir sorunuz varsa

Bizimle telefon, e -posta veya çevrimiçi form yoluyla iletişime geçebilirsiniz . Uzmanımız kısa süre içinde sizinle geri iletişime geçecektir .

Şimdi iletişime geçin!