Assalamualaikum Wr Wb
Apa itu GUI?
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-konponen tersebut bisa berupa
tombol, gambar, dll. Tujuannya adalah untuk memudahkan user menggunakan program
yang dibuat tersebut.
Kalau dilihat pengertian tentang GUI
secara umum adalah Interaksi yang dapat dilaksanakan oleh user melalui menu dan
icon yang diperlihatkan dalam modus grafik. Contoh implementasi GUI-based shell
ini adalah pada sistem operasi Microsoft Windows.
Jenis-jenis GUI di java
adalah:
a)
AWT (Abstract Window Toolkit)
AWT (Abstract Window Toolkit) adalah GUI Toolkit pertama pada bahasa
pemrograman Java, sayang-nya AWT ini sangat-sangat kekurangan komponen yang
biasa digunakan untuk membangun sebuah aplikasi desktop secara lengkap
(komponen tabel saja tidak ada ) Terlepas dari kurang-nya komponen GUI yang
terdapat pada AWT (Abstract Window Toolkit), aplikasi yang dibangun menggunakan
AWT (Abstract Window Toolkit) akan tampak seperti aplikasi native. Maksudnya
yaitu, jika aplikasi yang dibangun menggunakan AWT (Abstract Window Toolkit)
ini dijalankan pada Sistem Operasi Windows. Maka aplikasi ini akan terlihat
seperti aplikasi Windows pada umum-nya, dan begitu juga jika dijalankan pada
Sistem Operasi Mac ataupun GNU/Linux. Kenapa ini bisa terjadi, karena AWT
(Abstract Window Toolkit) ini benar-benar memanggil native subrutin untuk
menggambar setiap komponen-nya ke layar.
b) SWT (Standart Widget Tookit)
SWT (Standart Widget Toolkit) adalah sebuah GUI Toolkit yang
dikeluaran oleh IBM sebagai alternatif dari AWT/Java Swing milik SUN
Microsystem. SWT terdapat pada package java.swt. package java.swt berisis
komponen-komponen GUI yang bersifat platform sistem operasi.
Tampilan dari java.swt menyesuaikan
dengan sistem operasi sehingga mengakibatkan dependensi sistem. Namun performa
dari SWT ini sama dengan swing. Yang membedakan antara SWT (Standart Widget
Toolkit) dan AWT/Java Swing adalah SWT ini benar-benar mengakses native GUI
library yang terdapat pada Sistem Operasi melalui JNI (Java Native Interface).
c) SWING
Java Swing adalah librari
java yang digunkan untuk menciptakan Grafik User Interface (GUI). Dengan Java
Swing kita dapat membuat user interface yang cross platform atau OS
independent. Artinya user interface yang kita buat dapat dijalankan pada system
operasi apa saja (OS yang suport Java) dengan tampilan yang relative sama.
Bahkan kita dapat membuat user interface yang menyerupai Windows XP, Mac OS
atau Linux tanpa tergantung dari OS yang kita gunakan. SWING, adalah salah satu
bagian dari Java Foundation Classes (JFC). Pada JFC ini juga terdapat fasilitas
untuk menambahkan Rich Graphic Functionality.
Contoh-contoh program:
cthAWT1.java
import java.awt.*;
public class cthAWT1 {
public static void main(String[] args) {
Frame
myFrame = new Frame("Contoh program AWT");
Label
myLabel = new Label("Selamat belajar JAVA");
myFrame.add(myLabel);
myFrame.setSize(200,150);
myFrame.show();
}
}
CthAWT2.java
import java.awt.*;
class frameTurunan extends Frame {
Label
myLabel = new Label ("Selamat Belajar JAVA!");
public
frameTurunan(String judul) {
setTitle
(judul);
setSize(200,200);
add(myLabel);
show();
}
}
public
class chtAWT2 {
public static void main(String[]
args) {
frameTurunan f = new
frameTurunan("Ini FrameTurunan");
}
}
CthSWING1.java
import javax.swing.*;
public class cthSwing1 {
public
static void main(String[] args) {
JFrame
myFrame= new JFrame("Contoh program Swing");
Jlabel
myLabel= new JLabel("Selamat belajar JAVA");
myFrame.add(myLabel);
myFrame.setSize(200,150);
myFrame.setVisible(true);
myFrame.SetDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
cthSWING2.java
import javax.swing.*;
class frameTurunan extend JFrame {
JLabel myLabel= new JLabel("Selamat Belajar
JAVA!");
public frameTurunan(String judul) {
setTitle(judul);
setSize(200,200);
add(myLabel);
setVisible(true);
}
}
public
class cthSwing2 {
public
static void main(String[] args) {
frameTurunan f = new
frameTurunan("Ini FrameTurunan");
}
}
Wassalamualaikum wr. wb. :)
Tidak ada komentar:
Posting Komentar