Dickynd’s Weblog

Just another WordPress.com weblog

Laporan Praktikum Java (Modul 1 SWING)

Posted by dickynd pada September 22, 2008

Nama : Shiddieqy. Y. Katili

NIM : 123070209

Pembahasan

Modul I

SWING

1. 1. FrameBiasa.Java

a. Listing Program

import javax.swing.*;
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);
}
}

b. Output Program

c. Penjelasan Program

  1. import javax.swing.* : Baris program ini merupakan baris yang berfungsi untuk mengimport semua yang ada pada package javax.swing, agar dapat mengunakan semua class yang terdapat pada package tersebut.
  2. public class FrameBiasa : Baris program ini merupakan pembentukkan / pembuatan kelas dengan nama FrameBiasa.
  3. pubic static void main (String[]args) : Baris program ini merupakan baris utama dari class FrameBiasa
  4. JFrame frame = new JFrame (“Ini Judulnya”) : Baris ini berfungsi untuk intansiasi objek (pembentukkan objek) frame dari kelas JFrame dan memberikan nilai string (“Ini Judulnya”) pada konstruktor JFrame untuk memberikan judul pada objek Frame pada saat di run.
  5. frame.setSize(300,200) : Baris program ini berfungsi dimana objek frame memanggil method setSize pada class JFrame. Sendangkan method setSize sendiri berfungsi untuk memberikan/menentukan ukuran height dan width pada objek Frame.
  6. frame.pack() : Baris ini berfungsi sama dengan method setSize hanya saja method pack secara default akan menyesuaikan dengan komponen-komponen yang ada pada frame, jadi kalau tidak ada komponen maka hanya judul yang akan tampil.
  7. frame.setVisible(true) : Baris program ini berfungsi, dimana objek frame mengakses method setVisible pada class JFrame. setVisible (true) berfungsi untuk menampilkan objek Frame apabila bernilai true berarti ditampilkan dan apabila bernilai false maka tidak akan ditampilkan.
  8. frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE) : Baris program ini berfungsi untuk mengakses method setDefaultCloseOperation yang berfungsi apabila tombol close maka frama akan di close.

Output Jika menggunakan method .pack()

1.2. PanggilFrameTurunan.Java

a. Listing Program

import javax.swing.*;

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 frame = new FrameTurunan(“Ini Frame”);
}
}

b. Output Program

c. Penjelasan Program

  1. Program diatas untuk menampilkan frame dengan cara yang berbeda dengan yang petama yaitu dengan kelas turunan dari kelas JFrame. jadi semua method yang ada pada class JFrame diwariskan pada kelas TurunanFrame.
  2. Untuk mengakses method pada class JFrame tidak perlu menginstansiasi objek dari class Frame langgsung dengan memanggil methodnya.
  3. Pada program ini terdapat 2 class yaitu TurunanFrame dan PanggilFrameTurunan. Dan kita menyimpan program dengan nama PanggilFrameTurunan karena pada class ini terdapat program main/program utama.
  4. untuk method yang digunakan dalam program ini fungsinya sama dengan program sebelumnnya hanya cara mengaksesnya saja yang beda. Sedangkan untuk method .setDefaultCloseOperation(3) fungsinya sama sama dengan JFrame.EXIT_ON_CLOSE hanya agar lebih cepat diganti dengan 3.

1.3. ObjekGUI.Java

a. Listing Program

import javax.swing.*;

class ObjekGUI {
public static void main (String[]args){
GUI g = new GUI();
}
}

class GUI extends JFrame {
JLabel Lnama = new JLabel(“Nama Lengkap”);
final JTextField Fnama = new JTextField(10);
JRadioButton rbPria = new JRadioButton(“Laki-laki”);
JRadioButton rbWanita = new JRadioButton(“Perempuan”);
String[]namaAgama = {“Islam”,”Kristen”};
JComboBox cmbAGama = new JComboBox(namaAgama);
JCheckBox cbSepakbola = new JCheckBox(“Sepak Bola”);
JButton save = new JButton(“OK”);

public GUI(){
setTitle(“COba GUI”);
setDefaultCloseOperation(3);
setSize(350,200);

ButtonGroup group = new ButtonGroup();
group.add(rbPria);
group.add(rbWanita);
setLayout(null);

add(Lnama);
add(Fnama);
add(rbPria);
add(rbWanita);
add(cmbAGama);
add(cbSepakbola);
add(save);
Lnama.setBounds(10, 10, 120, 20);
Fnama.setBounds(130, 10, 150, 20);
rbPria.setBounds(130, 35, 100, 20);
rbWanita.setBounds(230, 35, 100, 20);
cmbAGama.setBounds(130, 60, 150, 20);
cbSepakbola.setBounds(130, 85, 100, 20);
save.setBounds(100, 130, 120, 20);
setVisible(true);
}
}

b. Output Program

c. Penjelasan Program

  1. Program ini disimpan dengan nama ObjekGUI.java karana pada class ini terdapat baris program main. Program main pada class ObjekGUI berfungsi untuk membuat intansiasi objek (pembentukkan objek) dari class GUI dengan nama objek g.
  2. class GUI extends JFrame pembentukkan class GUI yang mewarisi method dan atribut dari kelas supernya yaitu JFrame.
  3. Baris Program diatas merupakan proses Instansiasi objek dari class dari komponen-komponen GUI pada package javax.swing misalnya label dari kelas Jlabel, TextField dari kelas JtextField, RadioButton dari kelas JradioButton, dan lain-lain. Proses intansiasi tersebut sekaligus dengan menjalankan method atau konstruktor dari kelas tersebut misalnya Jlabel Lnama = new Jlabel(”Nama Lengkap”) berarti bahwa objek Lnama dibentuk dari dari kelas Jlabel dengan langsung secara default menjalankan method atau konstruktor yang terdapat pada kelas JLabel dengan parameter input string ”Nama Lengkap”.
  4. RadioButton merupakan komponen dari GUI yang berfungsi sebagai Item pilihan dan hanya bisa memilih 1 pilihan dan untuk itu diinstansiasi objek ButtonGroup untuk menggabungkan RadioButton.
  5. Baris program ini berfungsi untuk menambahkan komponen-komponen GUI dalam Frame maka harus menggunakan method add. Jadi baris program di atas berfungsi untuk menambahkan komponen GUI dalam frame.
  6. Baris program ini berfungsi untuk mengatur/menentukan letak-letak dari komponen-komponen GUI dalam frame dengan menggunakan method setBounds(int x, int y, int p, int l). ”x” merupakan peletakkan koordinat pada posisi smb. X, ”y” merupakan peletakkan koordinta pada smb. Y, ”p” merupakan panjang dari komponen, dan ”l” merupakan lebar dari komponen.

ASSDOS : Muhammad Faris. A

COASS :

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

 
%d blogger menyukai ini: