Sabtu, 06 Juni 2020

Apa Itu ? GUI (grapichal user interface) Beserta Contoh Programnya

Hallo semua kali ini saya akan sharing mengenai GUI (grapichal user interface), Jadi langsung saja apa sih GUI itu ? GUI adalah antarmuka pada sistem operasi atau komputer yang menggunakan menu grafis agar mempermudah para penggunanya untuk berinteraksi dengan komputer atau sistem operasi.

Pengenalan pemprograman java berbasis GUI.pertama-tama saya selaku penulis ingin men-sharingkan pengetahuan mengenai GUI (Graphical User Interface). GUI (Graphical User Interface) merupakan tampilan grafis yang mengandung alat-alat atau komponen-komponen yang memampukan pengguna untuk melakukan pekerjaan interaktif. GUI (Graphical User Interface) software yang dikembangkan oleh para peneliti di Xerox Palo Alto Research Center (PARC) di tahun 70-an. GUI di kembangkan dengan tujuan pengguna berinteraksi dengan perangkat keras computer serta memudahkan dalam mengoprasikan sebuah system operasi (user friendly).

  • Konsep Graphical User Interface

GUI (Graphical User Interface) adalah antarmuka pada sistem operasi atau komputer yang menggunakan menu grafis agar mempermudah para penggunanya untuk berinteraksi dengan komputer atau sistem operasi.

GUI merupakan antarmuka pada sistem operasi komputer yang menggunakan menu grafis.

  • Merancang GUI yang Baik
  1. Desain dapat diterjemahkan sebagai seni terapan, dan berbagai pencapaian kreatif.
  2. Arti Desain sebagai kata kerja : “desain” memiliki arti “proses untuk membuat dan menciptakan objek baru
  3. Arti Desain sebagai kata benda : “desain” digunakan untuk menyebut hasil akhir dari sebuah proses kreatif, baik itu berwujud sebuah rencana, proposal, atau berbentuk objek nyata.

  • Prinsip Desain Yang Baik
  1. Metafora (Proses Perancangan bentuk) maksudnya menampilkan dan menggambarkan elemen-elemen (titik, garis, warna, ruang dan tekstur) yang relefan dan dikenali. Bisa menggunakan dekstop yang berhubungan dengan perancangan interface (adobe Photoshop, Corel Draw, Macromedia Flash, dll)
  2. Kejelasan, setiap elemen yang digunakan pada interface harus beralasan dalam penggunanya. Memperjelas pesan yang diberikan. Memberikan relax pada mata dalam menatap elemen-elemen saat beraktifitas. Menawarkan kesedrahanaan, enak dilihat, berkelas dan jelas
  3. Konsisten, Konsisten dalam layout, warna, gambar (image), icon, tipografi, teks, dll
  4. Konsisten pada layar, perpindahan antar layar satu ke layar lain
  5. Konsisten pada desain interface yang dirancang

  • Bidang kerja (platform) mempunyai petunjuk tuntunan
  1. Pembuatan User Interface Digunakan untuk mempermudah user dalam mengakomodasikan bentuk desain kedalam sebuag gambar, tulisan dsb
  2. Teknik Koding Digunakan sepintas lalu, baik untuk menarik perhatian, Mengabaikan penggunaan video, baik untuk membuat sesuatu menjadi solid
  3. Tipografi
  • Karakter dan simbol dalam penggunaannya mudah dilihat dan dibedakan
  • Menghindari penggunaaan upper case (huruf besar) pada tiap huruf dalam suatu pengetikan naskah
  • Penggunaan campuran huruf kecil dan besar mempercepat proses membaca
  • Mudah dibaca
  • Mudah dikenali dengan adanya sekumpulan jenis huruf yang digunakan untuk mengetik suatu naskah/teks

    Berikut contoh program dari GUI (grapichal user interface)  :

  • Kode program :
import javax.swing.*;

public class MatKul extends JFrame{
    // konstruktor MatKul
    JLabel lblKodeMtk = new JLabel("Kode Matakuliah :");
    JLabel lblNamaMtk = new JLabel("Nama :");
    JLabel lblSKS = new JLabel("SKS :");
    JLabel lblKodePrasyarat = new JLabel("Kode Prasyarat :");
    JTextField txtKodeMtk = new JTextField();
    JTextField txtNamaMtk = new JTextField();
    JTextField txtSKS = new JTextField();
    JTextField txtKodePrasyarat = new JTextField();
    JButton cmdTambah = new JButton("Tambah");
    JButton cmdUbah = new JButton("Ubah");
    JButton cmdHapus = new JButton("Hapus");
    JButton cmdBersih = new JButton("Bersih");

