TesGridBag.java
import java.awt.*;
import java.awt.event.*;
public class TesGridBag extends Frame {
Button b1, b2, b3, b4, b5, b6, b7, b8;
public static void main (String[] args) {
TesGridBag apl = new TesGridBag();
}
public TesGridBag(){
super("Tes GridBagLayout");
setSize(300,250);
GridBagLayout gb = new GridBagLayout();
setLayout(gb);
GridBagConstraints gbc = new GridBagConstraints();
gbc.fill = GridBagConstraints.BOTH;
//--- Baris Pertama
buatTombol(b1, "Satu", gb, gbc,
0, 0, 2, 1);
buatTombol(b2, "Dua", gb, gbc,
2,0,1,1);
//--- Baris Kedua
buatTombol(b3, "Tiga", gb, gbc,
0,1,1,1);
buatTombol(b4, "empat", gb, gbc,
1,1,1,1);
buatTombol(b5, "Lima", gb, gbc,
2,1,1,2);
//---Baris ketiga
buatTombol(b6, "enam", gb, gbc,
0,2,1,1);
buatTombol(b7, "Tujuh", gb, gbc,
1,2,1,1);
//---Baris empat
buatTombol(b8, "Exit", gb, gbc,
0,4,3,1);
addWindowListener(
new TesGridBag.PenanganKejadian());
show();
}
public void buatTombol(Button b,
String judul,
GridBagLayout gb,
GridBagConstraints gbc,
int kolom, int baris,
int lebar, int tinggi) {
b = new Button(judul);
b.addActionListener(new PenangananTombol());
gbc.gridx = kolom;
gbc.gridy = baris;
gbc.gridwidth = lebar;
gbc.gridheight = tinggi;
gb.setConstraints(b, gbc);
add(b);
}
class PenangananTombol implements
ActionListener {
public void actionPerformed(ActionEvent e) {
String status =
e.getActionCommand();
if
(status.equals("Exit")) {
System.exit(0);
}
}
}
class PenanganKejadian extends
WindowAdapter {
public
void windowClosing(WindowEvent e) {
System.exit(0);
}
}
}
HASILNYA :
Jika
gbc.fill = GridBagConstraints.BOTH;
diganti menjadi
gbc.fill = GridBagConstraints.HORIZONTAL;
HASILNYA :
Jika
gbc.fill = GridBagConstraints.BOTH;
diganti menjadi
gbc.fill = GridBagConstraints.VERTICAL;
HASILNYA :
jika di klik tombol exit maka keluar ..
0 komentar:
Posting Komentar