SWING


I Kadek Erlangga Dwijaya(123070068_Plug2)

ASDOS: Muhammad Faris A

Source 1.1 FrameBiasa.Java

import javax.swing.JFrame;

public class FrameBiasa {

public static void main(String[] args) {

JFrame frame = new JFrame(“Ini Judulnya”);

frame.setSize(300, 200);

frame.setVisible(true);

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}

}

Output:

Pembahasan

· import javax.swing.JFrame; merupakan source yang berfungsi untuk memanggil class JFrame sehingga kita bisa menggunakan semua method yang ada pada class ini.

· public class FrameBiasa { merupakan pendeklarasian class baru yang bernama Frame Biasa dan menggunakan modifier access public sehingga dapat di panggil dimanapun berada.

· public static void main(String[] args) {} merupakan pendeklarasian method main yang dimana method main ini berfungsi untuk menampilkan segala isinya saat melakukan run program.

· JFrame frame = new JFrame(“Ini Judulnya”); merupakan instansiasi objek JFrame dengan nama objek frame den parameter constructor bernama Ini Judulnya yang nantinya akan menjadi title dari frame ini.

· frame.setSize(300, 200); merupakan pemberian ukuran pada frame.

setSize(n,o)

n=panjang frame

o=lebar frame

· frame.setVisible(true); merupakan source yang berguna agar frame tampak pada saat kita melakukan run program. Jika kita mengganti nilai true menjadi false maka frame tidak akan tampak.

· frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); merupakan source yang berguna untuk memberikan nilai pada tombol close dimana jika kita menekan tombol close maka frame juga akan keluar.

Source 1.2 FrameBiasaPack.Java

import javax.swing.JFrame;

public class FrameBiasaPack {

public static void main(String[] args) {

JFrame frame = new JFrame(“Ini Judulnya”);

frame.setVisible(true);

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

frame.pack();

}

}

Output:

Pembahasan:

· Perbedaan dari program 1.1 dan 1.2 adalah dimana program 1.2 menggunakan pack() yang dimana pack() ini berguna untuk menyesuaikan ukuran frame dengan ukuran isinya.


Source 1.3 PanggilFrameTurunan.Java

import javax.swing.JFrame;

class FrameTurunan extends JFrame{

public FrameTurunan(String Judul) {

setTitle(Judul);

setSize(300,200);

setDefaultCloseOperation(3);

setVisible(true);

}

}

public class PanggilFrameTurunan{

public static void main(String[] args) {

FrameTurunan f = new FrameTurunan(“Ini Frame Turunan”);

}

}

Output:

Pembahasan:

· class FrameTurunan extends JFrame{} merupakan deklarasi dari class FrameTurunan yang telah di extends dengan JFrame sehingga sifat-sifat yang dimiliki oleh class JFrame akan dimiliki juga oleh FrameTurunan sehingga kita tidak perlu melakukan instansiasi untuk menggunakan method-method yang dimiliki class JFrame.

· public FrameTurunan(String Judul) {} merupakan constructor dari FrameTurunan dengan parameter bertipe String dengan nama Judul.

· setTitle(Judul); merupakan pengaturan judul frame sesuai dengan nama parameter yaitu variable judul.

· setSize(300,200); merupakan pangaturan ukuran frame.

· setDefaultCloseOperation(3); merupakan pangaturan seting tombol close agar sesuai dengan close dari frame. Angka 3 disini dmaksudka sebagai pengganti EXIT_ON_CLOSE

· setVisible(true); merupakan pangaturan tampak atau tidaknya frame.

· public class PanggilFrameTurunan{} merupakan deklarasi dari class PanggilFrameTurunan yang nantinya akan memanggil class FrameTurunan yang telah kita buat tadinya.

· public static void main(String[] args) {} merupakan deklarasi dari method main. Yang akan menmpilkan frame saat dipanggil dalam method ini.

· FrameTurunan f = new FrameTurunan(“Ini Frame Turunan”); merupakan instansiasi dari class FrameTurunan dimana Argument “Ini Frame Turunan” merupakan judul dari frame tersebut.

