LAPORAN PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK
MODUL X
“GUI”
Dosen : Iwan Lesmana, M.Kom
Disusun Oleh :
Regi Permana Jaya
20160910112
SI 2016 C
PRODI SISTEM INFORMASI
FAKULTAS ILMU KOMPUTER
UNIVERSITAS KUNINGAN
KATA PENGANTAR
Puji syukur kehadirat Allah SWT yang memberikan bimbingan dan pertolongannya sehingga dalam penulisan Laporan Praktikum Pemograman Berorientasi Objek ini bisa berjalan dengan lancar. Penulisan Laporan Praktikum Pemograman Berorientasi Objek Ini dimaksudkan penulis khusunya saya sendiri untuk memenuhi tugas mata kuliah Pemograman Berorientasi Objek. Penulisan Laporan Praktikum Pemograman Berorientasi Objek ini dimaksudkan sebagai penambah wawasan pembaca khususnya tentang Pemograman Berorientasi Objek tentang GUI. Di sisi lain, penulis mengajak kepada para pembaca agar dapat memahami dan mendalami masalah topik di atas, sekaligus menerapkan hasil Laporan Pemograman Berorientasi Objek.
Demikianlah sebagai pengantar, mudah-mudahan dengan laporan ini bisa diterima dengan baik. Dan semoga Allah senantiasa melimpahkan rahmat-Nya dalam setiap aktivitas yang kita kerjakan. Amin
Kuningan , 1 Januari 2019
Penyusun,
Regi Permana Jaya
DAFTAR ISI
KATA PENGANTAR...................................................................................1
DAFTAR ISI.................................................................................................2
BAB I DASAR TEORI
A. Dasar Teori...............................................................................................3
BAB II PEMBAHASAN
A. Praktikum..................................................................................................6
B. Latihan/Post Test.....................................................................................22
C. Tugas Individu.........................................................................................28
BAB I
DASAR TEORI
- DASAR TEORIGUI (Graphicl User Interface), memungkinkan user untuk berinteraksi dengan komputer secara lebih baik. Pengguna berinteraksi dengan berbagai elemen grafis, diantaranya : button, dialog box, menu, dsb. Sejak 1994 Sun Microsystem berupaya untuk membuat JAVA memiliki perangkat bergaya desktop dengan ToolkitJAVA yang dikenal sebagai AWT (Abstract Windowing Toolkit) Tahun 1997, muncul JFC (Java Foundation Class) untuk kepentingan pembuatan aplikasi Window yang merupakan pengembangan dari AWT. JFC mempunyai kode swing yang terdapat pada package yang disediakan pada JAVA SDK versi 1.2 ke atas (JAVA 2).JAVA menyediakan dua graphical library :
- AWT (Abstract Windows Toolkit)
- SwingContoh :import java.awt.*;Import java.awt.event.*;Import javax.swing.*;Graphical Object
- Container (tempat), obyek yang dapat menampung komponen grafis dan tempat yang lebih Kecil Contoh : frames, panels
- Component, obyek grafis yang berfungsi untuk menampilkan data, menerima masukan, atau menunjukan suatu kondisi. Contoh : buttons, labels, text fields
- Event, obyek yang merepresentasikan suatu kejadian. Contoh : gerakan mouse, penekanan tombol
- Listener, suatu obyek yang menunggu suatu kejadian khusus dan akan bereaksi (melakukan sesuatu) jika kejadian tersebut terjadiJoptionPane merupakan class yang digunakan sebagai standar dialog box untuk antarmuka pengguna grafis (GUI) untuk Memfasilitasi entri data dan output data, memberikan informasi kepada pengguna aplikasi. Sebenarnya JoptionPane memiliki banyak method, dan kebanyakan method tersebut static method. Berikut ini 4 method dari JoptionPane yang sering digunakan.
- showInputDialog
- showMessageDialog
- showOptionDialog
JoptionPane Konstruktor
- JOptionPane () Menciptakan JOptionPane dengan pesan text.
- JOptionPane (pesan Object) Membuat contoh JOptionPane untuk menampilkan pesan menggunakan jenis pesan polos-pesan dan pilihan default disampaikan oleh UI.
- JOptionPane (Object pesan, int messageType) Menciptakan sebuah instance dari JOptionPane untuk menampilkan pesan dengan jenis pesan tertentu dan pilihan default.
- JOptionPane (Object pesan, int messageType, int optionType) Menciptakan sebuah instance dari JOptionPane untuk menampilkan pesan dengan jenis pesan tertentu dan pilihan.
- JOptionPane (Object pesan, int messageType, int optionType, Icon icon)Menciptakan sebuah instance dari JOptionPane untuk menampilkan pesan dengan jenis tertentu pesan, pilihan, dan ikon.
- JOptionPane (Object pesan, int messageType, int optionType, Icon ikon, Object [] opsi) Menciptakan sebuah instance dari JOptionPane untuk menampilkan pesan dengan jenis tertentu pesan, ikon, dan pilihan.
- JOptionPane (Object pesan, int messageType, int optionType, Icon ikon, Object [] pilihan, Obyek InitialValue) Menciptakan sebuah instance dari JOptionPane untuk menampilkan pesan dengan jenis tertentu pesan, ikon, dan pilihan, dengan pilihan awalnya yang dipilih ditentukan.
BAB II
PEMBAHASAN
- PRAKTIKUM
Membuat Project Di Netbeans
- Yang pertama yaitu membuat Project Baru di Netbeans dengan caara klik File -> New Project - > Choose Project (Java Aplication).
2. Kemudian klik Next dan isikan Project Name nya : Modul9PBO dan Project Locationnya berada di D:\PBOLISNA
3. Setelah itu yaitu membuat file Empity Java file baru dengan cara klik kanan Source Package -> New -> Other -> Empity Java File. Dan klik Next.
- PRAKTIKUM 1
- Buat File Empity Java File Baru. Setelah itu Kemudian berinama class namenyaPraktikum1.java
- Source Code Praktikum1.javaimport javax.swing.*;class Praktikum1{public static void main(String args[]){JFrame.setDefaultLookAndFeelDecorated(true);JFrame windowku = new JFrame("Window Utama");windowku.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);windowku.setSize(300,150);windowku.setLocation(200, 150);windowku.setVisible(true);}}
- Hasil running :
- PRAKTIKUM 2
- Buat File Empity Java File Baru. Setelah itu Kemudian berinama class namenyaPraktikum2.java
- Source Code Praktikum2.javaimport javax.swing.*;class Praktikum2 extends JFrame{public Praktikum2(String title){setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);setSize(300,150);setLocation(200, 150);setTitle(title);setVisible(true);}}class Latihan7b{public static void main(String args[]){JFrame.setDefaultLookAndFeelDecorated(true);new Praktikum2("Window Utama");}}
- Hasil running :
- PRAKTIKUM 3
- Buat File Empity Java File Baru. Setelah itu Kemudian berinama class namenyaPraktikum3.java
- Source Code Praktikum3.javaimport javax.swing.*;class Praktikum3 extends JFrame{public Praktikum3(String title){setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);setSize(300,150);setLocation(200, 150);setTitle(title);setVisible(true);}public static void main(String args[]){JFrame.setDefaultLookAndFeelDecorated(true);new Praktikum3("Window Utama");}}
- Hasil running :
- PRAKTIKUM 4
- Buat File Empity Java File Baru. Setelah itu Kemudian berinama class namenyaPraktikum4.java
- Source Code Praktikum4.javaimport javax.swing.*;public class Praktikum4{public static void main(String [] args){String nama = JOptionPane.showInputDialog(null,"Selamat datang di program Joption");System.exit(0);}}
- Hasil running :
B. LATIHAN / POST TEST
Buatlah Program GUI dengan mengimplementasikan Komponen JFrameForm, JLabel, JTextField dan JButton.
- Buat File Empity Java File Baru. Setelah itu Kemudian berinama class namenyaposttest.java
- Source Code posttest.javaimport java.awt.Font;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JOptionPane;import javax.swing.JPasswordField;import javax.swing.JTextField;public class posttest extends JFrame implements ActionListener{JLabel user, pass, form;JTextField txtuser;JPasswordField txtpass;JButton login = new JButton();public posttest(){form = new JLabel();form.setFont(new Font("times new roman",1,20));form.setText("FORM LOGIN");form.setBounds(180, 10, 150, 25);add(form);user = new JLabel();user.setFont(new Font("times new roman",1,14));user.setText("USERNAME");user.setBounds(90, 50, 100, 25);add(user);txtuser = new JTextField();txtuser.setFont(new Font("times new roman",1,14));txtuser.setBounds(210, 50, 200, 25);add(txtuser);pass = new JLabel();pass.setFont(new Font("times new roman",1,14));pass.setText("PASSWORD");pass.setBounds(90, 85, 100, 25);add(pass);txtpass = new JPasswordField();txtpass.setFont(new Font("times new roman",1,14));txtpass.setBounds(210, 85, 200, 25);add(txtpass);login.setFont(new Font("times new roman",1,14));login.setBounds(210, 120, 100, 25);login.setText("LOGIN");login.addActionListener(this);add(login);/*JFrame*/this.setLayout(null);this.setLocationRelativeTo(null);this.setTitle("CREATED BY LISNA WULANDARI");this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.setSize(500, 200);this.setVisible(true);}public static void main(String[] args){JFrame.setDefaultLookAndFeelDecorated(true);posttest pt = new posttest();}@Overridepublic void actionPerformed(ActionEvent e) {if(e.getActionCommand().equals("LOGIN")){if(txtuser.getText().equals("") && txtpass.getText().equals("")){JOptionPane.showMessageDialog(null, "Isi Username atau Password dengan benar!");}else{JOptionPane.showMessageDialog(null, "Login Sukses!");}}}}
- Hasil running :
C. TUGAS INDIVIDU
Untuk melatih kemampuan anda dalam memahami GUI di Java, buatlah form berikut ini dengan menggunakan text editor semisaal Jcreator atau Notepad++ atau Edit Plus (bukan GUI Editor/IDE semisal NetBeans). Gunakan Layout Management yang ada selain null layout.
- Buat File Empity Java File Baru. Setelah itu Kemudian berinama class namenyaposttestlisna.java
- Source Code posttestlisna.javaimport java.awt.Font;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.ButtonGroup;import javax.swing.DefaultComboBoxModel;import javax.swing.JButton;import javax.swing.JComboBox;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JOptionPane;import javax.swing.JRadioButton;import javax.swing.JScrollPane;import javax.swing.JTextArea;import javax.swing.JTextField;public class tugaslisna extends JFrame implements ActionListener{JLabel judul = new JLabel();JLabel nim = new JLabel();JLabel nama = new JLabel();JLabel alamat = new JLabel();JLabel jenkel = new JLabel();JLabel prodi = new JLabel();JLabel jurusan = new JLabel();JTextField f_nim = new JTextField();JTextField f_nama = new JTextField();JRadioButton rd_l, rd_p;JTextArea ja_alamat = new JTextArea();JScrollPane scroll;JComboBox jc_prodi, jc_jurusan;JButton simpan = new JButton();JButton baca = new JButton();JButton keluar = new JButton();JComboBox box;JRadioButton rd, rd1, rd2;ButtonGroup br;public tugaslisna(){judul.setFont(new Font("times new roman", 1, 20));judul.setText("BIODATA MAHASISWA");judul.setBounds(180, 10, 250, 30);add(judul);nim.setFont(new Font("times new roman", 1, 14));nim.setText("NIM");nim.setBounds(50, 70, 100, 25);add(nim);f_nim.setFont(new Font("times new roman", 1, 14));f_nim.setBounds(190, 70, 180, 25);add(f_nim);nama.setFont(new Font("times new roman", 1, 14));nama.setText("NAMA");nama.setBounds(50, 105, 100, 25);add(nama);f_nama.setFont(new Font("times new roman", 1, 14));f_nama.setBounds(190, 105, 280, 25);add(f_nama);alamat.setFont(new Font("times new roman", 1, 14));alamat.setText("ALAMAT");alamat.setBounds(50, 140, 100, 25);add(alamat);ja_alamat.setText("");ja_alamat.setBounds(160, 140, 300, 70);scroll = new JScrollPane(ja_alamat);scroll.setBounds(190, 140, 350, 70);add(scroll);jenkel.setFont(new Font("times new roman", 1, 14));jenkel.setText("JENIS KELAMIN");jenkel.setBounds(50, 220, 150, 25);add(jenkel);rd_l = new JRadioButton("Pria");rd_l.setFont(new Font("times new roman", 1, 14));rd_l.setBounds(190, 220, 80, 25);add(rd_l);rd_p = new JRadioButton("Wanita");rd_p.setFont(new Font("times new roman", 1, 14));rd_p.setBounds(290, 220, 80, 25);add(rd_p);prodi.setFont(new Font("times new roman", 1, 14));prodi.setText("PROGRAM STUDI");prodi.setBounds(50, 255, 150, 25);add(prodi);String pilih[] = {"PILIH","SI","TI","MI"};jc_prodi = new JComboBox(pilih);jc_prodi.setFont(new Font("times new roman", 1, 14));jc_prodi.setBounds(190, 255, 150, 25);add(jc_prodi);jurusan.setFont(new Font("times new roman", 1, 14));jurusan.setText("PROGRAM STUDI");jurusan.setBounds(50, 295, 150, 25);add(jurusan);jc_jurusan = new JComboBox();jc_jurusan.setFont(new Font("times new roman", 1, 14));jc_jurusan.setBounds(190, 295, 170, 25);jc_jurusan.addItem("PILIH");jc_jurusan.addItem("SISTEM INFORMASI");jc_jurusan.addItem("TEKNIK INFORMATIKA");jc_jurusan.addActionListener(this);add(jc_jurusan);simpan.setFont(new Font("times new roman", 1, 14));simpan.setText("SIMPAN");simpan.setBounds(50, 350, 150, 25);simpan.addActionListener(this);add(simpan);baca.setFont(new Font("times new roman", 1, 14));baca.setText("BACA DATA");baca.setBounds(210, 350, 150, 25);baca.addActionListener(this);add(baca);keluar.setFont(new Font("times new roman", 1, 14));keluar.setText("KELUAR");keluar.setBounds(370, 350, 150, 25);keluar.addActionListener(this);add(keluar);/*inisiasi frame*/this.setLayout(null);this.setSize(600, 500);this.setLocationRelativeTo(null);this.setTitle("Form Biodata Mahasiswa");this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.setVisible(true);}public static void main(String[] args){JFrame.setDefaultLookAndFeelDecorated(true);tugaslisna in = new tugaslisna();}@Overridepublic void actionPerformed(ActionEvent e) {}}
- Hasil running :
0 komentar:
Posting Komentar