    public MatKul(){
        setTitle(".:: Form Entri Data Matakuliah ::.");
        setSize(450, 230);
        setLocationRelativeTo(this);
        
        // mengatur layout form u/ menampilkan objek
        getContentPane().setLayout(null);
        
        // letak objek pada form (x, y, width, height)
        lblKodeMtk.setBounds(10, 20, 100, 25);
        lblKodeMtk.setBounds(10, 20, 100, 25);
        lblNamaMtk.setBounds(10, 50, 100, 25);
        lblSKS.setBounds(10, 80, 100, 25);
        lblKodePrasyarat.setBounds(10, 110, 100, 25);
        txtKodeMtk.setBounds(120, 20, 100, 25);
        txtNamaMtk.setBounds(120, 50, 300, 25);
        txtSKS.setBounds(120, 80, 100, 25);
        txtKodePrasyarat.setBounds(120, 110, 100, 25);
        cmdTambah.setBounds(10, 150, 80, 25);
        cmdUbah.setBounds(110, 150, 80, 25);
        cmdHapus.setBounds(210, 150, 80, 25);
        cmdBersih.setBounds(310, 150, 80, 25);
        
        // menambahkan objek ke form
        getContentPane().add(lblKodeMtk);
        getContentPane().add(lblKodeMtk);
        getContentPane().add(lblNamaMtk);
        getContentPane().add(lblSKS);
        getContentPane().add(lblKodePrasyarat);
        getContentPane().add(txtKodeMtk);
        getContentPane().add(txtNamaMtk);
        getContentPane().add(txtSKS);
        getContentPane().add(txtKodePrasyarat);
        getContentPane().add(cmdTambah);
        getContentPane().add(cmdUbah);
        getContentPane().add(cmdHapus);
        getContentPane().add(cmdBersih);
        
        show();
    }
    
    // method main
    public static void main(String[] args){
        new MatKul();
    }
}

  • Tampilan Program :


Itulah Apa Itu ? GUI (grapichal user interface) Beserta Contoh Programnya dan beberapa contohnya, Semoga artikel ini bisa bermanfaat untuk kalian, Terima kasih.

Minggu, 17 Mei 2020

Manfaat Encapsulation Dalam Bahasa Java Beserta Contoh Programnya


Hallo semua kali ini saya akan sharing masih mengenai seputar bahasa pemrograman java, yang ingin saya sharing kepada kalian adalah tentang Manfaat Encapsulation Dalam Bahasa Java Beserta Contoh Programnya. Jadi apa itu Encapsulation ? Encapsulation merupakan salah satu sifat dari PBO. Secara bahasa enkapsulasi berarti pengkapsulan sebuah data, atau lebih dikenal dengan pembungkus, pembungkus disini dimaksudkan untuk menjaga suatu proses program agar tidak dapat diakses secara sembarangan atau di intervensi oleh program lain.

Enkapsulasi sendiri lebih tepatnya pengemasan dan penyembunyian suatu informasi. Dari sinilah enkapsulasi dikenal juga dengan istilah information hidding.

Contoh Nyata Enkapsulasi : Seperti obat yang berbentuk Kapsul, tujuan dibentuknya kapsul ini untuk melindungi isi obat yang ada di dalam kapsul agar tidak mudah rusak. Ini pun tidak berbeda jauh dengan enkapsulasi yang berada di Java.
  • Information Hidding adalah menyembunyikan attribute dan method suatu objek dari objek lain.
  • Encapsulation adalah menyembunyikan attribute suatu objek dari objek lain.
  • Attribute maupun method disembunyikan dengan cara memberikan modifer Private.
Apa manfaat encapsulation dalam bahasa java ? Bermanfaat untuk menyembunyikan rincian-rincian implementasi dari pemakai.

Inti dari encapsulation itu adalah memberikan proteksi terhadap instance variable (state) dari dunia luar.

Berikut contoh program-program dari encapsulation dalam java :

  • Contoh program 1 :
  1. public class Siswa {
  2.         private int Nilai;
  3.         public String nama;
  4.        
  5.         public void setNilai(int n){
  6.         if (n>=0 && n<=100)
  7.                 Nilai=n;
  8.         else
  9.                 System.out.println("Error...!!");
  10.         }
  11.         public int getNilai(){ 
  12.         return Nilai;
  13.         }
  14.         public void Info() {
  15.         System.out.println("Saya Mhs UBL");
  16.         }
  17. }

