Cara Mengatur Tata Letak Komponen Java Swing Secara Dinamis

Cara Mengatur Tata Letak Komponen Java Swing Secara Dinamis - Untuk mengatur penempatan komponen java swing, kalian dapat menggunakan 2 (dua) metode yaitu : penempatan secara statis dan dinamis. Penempatan komponen secara statis tidak akan terpengaruh terhadap ukuran dari container. Misalnya melakukan resize terhadap JFrame seperti melakukan maximise, maka komponen yang ada didalamnya tidak akan melakukan penyesuaian atau ukuran dan penempatan komponennya akan tetap sama. Salah satu method untuk melakukan pengaturan tata letak komponen java swing dengan cara ini dapat menggunakan setBound(int x, int y, int width, int height). Sedangkan penempatan komponen swing secara dinamis dipengaruhi oleh size atau ukuran dari container. Untuk penempatan komponen secara dinamis dapat menggunakan LayoutManager.

Pada pemrogram java terdapat 6 Layout Manager di java yang dapat digunakan untuk mengatur penempatan komponen, yaitu : FlowLayout, GridLayout, BorderLayout, CardLayout, BoxLayout dan GridBagLayout. Kalian dapat mengkombinasikan beberapa layout manager tersebut dalam 1  (satu) tampilan.

FlowLayout

FlowLayout merupakan layout manager yang mengatur penempatan komponennya dari kiri ke kanan. Jika penempatan komponen berikutnya tidak dapat dimuat, maka komponen tersebut akan diletakan dibaris berikutnya. FlowLayout secara default digunakan pada JPanel.

Initialisasi FlowLayout pada JPanel
JPanel panel1 = new JPanel();
panel1.setLayout(new FlowLayout(FlowLayout.LEFT, 10, 10));

Untuk contoh penggunaan FlowLayout, silahkan kunjungi : Tutorial membuat form login di java swing

BorderLayout

BorderLayout merupakan layout manager yang mengatur penempatan komponennya seperti arah mata angin (North, South, West, East, Center). Jika pada saat melakukan penempatan komponen menggunakan BorderLayout tanpa memberikan keterangan (North, South, West, East, Center) maka secara default komponen tersebut akan diletakkan di Center. BorderLayout secara default digunakan pada JFrame, JDialog.

Initialisasi BorderLayout pada JPanel
JPanel panel1 = new JPanel();
panel1.setLayout(new BorderLayout());

Untuk contoh penggunaan BorderLayout, silahkan kunjungi : Cara Membuat JList di Java Swing

GridLayout

GridLayout merupakan layout manager yang mengatur penempatan komponen berdasarkan baris dan kolom dengan ukuran yang sama.

Initialisasi GridLayout pada JPanel
JPanel panel1 = new JPanel();
panel1.setLayout(new GridLayout(2, 2));
Pada initialisasi tersebut saya mengatur 2 baris dan 2 kolom.

Contoh penggunaan GridLayout di Java Swing

Cara Mengatur Tata Letak Komponen Java Swing Secara Dinamis


package net.akira.view;

import java.awt.GridLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;

/**
 *
 * @author Akira
 */
public class ContohGridLayout extends JFrame{
    private JButton btn1, btn2, btn3;

    public ContohGridLayout() {
        setTitle("Contoh GridLayout");
        setSize(300, 200);
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        setLocationRelativeTo(null);
        interfaceGUI();
        setVisible(true);
    }
    
    private void interfaceGUI(){
        JPanel panel1 = new JPanel();
        panel1.setLayout(new GridLayout(2, 2));
        
        btn1 = new JButton("Button 1");
        panel1.add(btn1);
        
        btn2 = new JButton("Button 2");
        panel1.add(btn2);
        
        btn3 = new JButton("Button 3");
        panel1.add(btn3);
        
        getContentPane().add(panel1);
    }
    
    public static void main(String[] args){
        ContohGridLayout obj = new ContohGridLayout();
    }
}


Sekian tutorial bagaimana cara mengatur penempatan komponen java swing secara dinamis. Semoga bermanfaat dan silahkan tinggalkan komentar.

Copyrighted.com Registered & Protected 
V3E3-PMPN-GUSK-CZEU


EmoticonEmoticon