Pages

Minggu, 04 Desember 2011

Kajian 3 - GridBagLayout

GridBagLayout merupakan layaout manager yang sangat fleksibel.  Layout ini memampukan kita untuk memposisikan komponen relatif terhadap komponen lainnya berdasarkan constraint tertentu.  Dengan menggunakan GridBagLayout, kita dapat menciptakan layout apapun juga, tanpa batas. Komponen disusun pada koordinat tertentu pada sebuah grid yang disebut “logical coordinate”, yang berarti bahwa koordinat suatu komponen ditentukan oleh sekumpulan komponen lainnya.Baris dan kolom dari grid tersebut bersifat “stretch” yang bergantung pada size dan constraint yang milikinya.

Berikut contoh sintaknya :

  import java.awt.*;
   import java.awt.event.*;
   import javax.swing.*;

    public class GridBag1 extends JFrame {
      private GridBagConstraints constraints;

       public GridBag1(  ) {
         createUserInterface();
      }

       private void createUserInterface(){
         constraints = new GridBagConstraints(  );
         this.setLayout(new GridBagLayout(  ));
         int x, y;  // for clarity
         this.addGB(new JButton("North"),  x = 1, y = 0);
         this.addGB(new JButton("West"),   x = 0, y = 1);
         this.addGB(new JButton("Center"), x = 1, y = 1);
         this.addGB(new JButton("East"),   x = 2, y = 1);
         this.addGB(new JButton("South"),  x = 1, y = 2);
       
         this.setTitle("GridBag1");
         this.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
         this.setSize(225, 150);
         this.setLocation(200, 200);
         this.setVisible(true);
      }
      private void addGB(Component component, int x, int y) {
         constraints.gridx = x;
         constraints.gridy = y;
         this.add(component, constraints);
      }
       public static void main(String[] args) {
         GridBag1 app = new GridBag1();
      }
   }

0 komentar:

Posting Komentar