GUI (GRAPHICAL USER INTERFACE)

Pada dasarnya bahasa pemrograman java hanya dikenal dengan java console yang dimana program java ini hanya dapat dijalankan pada konsol saja. Kemudian, semakin lama Java semakin berkembang. Hingga terciptanya Java GUI ( Graphic User Interface ). Graphic User Interface (GUI) adalah pemrograman dengan bahasa Java yang dibuat menggunakan aplikasi yang berbasiskan GUI. Tujuannya adalah menambahkan beberapa komponen yang tidak bisa dibuat dalam basis text. Komponen – komponen tersebut bisa berupa tombol, gambar, dll. Tujuannya adalah untuk memudahkan user menggunakan program yang dibuat tersebut.

Sebelum membuat sebuah aplikasi Java GUI ini, harus mengetahui cara tata letak layout yang baik dan benar. Berikut adalah beberapa tipe – tipe layout pada Java GUI antaralain

  • Flow Layout
    Menyusun komponen berdasarkan ukuran default masing-masing, dengan posisi mulai dari kiri ke kanan dan dari atas ke bawah di dalam container yang digunakan.
  • Grid Layout
    Membagi komponen dalam bentuk “rectangular grid”.
  • Border Layout
    Mengisi sebuah daerah yang berisi komponen-komponen yang berbeda pada waktu yang berbeda.
  • Card Layout
    Layout Manager ini juga melibatkan penumpukkan frame dalam permintaan yang cocok, saat memanggil fungsi Berikutnya, kerangka yang telah ditambahkan dalam urutan setelah frame yang sedang ditampilkan adalah frame berikutnya.
  • Grid Bag Layout
    Merupakan salah satu tata letak penyedia tata ketak komponen GUI pada java yang paling flexibel dan kompleks. Sehingga ini dapat mmungkinkan agi programer untuk mengatur tata letak komponen GUI dalam beberapa span baris atau kolom.  GridBagLayout menempatkan komponen dalam bentuk empat persegipanjang (sel).
  • Container
    Merupakan sebuah kelas yang digunakan untuk sebagai tempat atau wadah dalam penataan komponen GUI layout management.
contoh program

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

contoh program lainnya

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

class pangkat{
    JFrame frame;
    JLabel lbAngka, lbPangkat, lbHasil;
    JTextField txAngka, txPangkat, txHasil;
    JPanel panel1, panel2;
    JButton btHitung, btReset;

    public pangkat(){
        frame = new JFrame();
        frame.setTitle("Pangkat");
        frame.setSize(400,250);
        frame.getContentPane().setLayout(new GridLayout(2,1));

        lbAngka = new JLabel("Masukkan Angka :");
        lbPangkat = new JLabel("Masukkan Pangkat :");
        lbHasil = new JLabel("Hasil :");

        txAngka = new JTextField("");
        txPangkat = new JTextField("");
        txHasil = new JTextField("");

        btHitung = new JButton("Hitung");
        btReset = new JButton("Reset");

        panel1 = new JPanel();
        panel1.setLayout(new GridLayout(3,2));
        panel1.add(lbAngka);
        panel1.add(txAngka);
        panel1.add(lbPangkat);
        panel1.add(txPangkat);
        panel1.add(lbHasil);
        panel1.add(txHasil);

        panel2 = new JPanel();
        panel2.setLayout(new FlowLayout());
        panel2.add(btHitung);
        panel2.add(btReset);

        frame.getContentPane().add(panel1);
        frame.getContentPane().add(panel2);

        frame.setVisible(true);
    }

    public static void main (String [] args) {
        pangkat text = new pangkat();
    }
}

Comments

Popular Posts