You are on page 1of 11

JAVA GUI

ANDI SETIAWAN
andi_wonk_cerbon@yahoo.co.id
http://andielearning.wordpress.com/
YM: andi_wonk_cerbon
Java GUI
• Java GUI (grapichal user interface)
adalah salah satu class library yang
disediakan oleh Java untuk
menghasilkan suatu aplikasi
pemrograman berbasis GUI / Window
yang interaktif. Java menyediakan
banyak tool untuk mengembangkan
aplikasi GUI yang interaktif, diantanya
adalah :
• java.awt dan
• javax.swing
Java GUI

• AWT dan Swing adalah bagian dari The Java


Foundation Class (JFC) sekaligus merupakan
bagian terpenting dari Java SDK, yang
termasuk dalam koleksi dari API yang dapat
mempermudah pengembangan aplikasi JAVA
GUI. Tiga bagian yang lainnya dari 5 bagian
utama API adalah Java2D, Accessibility, dan
Drag dan Drop. Yang secara keseluruh dapat
membantu pengembang dalam mendesain dan
mengimplementasikan aplikasi visual yang
lebih baik.
Java GUI
AWT dan Swing menyediakan komponen GUI yang dapat
digunakan dalam membuat aplikasi Java. Tidak seperti
beberapa komponen AWT yang menggunakan native
code, keseluruhan Swing ditulis menggunakan bahasa
pemrograman Java. Swing menyediakan implementasi
platform-independent dimana aplikasi yang dikembangkan
dengan platform yang berbeda dapat memiliki tampilan
yang sama. Begitu juga dengan AWT menjamin tampilan
look and feel pada aplikasi yang dijalankan pada dua
mesin yang berbeda menjadi terlihat sama. Swing API
dibangun dari beberapa API yang mengimplementasikan
beberapa jenis bagian dari AWT. Kesimpulannya,
komponen AWT dapat digunakan bersama komponen
Swing
Abstract Windowing Toolkit
(AWT)

• AWT Java adalah paket grafis inti dari program


Java. AWT berisi kelas-kelas untuk pembuatan
dan pengoperasian Graphical User Interface,
dan untuk melakukan operasi penggambaran
dan pelukisan. AWT menyediakan dukungan
untuk transfer berbasis clipboard, manipulasi
citra, font, pencetakkan, operasi geometris
2D, dan input. Salah satu kelas yang paling
berguna adalah java.awt.component. Pada
kelas ini terdapat komponen-komponen seperti
tombol, menu, scrollbar, dll.
Abstract Windowing Toolkit
(AWT)

• Java 2D adalah sebuah rancangan bagi ekstensi AWT


yang berisi grafis yang telah ditingkatkan, operasi text,
penanganan citra, definisi warna dan komposisi, deteksi
hit, dan pencetakkan yang tidak bergantung pada piranti.
• Tidak seperti Applet, untuk membuat GUI dari suatu
aplikasi kita harus membuat jendela kita sendiri untuk
menampilkan aplikasi yang kita buat. Class yang paling
biasa digunakan adalah kelas frame yang terdapat pada
class java.awt.Frame. Ada juga tampilan dengan
menggunakan class java.awt.Window.
Window Classes Fundamental
Class AWT Deskripsi
Komponen Abstract Class untuk object yang dapat ditampilkan pada
console dan berinteraksi dengang user. Bagian utama dari
semua class AWT.
Kontainer Abstract Subclass dari Component Class. Sebuah komponen
yang dapat menampung komponen yang lainnya.
Panel Turunan dari Container Class. Sebuah frame atau window tanpa
titlebar, menubar tidak termasuk border. Superclass dari applet
class.
Window Turunan dari Container class. Top level window, dimana berarti
tidak bisa dimasukkan dalam object yang lainnya.Tidak
memiliki border dan menubar.
Frame Turunan dari window class. Window dengan judul, menubar,
border dan pengatur ukuran di pojok. Memiliki empat
constructor , dua diantaranya memiliki penulisan seperti
dibawah ini :
Frame()
Frame(String title)
latihanGui.java
import java.awt.*;
public class latihanGui extends Frame {
public static void main(String args[]) {
latihanGui as = new latihanGui();

//Ukuran Frame / Layar


//void setSize(int width, int height)
as.setSize(400, 300);//Coba hilangkan baris ini

//Default dari window adalah not visible atau tak tampak


//hingga Anda mengatur visibility menjadi true
as.setVisible(true); //Coba hilangkan baris ini
}
}
latihanGui1.java
import java.awt.*;
public class latihanGui1 {
public static void main(String args[]) {
Frame as = new Frame("Membuat Frame Kosong");

as.setSize(400, 300); //Ukuran Frame / Layar


as.setBackground(Color.red); //Warna latar Frame / Layar
as.setResizable(true); // Mengaktifkan resize Frame / Layar
as.setVisible(true); // Menampilkan Frame / Layar
}
}
javaGuiAwt.java
import java.awt.*;
import java.awt.event.*;

public class javaGuiAwt {


public static void main(String[] args) {
Frame andi=new Frame("Latihan Java GUI AWT");
andi.setSize(400,300);
andi.setBackground(Color.red); //Warna latar frame
andi.setVisible(true);
andi.setResizable(true);
andi.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
}});
}}
choiceOption.java
import java.awt.*;
import java.awt.event.*;
public class choiceOption{
public static void main(String[] args) {
Frame frame=new Frame("Contoh Penggunaan Choice / Combo");
Label label=new Label("Pilihan Anda:");
Choice choice=new Choice();
frame.add(label);
frame.add(choice);
choice.add("JAVA Programming");
choice.add("JAVA WEB Programming");
choice.add("JAVA MOBILE Programming");
frame.setLayout(new FlowLayout());
frame.setSize(400,300);
frame.setVisible(true);
frame.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
} });
}}

You might also like