Source 1.4 PanggilFrameTurunan.Java

import javax.swing.*;

public class ObjekGUI{

public static void main(String[] args) {

GUI g = new GUI();

}

}

class GUI extends JFrame{

final JTextField fnama=new JTextField(10);

JLabel lnama = new JLabel(“Nama Lengkap”);

JLabel ljeniskelamin = new JLabel(“Jenis Kelamin”);

JRadioButton rbPria = new JRadioButton(” Laki-Laki “);

JRadioButton rbWanita = new JRadioButton(” Perempuan “);

JLabel lagama = new JLabel(“Agama”);

String[] namaAgama =

{“Islam”,”Kristen”,”Katolik”,”Hindu”,”Budha”};

JComboBox cmbAgama = new JComboBox(namaAgama);

JLabel lhobby = new JLabel(” Hobby “);

JCheckBox cbSepakbola = new JCheckBox(” Sepakbola “);

JCheckBox cbBasket = new JCheckBox (” Basket”);

JButton btnSave = new JButton(“OK”);

public GUI() {

setTitle(“Kombinasi Komponen GUI”);

setDefaultCloseOperation(3);

setSize(350,200);

ButtonGroup group = new ButtonGroup();

group.add(rbPria);

group.add(rbWanita);

setLayout(null);

add(lnama);

add(fnama);

add(ljeniskelamin);

add(rbPria);

add(rbWanita);

add(lagama);

add(cmbAgama);

add(lhobby);

add(cbSepakbola);

add(cbBasket);

add(btnSave);

lnama.setBounds(10, 10, 120, 20);

fnama.setBounds(130, 10, 150, 20);

ljeniskelamin.setBounds(10, 35, 120, 20);

rbPria.setBounds(130, 35, 100, 20);

rbWanita.setBounds(230, 35, 100, 20);

lagama.setBounds(10, 60, 150, 20);

cmbAgama.setBounds(130, 60, 150, 20);

lhobby.setBounds(10, 85, 120, 20);

cbSepakbola.setBounds(130, 85, 100, 20);

cbBasket.setBounds(230, 85, 150, 20);

btnSave.setBounds(100, 130, 120, 20);

setVisible(true);

}

}

Output:

