Monday, September 22, 2008

LAPORAN PRAKTIKUM JAVA II
MODUL 1
Oleh : Anggita P.I (123070125/PLUG2)

1. Program Frame Biasa
1.1 Source Code


1.2 Output


1.3 Penjelasan
Program di atas berisikan program untuk menampilkan sebuah frame yang didalamnya belum berisikan data atau informasi. Method yang digunakan cukup sederhana. Pemanggilan method dilakukan dengan menambahkan nama objek sebelum nama method, yaitu :
a) frame.setSize(300,200); yang digunakan untuk menentukan ukuran frame yang dalam program ini ditentukan lebar atau x = 300, sedangkan panjang atau y = 200.
b) frame.setVisible(true); yang digunakan untuk menampilkan frame itu sendiri.
c) frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); yang digunakan untuk menutup frame jika meng-klik tombol X
d) frame.pack(); digunakan jika ingin meminimalisir frame secara otomatis.




2. Program Frame Turunan
2.1 Source Code


2.2 Output


2.3 Penjelasan
Method-method yang digunakan tidak berbeda dengan method-method pada program frame biasa. Yang membedakan hanyalah penambahan extends dan class main untuk memanggil class yang diturunkan, karena program ini merupakan program turunan. Dan yang tampak berbeda hanyalah pada judul frame yang bertuliskan “Ini Frame Turunan”.



3. Program GUI
3.1 Source Code
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package javaapplication1;

import javax.swing.*;

/**
*
* @author Administrator
*/
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("Mencoba Kombinasi Komponen GUI");
setDefaultCloseOperation(3);
setSize(300, 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);
}
}

3.2 Output


3.3 Penjelasan
Program di atas adalah program membuat frame yang didalamnya berisikan beberapa komponen yang juga extends dengan class JFrame. Beberapa komponen yang digunakan antara lain :
a) JTextField merupakan komponen untuk mengisi data atau input data dengan menampung isinya pada objek fnama
b) JLabel merupakan komponen untuk memberi label di dalam frame sebagai data yang dicari informasinya. Pada program di atas nama lengkap, jenis kelamin, agama, dan hobby merupakan label.
c) JRadioButton merupakan komponen yang berisikan data yang harus dipilih. Pada program di atas laki-laki atau perempuan adalah data yang harus dipilih.
d) JComboBox merupakan komponen yang berisikan box dimana di dalamnya berisikan beberapa pilihan. Pada program di atas terdapat pada box pilihan agama.
e) JCheckBox merupakan komponen box pilihan yang ditandai dengan tanda √ jika data tersebut dipilih.
f) JButton merupakan komponen tombol yang actionnya nanti akan di KLIK.
Untuk memasukkan komponen ke dalam panel window digunakan add(namaObjek);. Kemudian terdapat pula method namaObjek.setBounds(parameter); yang berfungsi untuk menentukan ukuran dari komponen di dalam window.


Assisten : Muhammad Faris A.

No comments: