LIST PROGRAM
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiydNlQuJ04wjD4g7JGc37MGlv3tUnFfoGIpONmvUamoh3h7ERaW77ShZEM-keq7VH0QoOuUldcuSgALtp0GCuiIiIsPOTh8FbxWvLZZwHTI0YKJKtXflnLgpuTGHNqyaQn-pJ_L0N-rh1S/s400/tgs1.1.png)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh97Z-yivWQ0y_6mtFS0yI5-bpoo-vKnIVx8prUjKC9wUK1AZ1Kn0h0Loo8qeYr8ngGrJp3fOz7HymfjLo8snAasQ6WvGcq6lDLAgQ4xcIqVSjkuo2DzkyS9nQ31qTwzUfNam_QlARIwwxO/s400/tgs1.2.png)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjWo3WoRjBpTbG3liA_vYKWj83UqtGMZBP-lFDlXLFVbNLoSDWajdo685uBaVE7yvCKGGp1QN12raihPvOP7uFPRNEIAj3crZYl5jTNjbA4pLOYfWl6mdSxREBgK0dxM6AaTcqB1KZOjSCh/s400/tgs1.3.png)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjuzWJozaH9jIsA8-j1LLw5c3G0bSjr8zcHMhDlHD9bFI5fC69hwOOnVXBCHQSpVHVkeiQn7iQxnpXBidM31vy4gWzsDJjXomaUPL4T2E8_wEBorN3IjXmMZsekxp60S8yPzJPk5xjwYmjd/s400/tgs1.4.png)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAZybJcOsrH0ECpHign5dWe0AltqJLQUjTH7_pWWHgrhafcqJvWGgkKufm200LOKvHgarPKDExkbj2Vvc740SPR7g1c5IJbPmN96sU0PDvlbvJtalU_XnQ-jWrHFYjZgF0-o_HVMJWfXzG/s400/tgs1.5.png)
PENJELASAN
- Import javax.swing.*; dan import java.awt.*; berfungsi untuk memanggil beberapa jenis layout yang sudah tersimpan di package standar library java yaitu berada di java.awt.* serta untuk memanggil komponen-komponen GUI seperti button, listbox,combo box, dan lain-lain.
- Terdapat kelas gridbaglayout pada baris ke-17 yang merupakan kelas turunannya dari JFrame sehingga semua isi yang ada di kelas JFrame diturunkan pada kelas gridbaglayout.
- Baris ke-19 merupakan pemanggilan isi atribut dan method dari kelas supernya dan juga memberikan title atau judul Frame dengan nama “Gridbag Layout”.
- Baris ke-20 sampai dengan ke-29 merupakan penginstansiasi komponen yang masing-masing diberikan nama Button dari Button1 sampai dengan Button10.
- Baris ke-32 yaitu container c = this.getContentPane merupakan sebuah container, berfungsi untuk mengeset manajer layout dan juga untuk menambahkan komponen pada frame atau mengubah property frame.
- GridBagLayout gridbag = new GridBagLayout() pada baris ke-34 merupakan pembentukan objek dari manajer layout GridBag Layout.
- Pada baris berikutnya yaitu pada baris ke-35 terdapat c.setLayout(gridbag) yaitu untuk mengatur tampilan dari setiapp komponen yang diletakkan pada container.
- Pada baris ke-37 , GridBagConstrains gbc = new GridBagConstraints(); merupakan pembuatan objek dari kelas GridBagConstraints dengan menggunakan nama objek gbc.
- Gbc.fill = GridBagContraints.BOTH; merupakan deklarasi untuk menentukan tampilan komponen jika ternyata lebih besar daripada daerah tampilannya.
- Pada baris ke-41 sampai dengan baris ke-109 merupakan pengaturan tentang letak komponen JButton . Kita ambil sebuah contoh, yaitu b1. gridwith dan gridweight berfungsi untuk menentukan seberapa banyak kolom dan baris yang akan digunakan untuk menampilkan JButton b1 tersebut. Dalam hal ini,gridwidth b1 kita beri nilai 1 dan gridheight kita beri nilai 3, berarti komponen b1 tersebut memiliki kolom sebanyak 1 dan bari sebanyak 3. Kemudian gridx dan gridy untuk menentukan kolom dan baris berapa komponen JButton bersangkutan akan diletakkan. Contohnya, JButton b1 gridx diberi nilai 0 dan gridy diberi nilai 0. Hal ini berarti bahwa posisi peletakan komponen b1 dimulai dari koordinat x =0 dan y = 0 (pojok kiri atas).
- setConstraints berfungsi untuk mengeset JButton b1 sesuai dengan nilai variable-variable GridBagConstraints yang telah diinputkan sebelumnya.
- c.add(b1,gbc) berfungsi untuk meletakkan komponen b1 ke container atau panel (layar).
- Kemudian pada baris ke-112, method setResizable(true) berfungsi untuk mengeset ukuran frame
- setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE) berfungsi untuk menghentikan eksekusi program.
- This.pack() merupakan perintah untuk membuat tampilan window atau frame di resized sedemikian rupa, sesuai dengan preferredsi size dan layout dari subkomponen. Dengan demikian kita tidak perlu lagi mengeset besar dari frame dengan method setSize();
- Kemudian di baris ke-118 sampai dengan 120 merupakan method main yang berfungsi untuk menjalankan method-method yang telah kita susun sebelumnya dengan cara memanggil method gridbaglayout( ) di dalam method main tersebut.
OUTPUT
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwV8D_1tQH4jIDIM-Bfm_fVygkbmMVgRvvmYzH_XmBkwLAn26hwnsoouSMjKM8kNUofbyH2GDo_UvnS48-DnnJNGVf-IiubyxbtD6YZU6rlRaVdCR6IGRlzpkY_BH2PzjI3Xxz6odi38Hq/s400/tgs1_output.png)
Tidak ada komentar:
Posting Komentar