Pembahasan:

  • public class ObjekGUI{} merupakan deklarasi dari class ObjekGUI.
  • public static void main(String[] args){} merupakan deklarasi dari method main.
  • GUI g = new GUI(); merupakan instansiasi objek.
  • class GUI extends JFrame{} merupakan deklarasi class GUI yang diexstens JFrame
  • final JTextField fnama=new JTextField(10); merupakan instansiasi dari class JTextField dengan nama objek fnama dan panjang character 10
  • JLabel lnama = new JLabel(“Nama Lengkap”); merupakan instansiasi dari class JLabel dengan nama objek lnama dan nama label Nama Lengkap
  • JLabel ljeniskelamin = new JLabel(“Jenis Kelamin”); merupakan instansiasi dari class JLabel dengan nama objek ljeniskelamin dan nama label Jenis Kelamin
  • JRadioButton rbPria = new JRadioButton(” Laki-Laki “); merupakan instansiasi dari class JRadioButton dengan nama objek rbPria dan nama radio button Laki-Laki
  • JRadioButton rbWanita = new JRadioButton(” Perempuan “); merupakan instansiasi dari class JRadioButton dengan nama objek rbWanita dan nama radio button Perempuan
  • JLabel lagama = new JLabel(“Agama”); merupakan instansiasi dari class JLabel dengan nama objek lagama dan nama label Agama
  • String[] namaAgama = {“Islam”,”Kristen”,”Katolik”,”Hindu”,”Budha”}; merupakan inisialisasi variable namaAgama bertipe String
  • JComboBox cmbAgama = new JComboBox(namaAgama); merupakan instansiasi dari class JComboBox dengan nama objek cmbAgama dan isi dari combo box adalah variable namaAgama
  • JLabel lhobby = new JLabel(” Hobby “); merupakan instansiasi dari class JLabel dengan nama objek lhobby dan nama label Hobby
  • JCheckBox cbSepakbola = new JCheckBox(” Sepakbola “); merupakan instansiasi dari class JCheckbox dengan nama objek cbSepakbola dan nama Checkbox Sepakbola
  • JCheckBox cbBasket = new JCheckBox (” Basket”); merupakan instansiasi dari class JCheckbox dengan nama objek cbBasket dan nama Checkbox Basket
  • JButton btnSave = new JButton(“OK”); merupakan instansiasi dari class JCheckbox dengan nama objek cbBasket dan nama Checkbox Basket
  • public GUI() {} merupakan deklarasi Constructor GUI tanpa parameter
  • setTitle(“Kombinasi Komponen GUI”); merupakan deklarasi untuk mengatur judul frame dimana judul frame ini adalah Kombinasi komponen GUI.
  • ButtonGroup group = new ButtonGroup(); merupakan deklarasi instansiasi objek group dimana ini merupakan objek dari ButtonGroup yang merupakan class untuk mengatur agar radio button hanya dapat dipilih hanya satu buah saja.
  • group.add(rbPria); merupakan deklasi untuk melakukan group terhadap radio button rbPria.
  • group.add(rbWanita); merupakan deklarasi untuk melakukan group terhadap radio button rbWanita.
  • setLayout(null); merupakan deklarasi dari layout frame agar bernilai kosong atau null.
  • add(lnama); merupakan deklarasi untuk memasukkan objek lnama ke dalam frame
  • add(fnama); merupakan deklarasi untuk memasukkan objek fnama ke dalam frame
  • add(ljeniskelamin); merupakan deklarasi untuk memasukkan objek ljeniskelamin ke dalam frame
  • add(rbPria); merupakan deklarasi untuk memasukkan objek rbPria ke dalam frame
  • add(rbWanita); merupakan deklarasi untuk memasukkan objek rbWanita ke dalam frame
  • add(lagama); merupakan deklarasi untuk memasukkan objek lagama ke dalam frame
  • add(cmbAgama); merupakan deklarasi untuk memasukkan objek cmbAgama ke dalam frame
  • add(lhobby); merupakan deklarasi untuk memasukkan objek lhobby ke dalam frame
  • add(cbSepakbola); merupakan deklarasi untuk memasukkan objek cbSepakbola ke dalam frame
  • add(cbBasket); merupakan deklarasi untuk memasukkan objek cbBasket ke dalam frame
  • add(btnSave); merupakan deklarasi untuk memasukkan objek btnSave ke dalam frame
  • lnama.setBounds(10, 10, 120, 20); merupakan source untuk mengatur ukuran label nama dimana:

setBounds(m,n,o,p);

Keterangan:

m = posisi x

n = posisi y

o = panjang

p = tinggi

  • fnama.setBounds(130, 10, 150, 20); merupakan source untuk mengatur ukuran text field nama.
  • ljeniskelamin.setBounds(10, 35, 120, 20);
  • rbPria.setBounds(130, 35, 100, 20); merupakan source untuk mengatur ukuran radio button Pria.
  • rbWanita.setBounds(230, 35, 100, 20); merupakan source untuk mengatur ukuran radio button Wanita.
  • lagama.setBounds(10, 60, 150, 20); ); merupakan source untuk mengatur ukuran label agama.
  • cmbAgama.setBounds(130, 60, 150, 20); merupakan source untuk mengatur ukuran combo box Agama.
  • lhobby.setBounds(10, 85, 120, 20); merupakan source untuk mengatur ukuran label hobby.
  • cbSepakbola.setBounds(130, 85, 100, 20); merupakan source untuk mengatur ukuran combo box sepak bola.
  • cbBasket.setBounds(230, 85, 150, 20); merupakan source untuk mengatur ukuran combo basket.
  • btnSave.setBounds(100, 130, 120, 20); merupakan source untuk mengatur ukuran btn Save.

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s