İçindekiler
Programımızın grafik arayüzünü düzenleme şeklimiz, kullanım kolaylığını ve kullanıcı için rahatlığını büyük ölçüde etkiler, bu nedenle karmaşık arayüzler için tek bir kapsayıcı ile çalıştığımızda kabul edilebilir bir sonuç elde etmek neredeyse imkansızdır.Bu nedenle, programın veya uygulamanın geliştirme sürecine karmaşıklık eklemek zorunda kalmadan sorunu çözmemize izin veren bazı alternatifler aramalıyız, bunu aklımızda tutarak daha sonra kullanabiliriz. alt kapsayıcı olarak panel içinde Java , bununla arayüzümüzdeki her bölümü bölebileceğiz ve böylece istenen grafik sonucunu elde edeceğiz.
Bunun için bir pencereyi panellere bölmemiz gerekir, bu şekilde bir paneli ızgara olarak düzenleyebilir ve diğerini bölmeden bırakabiliriz, aynı boş bir sayfayı üzerine çizgiler çizerek böldüğümüz gibi.
İlk kapsayıcıBunu bir ilk kapsayıcı oluşturarak başarıyoruz, buna atayacağız düzen yöneticisi istiyoruz ve sonra yeni bir kapsayıcı oluşturuyoruz, ekleyeceğimiz kendi öğelerinden ayrı olarak, önceki kapsayıcıyı ekliyoruz ve böylece arayüzümüzü oluşturmaya devam ediyoruz.
Bunu başarmak için sınıfı kullanmalıyız. JPanel Java salıncak kitaplığından ve yöntemle Ekle () farklı öğeleri ekleyebiliriz.
Basit bir örnek oluşturacağız, iki panelimiz olacak, ilki bir 4x3 ızgara ve bir sonraki bir metin içerecek ve ayrıca ilk panelimizi içerecek, bununla farklı bir düzene sahip olabiliriz.
Bir mikrodalga fırının düzenini oluşturduğumuz aşağıdaki kodu görelim, yemek tepsisinin boşluğu var ve sağ tarafta onu çalıştırmak için kullanacağımız düğmeler olacak:
java.awt'yi içe aktar *; javax.swing'i içe aktar *; genel sınıf Mikrodalga, JFrame'i genişletir {genel Mikrodalga () {JPanel p1 = yeni JPanel (); p1.setLayout (yeni GridLayout (4, 3)); for (int i = 1; i <= 9; i ++) {p1.add (yeni JButton ("" + i)); } p1.add (yeni JButton ("" + 0)); p1.add (yeni JButton ("Başlat")); p1.add (yeni JButton ("Dur")); JPanel p2 = yeni JPanel (yeni BorderLayout ()); p2.add (yeni JTextField ("Hava durumu burada görüntülenir"), BorderLayout.NORTH); p2.add (p1, BorderLayout.CENTER); ekleyin (p2, BorderLayout.EAST); add (yeni JButton ("İşte yemek tepsisi"), BorderLayout.CENTER); } public static void main (String [] args) {Mikrodalga çerçevesi = yeni Mikrodalga (); frame.setTitle ("Mikrodalga fırın"); frame.setSize (400, 250); frame.setLocationRelativeTo (boş); frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE); frame.setVisible (doğru); }}
nasıl olduğunu görebiliriz p1 Bir for döngüsü yaptığımız ve add() yöntemiyle bunları container'a ekleyeceğimiz butonları oluşturmak için yukarıda bahsettiğimiz gridi içerecek ilk panelimiz olacak.
Daha sonra ikinci konteyner panelimizi oluşturuyoruz, buna p2, bu başlangıçta bir metin içerecek ve ardından panel p1'i ekliyoruz, son olarak ana () yönteminde arayüzümüze diyoruz. Her şey doğru gittiyse, aşağıdaki gibi bir sonuç görebiliriz:
Bununla zaten bir mikrodalga fırın yarattık, çalışmasını istiyorsak elbette düğmelerin programlamasını yapmamız gerekecek, ama bu başka bir hikaye. İçeriği nasıl basit ve pratik bir şekilde düzenleyebildiğimizi fark ettik, bu temel ile giderek daha karmaşık bölümler elde etmek için denemelere devam edebiliriz veya istersek gereksinimlerimize göre uyarlanabiliriz.
Bu eğitimin sonunda bileşeni nasıl kullanabileceğimizi öğrendik. JPanel nın-nin Java alt kaplar oluşturmak ve böylece kullanıcı arayüzlerimizi düzenlemek.Bu Eğitimi beğendiniz ve yardım ettiniz mi?Yazara olumlu puan vermek için bu düğmeye basarak yazarı ödüllendirebilirsiniz.