Graphical User Interface (GUI) pada java

Assalamu'alaikum Warahmatullahi Wabarakatuh


Selamat datang kembali teman-teman, semoga kalian sehat selalu.
Kembali lagi di blog ilyasakti, kali ini kita akan membahas tentang GUI.

GUI (Graphical User Interface) merupakan sistem antarmuka yang memungkinkan manusia/user berinteraksi dengan komputer melalui tampilan grafis. GUI mempermudah user baik yang sudah terbiasa maupun yang masih awam komputer agar dapat menggunakan komputer dengan mudah.

Adapun kelebihan dan kekurangan si GUI ini, berikut ulasannya.

Kelebihan Graphic User Interface (GUI) :


  1. Desain yang menarik
  2. Memudahkan interaksi antara pengguna/user dan komputer
  3. Mudah digunakan
  4. Mudah dipelajari
Kekurangan Graphic User Interface (GUI) :
  1. Menggunakan banyak memori komputer, tujuannya adalah untuk membuatnya ramah pengguna dan bukan sumber daya yang dioptimalkan.
  2. Tugas tertentu mungkin memakan waktu lama karena banyak menu untuk memilih pilihan yang diinginkan.
  3. Aplikasi berbasis GUI membutuhkan lebih banyak RAM untuk dapat dijalankan.

Berikut merupakan contoh programnya

import javax.swing.*;

public class MatKul extends JFrame{
//sisipkan deklarasi objek disini
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");
//konstruktor MatKul
public MatKul(){
setTitle(".:: Form Entri Data Matakuliah ::.");
setSize(450,230);
setLocationRelativeTo(this);
//atur layout form agar dapat menampilkan objek di dalam
getContentPane().setLayout(null);
//atur letak objek di layar monitor(x,y,width,height)
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,120,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(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);
// membersihkan tampilan form
  bersih();
show();
}
void bersih(){
    // mengosongkan teks
    txtKodeMtk.setText("");
    txtNamaMtk.setText("");
    txtSKS.setText("");
    txtKodePrasyarat.setText("");

    // membuat teks tidak bisa di edit
    txtNamaMtk.setEditable(false);
    txtSKS.setEditable(false);
    txtKodePrasyarat.setEditable(false);

// menonaktifkan tombol
    cmdTambah.setEnabled(false);
    cmdUbah.setEnabled(false);
    cmdHapus.setEnabled(false);
    cmdBersih.setEnabled(true);

   // Menempatkan kursor pada teks Kode
   txtKodeMtk.requestFocus();
  }
//method main
public static void main (String[] args) {
new MatKul();
}
}


Setelah program di running, maka akan menghasilkan output seperti dibawah ini.




Nahloh, gak bisa tampilkan tombol Tambah, Ubah, dan Hapusnya. Gimana ya caranya?nih deh buat kalian programnya biar bisa :p.

import javax.swing.*;

public class MatKul extends JFrame{
//sisipkan deklarasi objek disini
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");
//konstruktor MatKul
public MatKul(){
setTitle(".:: Form Entri Data Matakuliah ::.");
setSize(450,230);
setLocationRelativeTo(this);
//atur layout form agar dapat menampilkan objek di dalam
getContentPane().setLayout(null);
//atur letak objek di layar monitor(x,y,width,height)
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,120,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(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();
}
}

Dan hasilnyaa.....



Yeaaayyy bisa.. Nah kira-kira mau buat apalagi sih kita modifikai dari program ini?tunggu diblog selanjutnya ya.









Mohon maaf bila ada kesalahan kata, kesamaan kata dll.
Sampai bertemu di pembahasan selanjutnya...:)
Sekian, terima kasih.
Wassalamu'alaikum Warahmatullahi Wabarakatuh

Salam Budi Luhur.



Penulis
Nama : Sakti Ilyasa
Nim : 1912501192
Mata Kuliah : Pemrograman berorientasi obyek
Kelompok : AH
Dosen : Pak Yudi Santoso, M.Kom

Comments

Popular Posts