Pembahasan pada artikel ini merupakan lanjutan dari artikel saya Mendekorasi Title Bar Window pada Java. Kode
program awal pada artikel ini diambil dari kode program terakhir di artikel tersebut.
JLabel adalah class Java untuk menuliskan karakter pada Frame (Form). JLabel ada pada class javax.swing, sehingga harus dideklarasikan:
import javax.swing.JLabel;
Kita akan langsung instankan class JLabel pada method Pelanggan seperti ini:
JLabel lblKodePelanggan = new JLabel("Kode Pelanggan");
Setelah obyek dibuat, kita harus memberitahukan kontainer dari obyek tersebut. Karena JLabel akan diletakkan di Frame, kita dapat menggunakan perintah:
getContentPane().add(lblKodePelanggan);
Ok, obyek JLabel sudah ditempel pada Frame, tapi bagian yang mana? Kan bidang pada frame luas. Nah, perintah berikut ini akan memposisikan JLabel pada posisi tertentu:
lblKodePelanggan.setBounds(25,20,100,20);
dengan sintak setBounds seperti ini:
setBounds(int x, int y, int lebar, int tinggi);
Selesai. Sekarang kedua instan JLabel, lblKodePelanggan dan lblNamaPelanggan telah bertengger pada form.
import javax.swing.JFrame;
import javax.swing.JRootPane;
import javax.swing.JLabel;
class Pelanggan extends JFrame {
public Pelanggan() {
super("Daftar Pelanggan");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//Tinggi = 300, Panjang = 400;
setSize(400, 300);
setLocationRelativeTo(null);
setUndecorated(true);
getRootPane().setWindowDecorationStyle(JRootPane.FRAME);
setVisible(true);
/*Agar kedudukan obyek tidak relatif terhadap besar form
setLayout null akan membuat obyek fix di tempat */
getContentPane().setLayout(null);
JLabel lblKodePelanggan = new JLabel("Kode Pelanggan");
getContentPane().add(lblKodePelanggan);
//Kiri= 30; Atas= 20, lebar = 100, tinggi = 20
lblKodePelanggan.setBounds(30,20,100,20);
JLabel lblNamaPelanggan = new JLabel("Nama Pelanggan");
getContentPane().add(lblNamaPelanggan);
lblNamaPelanggan.setBounds(30,40,100,20);
}
public static void main(String[] args) {
new Pelanggan();
}
}
Inilah penampakannya
getContentPane().add(lblKodePelanggan);
Ok, obyek JLabel sudah ditempel pada Frame, tapi bagian yang mana? Kan bidang pada frame luas. Nah, perintah berikut ini akan memposisikan JLabel pada posisi tertentu:
lblKodePelanggan.setBounds(25,20,100,20);
dengan sintak setBounds seperti ini:
setBounds(int x, int y, int lebar, int tinggi);
Selesai. Sekarang kedua instan JLabel, lblKodePelanggan dan lblNamaPelanggan telah bertengger pada form.
import javax.swing.JFrame;
import javax.swing.JRootPane;
import javax.swing.JLabel;
class Pelanggan extends JFrame {
public Pelanggan() {
super("Daftar Pelanggan");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//Tinggi = 300, Panjang = 400;
setSize(400, 300);
setLocationRelativeTo(null);
setUndecorated(true);
getRootPane().setWindowDecorationStyle(JRootPane.FRAME);
setVisible(true);
/*Agar kedudukan obyek tidak relatif terhadap besar form
setLayout null akan membuat obyek fix di tempat */
getContentPane().setLayout(null);
JLabel lblKodePelanggan = new JLabel("Kode Pelanggan");
getContentPane().add(lblKodePelanggan);
//Kiri= 30; Atas= 20, lebar = 100, tinggi = 20
lblKodePelanggan.setBounds(30,20,100,20);
JLabel lblNamaPelanggan = new JLabel("Nama Pelanggan");
getContentPane().add(lblNamaPelanggan);
lblNamaPelanggan.setBounds(30,40,100,20);
}
public static void main(String[] args) {
new Pelanggan();
}
}
Inilah penampakannya
0 komentar:
Posting Komentar