JAVA GUI
Pengertian JAVA GUI
Pengertian GUI
Antar muka komputer yang berbasiskan grafis. Adalah citra grafis yang ditampilkan di layar komputer yang memungkinkan untuk mengakses aplikasi software dengan memakai menu dropdown, dialog box, radio button, check box, panel, tabs, toolbar, icon shortcuts dan tool lain. Atau bisa juga dikatakan jenis antarmuka pengguna yang memungkinkan orang untuk berinteraksi dengan program dengan lebih banyak dengan gambar daripada perintah teks. Sebuah GUI grafis menawarkan ikon, dan visual indikator, sebagai lawan dari antarmuka berbasis teks. Contoh perangkat yang menggunakan GUI: perangkat genggam seperti MP3 Players, Portable Media Player dan perangkat Permainan. GUI ini dimulai pertama kali dengan X Windows hasil penelitian di MIT, kemudian Macintosh, Sun View, lalu disusul oleh Microsoft Windows, dan sistem operasi lainnya.
JAVA
Java merupakan suatu teknologi perangkat lunak yang di dalamnya mencakup bahasa pemrograman. Selain itu Java juga merupakan suatu platform yang memiliki virtual machine dan library yang diperlukan untuk menulis dan menjalankan suatu program. Java sendiri pada awalnya dikembangkan pada lingkungan komputer oleh Sun Microsystem Inc. dengan tujuan untuk menghasilkan suatu bahasa komputer sederhana tanpa harus terikat pada arsitektur tertentu. Maka tak heran jika dalam perkembangannya Java dapat dijalankan pada berbagai platform sistem operasi seperti Linux, Windows maupun Unix.
Karena keunikan dan kehandalannya, Java pun semakin banyak dikenal. Pada tahun 1995 Sun meluncurkan sebuah browser berbasis Java dengan julukan Hot Java, kemudian diikuti Netscape yang memutuskan untuk membuat browser dengan dilengkapi bahasa Java di dalamnya. Setelahnya ikut bergabung pula berbagai pengembang ternama diantaranya IBM dan Microsoft. Kemudian pada tahun berikutnya, Sun Microsystem Inc. merilis Java Software Development Kit (JDK) pertamanya, JDK 1.1. Dan terus berkembang dari pemrograman applet yang berjalan di browser menjadi pemrograman kelas dunia yang banyak digunakan untuk pengembangan aneka ragam aplikasi. Tidak hanya pada komputer, Java juga dapat berjalan pada bermacam-macam perangkat, mulai telepon genggam sampai aplikasi berskala enterprise pada komputer server.
JAVA GUI
Dapat disimpulkan bahwa Java GUI adalah pemrograman dengan bahasa Java yang dibuat menggunakan aplikasi yang berbasiskan GUI. Tujuannya adalah menambahkan komponen-komponen yang tidak bisa dibuat dalam basis text. Komponen-konponen tersebut bisa berupa tombol, gambar, dll. Tujuannya adalah untuk memudahkan user menggunakan program yang dibuat tersebut.
JAVA menyediakan dua kelas untuk GUI, yaitu AWT (
Abstract Windowing Toolkit) dan
Swing .
1. AWT (Abstract Windowing Toolkit)
Abstract Windowing Toolkit (AWT), atau disebut juga “Another Windowing Toolkit”, adalah pustaka windowing bertujuan umum dan multiplatform serta menyediakan sejumlah kelas untuk membuat GUI di Java. Dengan AWT, dapat membuat window, menggambar, manipulasi gambar, dan komponen seperti Button, Scrollbar, Checkbox, TextField, dan menu pull-down. Penggunaan komponen AWT ditandai dengan adanya instruksi : import java.awt.*;
2. SWING
Swing merupakan perbaikan kelemahan di AWT. Banyak kelas swing menyediakan komponen alternatif terhadap AWT. Contohnya kelas JButton swing menyediakan fungsionalitas lebih banyak dibanding kelas Button. Selain itu komponen swing umumnya diawali dengan huruf “J”, misalnya JButton, JTextField, JFrame, JLabel, JTextArea, JPanel, dan sebagainya. Teknologi swing menggunakan dan memperluas gagasan-gagasan AWT. Sementara, penggunaan komponen Swing ditandai dengan adanya instruksi : import javax.swing.*;
Beberapa perbedaan AWT dan Swing, AWT merupakan komponen
heavyweight (kelas berat) sedangkan Swing
lightweight (kelas ringan). Swing memiliki lebih banyak komponen. Fasilitas Swing
Look and Feel : Metal, Windows, Motif. Komponen Swing berdasar
model-view, yaitu suatu cara pengembangan komponen dengan pemisahan penyimpanan dan penanganan data dari representasi visual data.
Berikut Merupakan Contoh Program GUI
import javax.swing.*;
class GUI extends JFrame {
JButton BTNOK, BTNCancel;
JLabel lNim = new JLabel ("Nim : ");
final JTextField fNim = new JTextField(10);
JLabel lNama = new JLabel ("Nama : ");
final JTextField fNama = new JTextField(10);
public GUI() {
setTitle(“Coba – Coba”);
BTNOK = new JButton ("OK");
BTNOK.setMnemonic('O');
BTNCancel = new JButton ("Cancel");
BTNCancel.setMnemonic('C');
setLayout(null);
add(lNim);
add(fNim);
add(lNama);
add(fNama);
add(BTNOK);
add(BTNCancel);
lNim.setBounds(10,10,120,20);
fNim.setBounds(130,10,150,20);
lNama.setBounds(10,40,160,20);
fNama.setBounds(130,40,150,20);
BTNOK.setBounds(10,80,100,20);
BTNCancel.setBounds(120,80,90,20);
setSize(350,200);
setVisible(true);
}
}
class ObjekGUI1 {
public static void main(String []args) {
GUI G = new GUI();
}
}
Hasilnya :
Keterangan kode program :
1. import javax.swing.* : Baris program ini digunakan untuk mengimport semua yang ada pada package javax.swing, agar kita dapat mengunakan semua class yang terdapat pada package tersebut.
2.class GUI extends JFrame : class dengan nama GUI merupakan kelas yang mewarisi class JFrame.
3. JButton BTNOk, BTNCancel, JLabel lNim , JLabel lNim : Pendeklarasian nama objek yang akan digunakan.
4. Final JTeksField fNim, Final JTeksField fNama : membuat objek text box, dengan nama JTeksField fNim, dan JTeksField fNama .
add(lNim) : Memasukan lNim kedalam frame
add(fNim) : Memasukan fNim kedalam frame
add(lNama) : Memasukan lNama kedalam frame
add(fNama) : Memasukan fNama kedalam frame
add(BTNOk) : Memasukan BTNOk kedalam frame
add(BTNCancel) : Memasukan BTNCancel kedalam frame
lNim.setBounds(10,10,120,20);
fNim.setBounds(130,10,150,20);
lNama.setBounds(10,40,160,20);
fNama.setBounds(130,40,150,20);
BTNOK.setBounds(10,80,100,20);
BTNCancel.setBounds(120,80,90,20);
ket: membuat pengaturan ukuran objek yang akan dibuat
GUI G = new GUI() : Baris program ini merupakan instansiasi objek G dari kelas GUI yang terletak dalam baris progam utama dan pada saat dirun maka yang akan dijalankan adalah konstruktor dari class GUI.