Kamis, 03 Oktober 2019

Tugas 1 PBO - Graphic User Interface


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