Pemrograman Berorientasi Objek 2
Nama : Tri Novika
NIM : 1602039
Kelas :
16S03
GUI (Graphic User Interface)
GUI
(Graphic User Interface) adalah suatu aplikasi
dalam Java yang
berbasis grafik. GUI membuat
hasil dari suatu
program tampak menarik
dan nyaman ketika digunakan oleh para user serta
kemudahan penggunaan program. Java menyediakan dua kelas untuk GUI yaitu :
1.
AWT (Abstract
Windowing Toolkit)
Kelas java yang berisi
komponen-komponen GUI yang
bersifat platform sistem
operasi dimana tampilan dari java.awt menyesuaikan dengan sistem operasi
sehingga mengakibatkan dependensi sistem. Kelas yang terdapat pada package
java.awt yaitu component, container, window, frame, panel dan dialog
2.
Swing
Swing terdapat
pada package javax.swing.
Package javax.swing dapat diaplikasikan pada multiplatform sistem
operasi. Implementasi Swing dalam
program dapat menggunakan
class yang sudah terdapat
pada package javax.swing
yaitu JFrame, JDialog, JOption,
JApplet.
Berikut
ini adalah latihan praktikum program pertama saya tentang GUI pada kelas AWT
dan Swing menggunakan aplikasi editor java Textpad 7 :
A.
Membuat Konfigurasi
Textpad
Hal ini bertujuan agar memudahkan kita dalam menyimpan
dan menjalankan program java di Textpad.
1.
Klik Start → All
Programs → TextPad
2.
Klik Configuration
→ Preferences pada TextPad
3.
Pada bagian File,
ubah default file menjadi java
4.
Pada bagian Tools,
harus tersedia Compile Java,
Run Java Application dan Run Java Applet.
B.
Membuat Program
cthAWT1.java
Ketikkan kode
program berikut di Textpad kemudian save dengan nama cthAWT1.java
import java.awt.*;
public class cthAWT1 {
public
static void main (String[] args){
Frame
myFrame = new Frame("Contoh program AWT");
Label
myLabel = new Label(" Selamat Belajar JAVA");
myFrame.add(myLabel);
myFrame. setSize(200,150);
myFrame.show();
}
}
|
Setelah kode
selesai kita ketikkan dan disimpan langkah berikutnya ialah :
1.
CTRL+1 untuk
mengkompile program java
2.
CTRL+2 untuk
menjalankan program java
Berikut ini adalah hasil dari program cthAWT1.java :
C.
Memodifikasi
program cthAWT1.java
Pada latihan ini kita memodifikasi latihan cthAWT1.java dimana
yang kita modifikasi ialah ukuran dari tampilan window cthAWT1.java yang
sebelumnnya kita kerjakan. Berikut langkah-langkahanya :
1.
Buka dokumen
cthAWT1.java
2.
Modifikasi perintah
myFrame.setSize(200,150) menjadi myFrame.pack()
import java.awt.*;
public class cthAWT1 {
public
static void main (String[] args){
Frame
myFrame = new Frame("Contoh program AWT");
Label
myLabel = new Label(" Selamat Belajar JAVA");
myFrame.add(myLabel);
myFrame.pack();
myFrame.show();
}
}
|
3.
Simpan dokumen
tersebut
4.
CTRL+1
untuk mengkompile program java
5.
CTRL+2
untuk menjalankan program java
Maka
hasil dari program cthAWT1.java yang telah kita modifikasi akan menjadi seperti
ini.
Penggunaan method myFrame.pack() akan membuat lebar frame menyesuaikan dengan isi didalamnya.
D.
Membuat Program
cthAWT2.Java
Pada latihan ini sama seperti sebelumnya hanya saja kita
menggunakan dua kelas, yaitu kelas utama (parent) dan kelas turunan (child). Dan
dalam hal ini yang merupakan kelas turunan ialah yang terdapat kata kunci extends. Kelas turunan akan mewarisi
data field dan metode yang dimiliki oleh kelas diatasnya. Berikut ini ialah
kode program yang akan kita ketik dan simpan file tersebut dengan nama
cthAWT2.java
import java.awt.*;
class frameTurunan extends Frame {
Label
myLabel = new Label ("Selamat Belajar JAVA!");
public
frameTurunan (String judul) {
setTitle
(judul);
setSize(200,200);
add(myLabel);
show();
}
}
public class cthAWT2 {
public
static void main (String[] args) {
frameTurunan
f = new frameTurunan ("Ini Turunan");
}
}
|
Cara menjalankan program ini sama seperti menjalankan
program sebelumnya. Maka hasil dari program cthAWT2 adalah sebagai berikut:
E.
Membuat Program
cthSwing1.java
Pada latihan ini kita akan menggunakan kelas Swing, pada
kelas swing yang membedakan dengan awt disini kita menggunakan package import
javax.swing, selain itu penggunaan swing lebih sering digunakan karena bersifat
multiplatform sistem operasi yang artinya bisa dijalankan pada sistem operasi
yang berbeda walapun kita mengerjakan di laptop atau pc yang sistem operasinya
windows. Berikut ini kode program yang akan kita ketik dan simpan dengan
cthSwing1.java.
import javax.swing.*;
public class cthSwing1 {
public
static void main (String[] args){
JFrame
myFrame = new JFrame("Contoh Program Swing");
JLabel
myLabel = new JLabel ("Selamat belajar JAVA");
myFrame.add(myLabel);
myFrame.setSize
(200,150);
myFrame.setVisible(true);
myFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
|
Berikut ini ialah hasil menjalankan program
cthSwing1.java :
F.
Membuat Program
cthSwing2.java
Sama seperti kelas turunan pada java awt disini kita juga
membuat kelas turunan pada java swing. Berikut ini kode program cthSwing2.java
import javax.swing.*;
class frameTurunan extends JFrame {
JLabel
myLabel = new JLabel ("Selamat Belajar JAVA!");
public
frameTurunan (String judul) {
setTitle
(judul);
setSize
(200, 200);
add(myLabel);
setVisible(true);
}
}
public class cthSwing2 {
public
static void main(String[] args) {
frameTurunan
f = new frameTurunan ("Ini Frame Turunan");
}
}
|
Hasil dari program cthSwing2.java
G.
Tugas Membuat Form
Tombol Batal
Pada tugas kita akan membuat sebuah form sederhana dengan
tampilan seperti di bawah ini :
Maka dalam hal ini saya mengkombinasikan dua kelas GUI
java yaitu java awt dan java swing. Untuk penggunaan java Swing saya gunakan
untuk membuat tombol batal dan kelas awt untuk membuat framenya. Berikut ini
kode program yang saya buat yaitu :
import
java.awt.*;
import
javax.swing.*;
public class
tugas {
public static void main (String[]
args){
Frame myFrame = new
Frame("Contoh program AWT");
JButton tombol1 = new
JButton(" BATAL");
myFrame.add(tombol1);
myFrame.setSize (400,
250);;
myFrame.show();
}
}
|
Selanjutnya saya simpan dengan nama tugas.java. Berikut
hasil menjalankan program tugas.java :
Sekian Materi Latihan 1 Praktikum Pemrograman Berorientasi Objek II
Terimakasih atas kunjungannya semoga bermanfaat
---***---
Tidak ada komentar:
Posting Komentar