This is default featured slide 1 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 2 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 3 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 4 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 5 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

Jumat, 04 Januari 2019

MODUL 10 "GUI"

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
  1. DASAR TEORI

    GUI (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)
  • Swing

    Contoh :
    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 terjadi

    JoptionPane 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
  1. JOptionPane () Menciptakan JOptionPane dengan pesan text.
  2. JOptionPane (pesan Object) Membuat contoh JOptionPane untuk menampilkan pesan menggunakan jenis pesan polos-pesan dan pilihan default disampaikan oleh UI.
  3. JOptionPane (Object pesan, int messageType) Menciptakan sebuah instance dari JOptionPane untuk menampilkan pesan dengan jenis pesan tertentu dan pilihan default.
  4. JOptionPane (Object pesan, int messageType, int optionType) Menciptakan sebuah instance dari JOptionPane untuk menampilkan pesan dengan jenis pesan tertentu dan pilihan.
  5. JOptionPane (Object pesan, int messageType, int optionType, Icon icon)Menciptakan sebuah instance dari JOptionPane untuk menampilkan pesan dengan jenis tertentu pesan, pilihan, dan ikon.
  6. 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.
  7. 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
  1. PRAKTIKUM
Membuat Project Di Netbeans
  1. 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
  1. Buat File Empity Java File Baru. Setelah itu Kemudian berinama class namenyaPraktikum1.java
  • Source Code Praktikum1.java

    import 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
  1. Buat File Empity Java File Baru. Setelah itu Kemudian berinama class namenyaPraktikum2.java
  • Source Code Praktikum2.java

    import 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
  1. Buat File Empity Java File Baru. Setelah itu Kemudian berinama class namenyaPraktikum3.java
  • Source Code Praktikum3.java

    import 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
  1. Buat File Empity Java File Baru. Setelah itu Kemudian berinama class namenyaPraktikum4.java
  • Source Code Praktikum4.java

    import 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.
  1. Buat File Empity Java File Baru. Setelah itu Kemudian berinama class namenyaposttest.java
  • Source Code posttest.java

    import 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();
        }
       
        @Override
        public 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.
  1. Buat File Empity Java File Baru. Setelah itu Kemudian berinama class namenyaposttestlisna.java
  • Source Code posttestlisna.java

    import 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();
        }

        @Override
        public void actionPerformed(ActionEvent e) {
            
        }
    }

  • Hasil running  :

Share:

Recent in Sports

Instagram

About Sure Mag

Sponsor

Comments

Facebook

Latest Posts

Music

Sample Text

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

Contact Us

Nama

Email *

Pesan *

Powered By Blogger

Post Top Ad

Subscribe Box

Flickr Gallery

Social Media

Blogroll

About

Need our help to upload or customize this blogger template? Contact me with details about the theme customization you need.

DotKom.co

Diberdayakan oleh Blogger.

Header Ads

Subscribe

Blogroll

Recent Posts

Ordered List

  1. Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
  2. Aliquam tincidunt mauris eu risus.
  3. Vestibulum auctor dapibus neque.

Definition List

Definition list
Consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Lorem ipsum dolor sit amet
Consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

Support

Need our help to upload or customize this blogger template? Contact me with details about the theme customization you need.

Visitor

Cari Blog Ini

Archive

Comment

Home Ads

Random Posts

Videos

Technology

Sports

Random Posts

Recent Posts

Recent in Sports

Search Blog

Titulo

Subscribe for New Post Notifications

Followers

Join with us

Featured

Advertisement

Recent

Post Top Ad

Your Ad Spot

Pages

Pages

Pages - Menu

Pages - Menu

Pages

LATEST POSTS

Labels

Blogger templates