Username Password

Lost Password
View Thread
Explore Your Brain » Pemrograman » Java
Swing Java part 2
Username
Password
Register FAQ Members List Today's Posts Search

Print Thread

03-07-2009 01:45 PM Swing Java part 2
User Avatar

insomniacz
Genin


Posts: 50
Joined: 29.06.09
Layout Swing
Java menyediakan layout yang cukup beragam, seperti BorderLayout, BoxLayout, CardLayout, FlowLayout, GridBagLayout, GridLayout, GroupLayout, SpringLayout, bahkan kita bisa membuat layout sendiri dengan mengimplementasi interface LayoutManager, dan LayoutManager2. Namun disini kita hanya membahas BorderLayout, FlowLayout,, dan GridLayout. Mengapa hanya layout tersebut diperkenalkan, jawabannya adalah karena penggunaan dari layout tersebut tidak terlalu rumit dibandingkan dengan layout-layout lainnya. Untuk sekedar pengenalan sudah lebih dari cukup, anda dapat mempelajari layout-layout yang lainnya melalui dokumentasi Sun.

BorderLayout
Penggunaan BorderLayout untuk meletakkan komponen sesuai arah mata angina. Karena BorderLayout berada di paket java.awt maka kita harus mengimport-nya sebelum kita menggunakannya, dan kita juga harus mengaitkannya ke metode setLayout.

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

class TesBorderLayout {
public static void main(String[] args) {

JFrame f = new JFrame(“Tes BorderLayout”);
f.setDefautlCloseOperation(JFrame.EXIT_ON_CLOSE);
JButton b1 = new JButton(“Tombol 1”);
JButton b2 = new JButton(“Tombol 2”);
JButton b3 = new JButton(“Tombol 3”);
JButton b4 = new JButton(“Tombol 4”);
JButton b5 = new JButton(“Tombol 5”);
f.add(b1, BorderLayout.NORTH);
f.add(b2, BorderLayout.CENTER);
f.add(b3, BorderLayout.WEST);
f.add(b4, BorderLayout.SOUTH);
f.add(b5, BorderLayout.EAST);

f.pack();
f.setVisible(true);

}

FlowLayout
FlowLayout digunakan untuk melakukan pengaturan rata kiri, rata kanan, rata tengah.

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

class TesFlowLayout {
public static void main(String[] args) {
JFrame f = new JFrame(“Tes FlowLayout”);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JButton b1 = new JButton("Tombol 1");
JButton b2 = new JButton("Tombol 2");
JButton b3 = new JButton("Tombol 3");

JPanel p1 = new JPanel();
p1.setLayout(new FlowLayout());
p1.add(b1);
p1.add(b2);
p1.add(b3);
f.add("South", p1);
JButton b4 = new JButton("Tombol 4");
JButton b5 = new JButton("Tombol 5");
JButton b6 = new JButton("Tombol 6");
JPanel p2 = new JPanel();
p2.setLayout(new FlowLayout(FlowLayout.CENTER, 10, 20));
p2.add(b4);
p2.add(b5);
p2.add(b6);
f.add("North", p2);
f.pack();
f.setVisible(true);
}
}

GridLayout
Sesuai dengan namanya, GridLayout menggunakan grid dengan ukuran yang sama untuk setiap komponen.

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

class TesGridLayout {
public static void main(String[] args) {
JFrame f = new JFrame("Tes Swing");
f.setDefaultLookAndFeelDecorated(true);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

JButton b1 = new JButton("Tombol 1");
JButton b2 = new JButton("Tombol 2");
JButton b3 = new JButton("Tombol 3");
JButton b4 = new JButton("Tombol 4");
JButton b5 = new JButton("Tombol 5");
JButton b6 = new JButton("Tombol 6");

JPanel p1 = new JPanel();
p1.setLayout(new GridLayout(4, 2));
p1.add(b1);
p1.add(b2);
p1.add(b3);
p1.add(b4);
p1.add(b5);
p1.add(b6);
f.add("North", p1);

JButton b7 = new JButton("Tombol 7");
JButton b8 = new JButton("Tombol 8");
JButton b9 = new JButton("Tombol 9");
JButton b10 = new JButton("Tombol 10");
JButton b11 = new JButton("Tombol 11");
JButton b12 = new JButton("Tombol 12");

JPanel p2 = new JPanel();
p2.setLayout(new GridLayout(2, 4, 10, 10));
p2.add(b7);
p2.add(b8);
p2.add(b9);
p2.add(b10);
p2.add(b11);
p2.add(b12);
f.add("South", p2);
f.pack();
f.setVisible(true);
}
}

Beberapa fasilitas swing lainnya telah kita bahas, sebenarnya masih sangat banyak yang terdapat di paket javax.swing. Namun, karena mata sudah mengantuk, mungkin di lain waktu di bahas yang lain.


'kesabaran memang pahit, tapi buahnya manis'




Thank’s to :

- My God Allah SWT, Kasih SayangMu Takkan Pernah Dapat Kuhitung
- My PC, Maafkan Aku Yang Telah Memaksamu Untuk Beroperasi Walau Dalam Keadaan Sekarat


"Tolong dikoreksi jika ada kesalahan...."
 
Offline
Jump to Forum:
Forum powered by fusionBoard
Share this Thread
URL:
BBcode:
HTML:
Similar Threads
Thread Forum Replies Last Post
eBook Java Bahasa Indonesia – Aplikasi POS Berarsitektur Three Tier Menggunakan Swing, Hibernate, da E-Book 12 03-02-2014 22:21
Stone Sour-House Of Gold & Bones: Part 2 (Japanese Edition 2013) MP3 Album 1 03-04-2013 10:39
VA-The Twilight Saga: Breaking Dawn Part 2 OST (2012) MP3 Album 4 21-11-2012 08:39
Stone Sour-House of Gold & Bones Part 1 (2012) MP3 Album 2 24-10-2012 07:21
Dasar Pemrograman Java - Chapter02 x Input Proses Output Java 2 01-05-2012 06:23
Copyright © 2007-2016