Java

Enter tuşuna kaydetme özelligi verme

JButton kaydetButton = new JButton("Kaydet");//Buton oluştururuz
kaydetButton.setIcon(kaydet);//Oluşturduğumuz buton  panele eklenir
getRootPane().setDefaultButton(kaydetButton);//enter tuşuna bastığımızda veriyi kaydeden metot










Layout 

Layout GUI nesnelerini çerçeveler üzerinde yerleştirebilmemiz için gereklidir.

 Layout mekanizması GUI nesnelerinin çerçeve ya da panel üzerinde hangi sırayla ya 
da hangi hiyerarşi ile yerleştirileceğine dair bilgi vermektedir. 

BorderLayout 

Temel bir layout mekanizması olan border layout nesneleri taşıyıcı nesneler üzerinde 5 ayrı parçada yerleştirebilmeyi sağlar. 



BorderLayout JFrame için öntanımlı olan layout dur 


BorderLayout’da nesnelerin pozisyonları 
Aslında ilk başta Center bölgesi bütün paneli kapsar. Çerçevenin boyutu değiştikçe Center bölgesi de boyutunu 
değiştirir. Ancak kenar bölgeler boyutlarını değiştirmezler. Kenar bölgelerin sınırı da üzerlerine nesne eklendikçe değişir. 

FlowLayout’dan farklı olarak, BorderLayout nesnelerin ilgili bölgenin tamamamını kapsamasına izin verir. Ancak 
FlowLayout ilgili nesneleri onların “preferred size” değerlerinde yerleşmesini sağlar. 

Nesneler BorderLayout ile ayarlanmış bir panel ya da çerçeve üzerine farklı bölgelere yerleştirilebilirler: 



private JPanel initJPanel() {

JPanel anaJPanel=new JPanel(new BorderLayout());
JPanel ustJPanel= new JPanel(new GridLayout(2,6,4,4));
JPanel listJPanel = new JPanel(new BorderLayout());
JPanel altJPanel= new JPanel(new GridLayout(1,1,5,5));


ustJPanel.setBorder(BorderFactory.createTitledBorder("Satış"));

JLabel adiJLabel=new JLabel("Adı Soyadı",JLabel.RIGHT);
ustJPanel.add(adiJLabel);

JTextField adiField=new JTextField();
ustJPanel.add(adiField);

JLabel musteriNoJLabel = new JLabel("Musteri No",JLabel.RIGHT);
ustJPanel.add(musteriNoJLabel);

JTextField musteriNoField=new JTextField();
ustJPanel.add(musteriNoField);

anaJPanel.add(ustJPanel, BorderLayout.NORTH);
   anaJPanel.add(listJPanel, BorderLayout.CENTER);
   anaJPanel.add(altJPanel,BorderLayout.SOUTH);
   

return anaJPanel;


GridLayout 


GridLayout nesnelerin yerleşme düzenini satır ve sütünlar üzerinde ele alır. 

Ancak GridLayout kullanıldığı zaman her hücrenin kapladığı alan hep aynı büyüklükte olacakıtır. 

GridLayout ile panel düzeni set edilirken bölünmek istenen satır ve sütün sayısı parametre olarak belirtilir: 

panel.setLayout(new GridLayout(3, 4)); 
3 satır ve 4sütunluk bir layout mekanizması..

Yorumlar

Bu blogdaki popüler yayınlar

Java da icon değiştirme

ALANA ÖZGÜ UYĞULAMALAR VE BİLGİSAYAR LABORATUVAR ORTAMLARININ İNCELENMESİ