Output :

  1. public class Output {
  2. public static void main(String args[]) {
  3. Siswa sw = new Siswa ();
  4.         sw.nama="Saddam Fachrezi Hairo";
  5.         sw.Info();
  6.         sw.setNilai(95);
  7.         System.out.println("Nama        = " + sw.nama);
  8.         System.out.println("Nilai       = " + sw.getNilai());
  9.         }
  10. }

Hasil output :


  • Contoh program 2 :

  1. public class Mahasiswa{
  2.         public String NIM;
  3.         public String nama;
  4.         public void Info() {
  5.                 System.out.println("Saya Mahasiswa UBL");
  6.         }
  7. }

Output :

  1. public class IsiData {
  2. public static void main(String args[]) {
  3. Mahasiswa ubl = new Mahasiswa ();
  4.         ubl.NIM="195319531953";
  5.         ubl.nama="Mat Peci";
  6.         ubl.Info();
  7.         System.out.println("NIM  = " + ubl.NIM);
  8.         System.out.println("Nama = " + ubl.nama);
  9.         }
  10. }

Hasil output :


  • Contoh program 3 :

  1. public class Mahasiswa{
  2.         private String NIM;
  3.         public String nama;
  4.        
  5.         public void setNIM(String nim){
  6.                 NIM = nim;
  7.         }
  8.         public String getNIM(){
  9.                 return NIM;
  10.         }
  11.         public void Info() {
  12.                 System.out.println("Saya Mahasiswa UBL");
  13.         }
  14. }

Output :

  1. public class IsiData {
  2. public static void main(String args[]) {
  3.         Mahasiswa ubl = new Mahasiswa ();
  4.                 ubl.nama="matpeci";
  5.                 ubl.setNIM("195319531953");
  6.                 ubl.Info();
  7.                 System.out.println("NIM         = " +ubl.getNIM());
  8.                 System.out.println("Nama        = "+ubl.nama);
  9.         }
  10. }

Hail output :


  • Contoh program 4 :
  1. public class nilai {
  2.         private int nilaiku;
  3.  
  4.         public String Nama;
  5.         public String NIM;
  6.  
  7.  
  8.         public void setNilai (int nilai){
  9.                 nilaiku=nilai;
  10.         }
  11.         public int getNilai(){
  12.                 return nilaiku;
  13.         }
  14. }

Output :

  1. public class nilaiTest {
  2.  public static void main(String[] args) {
  3.         nilai Biodata = new nilai();
  4.                 Biodata.Nama = "Matpeci";
  5.                 Biodata.NIM = "195319531953";
  6.                 Biodata.setNilai(95);
  7.                        
  8.                 System.out.println("Nama        = "+ Biodata.Nama);
  9.                 System.out.println("NIM         = "+ Biodata.NIM);
  10.                 System.out.println("Nilai       = "+ Biodata.getNilai());
  11.         }
  12. }

Hasil output :


  • Contoh program 5 :
  1. public class EncapTest{
  2.         private String name;
  3.         private String idNum;
  4.         private int age;
  5.         public int getAge() {
  6.                 return age;
  7.         }
  8.         public String getName() {
  9.                 return name;
  10.         }
  11.         public String getIdNum() {
  12.                 return idNum;
  13.         }
  14.         public void setAge(int newAge) {
  15.                 age = newAge;
  16.         }
  17.         public void setName(String newName){
  18.                 name = newName;
  19.         }
  20.         public void setIdNum(String newId) {
  21.                 idNum = newId;
  22.         }
  23. }

Output :

  1. public class RunEncap {
  2.         public static void main(String args[]){
  3.                 EncapTest encap = new EncapTest();
  4.                 encap.setName("abil");
  5.                 encap.setAge(19);
  6.                 encap.setIdNum("1234ms");
  7.                
  8.                 System.out.println("Name : "+ encap.getName()+
  9.                                                    "\nAge        : "+ encap.getAge());
  10.         }
  11. }

Hasil output :


  • Contoh program 6 :
  1. public class Person {
  2.  private String name;
  3.  // Getter
  4.  public String getName() {
  5.  return name;
  6. }
  7.  // Setter
  8.  public void setName(String newName) {
  9.  this.name = newName;
  10. }
  11. }

Output :

  1. public class MyClass1 {
  2.  public static void main(String[] args) {
  3.  Person myObj = new Person();
  4.  myObj.setName("abil"); // Set the value of the name variable to "John"
  5.  System.out.println(myObj.getName());
  6. }
  7. }

Hasil output :


Itulah Manfaat Encapsulation Dalam Bahasa Java Beserta Contoh Programnya dan beberapa contohnya, Semoga artikel ini bisa bermanfaat untuk kalian, Terima kasih.