Overview of awt
Di dalam java terdapat dua paket yang dapat kita gunakan untuk pengembangan program-
program Graphical User Interface (GUI). Dua paket GUI tersebut adalah SWING & AWT
Pengertian AWT
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.
Abstract Class untuk object yang dapat ditampilkan pada console dan berinterikasi
Komponen
dengan user. Bagian utama dari semua Class AWT.
Abstract Class dari semua class. Sebuah komponen yang dapat menampung
Kontainer
komponen lainnya.
Turunan Container Class. Sebuah frame atau window tanpa title bar, menubar tidak
Panel
termasuk border. Superclass dari aplet class.
Turunan dari Container Class. Top level window, dimana berarti tidak bisa
Window
dimasukkan dalam object yang lainnya. Tidak memiliki border dan menubar.
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()
Frame(String title)
2. package of java awt
Package java.awt Berisi semua kelas untuk membuat antarmuka pengguna grafis dan untuk lukisan dan
gambar. A user interface obyek seperti tombol atau scrollbar disebut, dalam terminologi AWT,
komponen. Kelas Komponen adalah akar dari semua komponen AWT. Lihat Komponen untuk penjelasan
rinci mengenai properti yang semua komponen AWT saham. Beberapa komponen kegiatan api ketika
user berinteraksi dengan komponen. Kelas AWTEvent dan subclass perusahaan digunakan untuk
mewakili peristiwa yang komponen AWT dapat api. Lihat AWTEvent untuk deskripsi dari model acara
AWT. kontainer adalah komponen yang dapat berisi komponen dan kemasan lainnya. Sebuah kontainer
juga dapat memiliki manajer layout yang mengontrol penempatan komponen visual dalam wadah. Paket
AWT berisi beberapa kelas manajer layout dan interface untuk membangun tata letak manajer kita
sendiri. Lihat Kontainer dan LayoutManager untuk informasi lebih lanjut.
1.Package java.awt.color Menyediakan kelas untuk ruang warna. Ini mengandung sebuah implementasi
ruang warna berdasarkan Konsorsium Warna Internasional (ICC) Profil Spesifikasi Format, Versi 3,4, 15
Agustus 1997. Hal ini juga berisi profil warna berdasarkan ICC Profil Spesifikasi Format.
2.Package java.awt.datatransfer Menyediakan antarmuka dan kelas untuk mentransfer data antara dan di
dalam aplikasi. Yang berarti objek “dipindahtangankan”, dimana objek tersebut akan ditransfer antara
atau dalam aplikasi. Sebuah objek mengidentifikasi dirinya sebagai yang dipindahkan dengan
mengimplementasikan antarmuka dipindahtangankan. Package ini juga menyediakan mekanisme
clipboard, yang merupakan objek yang sementara memegang data yang akan dipindahkan yang kemudian
ditransfer dalam aplikasi. clipboard ini biasanya digunakan untuk operasi copy dan paste. Meskipun
mungkin untuk menciptakan clipboard untuk digunakan dalam suatu aplikasi, aplikasi yang menggunakan
clipboard sistem untuk memastikan data dapat ditransfer di seluruh aplikasi yang berjalan pada platform.
3.Package java.awt.dnd Drag dan Drop adalah perlakuan manipulasi langsung yang ditemukan di banyak
sistem User Interface Grafis yang menyediakan mekanisme untuk mentransfer informasi antara dua
entitas secara logis berhubungan dengan elemen-elemen presentasi di GUI. Biasanya didukung oleh
gerakan fisik pengguna manusia menggunakan perangkat input yang sesuai, Drag dan Drop menyediakan
baik untuk mengaktifkan mekanisme umpan balik terus-menerus mengenai kemungkinan hasil data
transfer berikutnya untuk pengguna selama navigasi atas elemen presentasi di GUI, dan fasilitas untuk
transfer data berikutnya. Package ini mendefinisikan kelas-kelas dan interface yang diperlukan untuk
melakukan operasi Drag dan Drop di Java. Juga mendefinisikan kelas untuk sumber-drag dan drop-
sasaran, serta untuk mentransfer data diseret. Package menyediakan sarana untuk memberikan umpan
balik visual kepada pengguna di seluruh durasi Drag dan Drop operasi. A Drag Drop khas dan operasi
dapat diuraikan ke dalam negara-negara berikut (tidak sepenuhnya berurutan): Sebuah DragSource ada,
terkait dengan beberapa elemen presentasi (Komponen) di GUI, untuk melakukan Drag dan Drop dari
beberapa data yang berpotensi dipindahkan. 1 atau lebih DropTarget (s) masuk ke / keluar dari
keberadaan, terkait dengan elemen-elemen presentasi di GUI (Komponen), berpotensi mampu
mengkonsumsi tipe data dipindahkan. Sebuah DragGestureRecognizer diperoleh dari DragSource dan
berhubungan dengan Komponen dalam rangka untuk melacak dan mengidentifikasi setiap Drag memulai
gerakan oleh pengguna melalui Komponen tersebut. Seorang pengguna memberi isyarat atas Komponen,
yang terdaftar DragGestureRecognizer untuk mendeteksi, dan memberitahukan DragGestureListener atas.
Catatan: Meskipun API ini secara konsisten mengacu pada stimulus untuk operasi drag dan drop menjadi
gerakan fisik oleh pengguna manusia, ini tidak menghalangi operasi JG pemrograman didorong diberikan
pelaksanaan yang tepat atas suatu DragSource. Package ini berisi kelas abstrak
MouseDragGestureRecognizer untuk mengenali gerakan mouse perangkat. subclass abstrak lain mungkin
disediakan oleh platform untuk mendukung perangkat input lain atau kelas Komponen semantik tertentu.
The DragGestureListener menyebabkan DragSource untuk memulai operasi Drag dan Drop pada nama
pengguna, mungkin menjiwai para kursor GUI dan / atau penyerahan suatu item yang merupakan subjek
operasi. Sebagai gerakan pengguna bernavigasi di Komponen di GUI dengan DropTarget terkait, yang
menerima pemberitahuan DragSource agar dapat memberikan “Drag Over” efek umpan balik, dan
DropTarget menerima pemberitahuan untuk memberikan “Tarik Di bawah” efek umpan balik
berdasarkan operasi didukung dan tipe data yang terlibat. Kejadian ini akan menggerakkan kursor secara
logis di hirarki GUI, memotong geometri Komponen GUI, mungkin mengakibatkan kursor “logis” sulit
masuk, persimpangan, dan kemudian meninggalkan Komponen dan terkait DropTarget. Objek
DragSource memanifestasikan “Drag Over” yang memberikan umpan balik kepada user, dalam kasus
yang khas dengan menjiwai kursor GUI yang terkait dengan kursor logis. DropTarget objek yang nyata
“Drag Under” memberikan umpan balik kepada pengguna, dalam kasus yang khas, dengan rendering
animasi ke dalam mereka yang terkait GUI Component di bawah kursor GUI. Penentuan efek umpan
balik, dan keberhasilan atau kegagalan akhir transfer data, harus satu terjadi, adalah parameter sebagai
berikut: Dengan transfer “operasi” yang dipilih oleh user, dan didukung baik oleh DragSource dan
DropTarget : Copy, Move dan Reference (link). Pada persimpangan dari himpunan tipe data yang
disediakan oleh DragSource dan set tipe data dipahami oleh DropTarget. Ketika user mengakhiri operasi
Drag, biasanya menghasilkan Drop sukses, baik DragSource dan DropTarget menerima pemberitahuan
yang mencakup, dan hasil dalam negosiasi jenis dan transfer, informasi yang terkait dengan DragSource
melalui objek dipindahkan.
4.Package java.awt.event Menyediakan interface dan kelas untuk memanggil berbagai jenis kegiatan yang
ditolak oleh komponen AWT. Kejadian yang ditolak oleh sumber acara. Sebuah event listener register
dengan sumber event untuk menerima pemberitahuan tentang peristiwa jenis tertentu. Paket ini
mendefinisikan event dan event listener, serta event listeners adapters, yang memberikan kenyamanan
pada class untuk mempermudah proses penulisan event listeners.
5.Package java.awt.font Menyediakan class dan interface yang berhubungan dengan font. Package ini
mendukung berbagai macam type font, mulai dari Type 1, Type 1 Multiple Master Fonts, dan TrueType
fonts.
6.Package java.awt.geom Menyediakan class Java 2D untuk menampilkan definisi dan operasi pada 2
objek dimensi geometri yang saling berhubungan. Beberapa komponen penting yang terdapat pada
package ini yaitu : Class untuk memanipulasi geometri, seperti AffineTransform dan PathIterator
interface yang diimplementasikan oleh Shape objects. Class yang menginplementasikan Shape interface,
seperti CubicCurve2D, Ellipse2D, Line2D, Rectangle2D, dan GeneralShape. Wilayah class yang
menyediakan mekanisme untuk menambah operasi subtract, intersect, dan exclusiveOR pada Shape
objects yang lain.
7.Package java.awt.im Menyediakan class dan interface untuk menginput model – model framework.
Package ini mempunyai sebuah text editing untuk menerima sebuah text input maupaun input methods.
Input methods merupakan suatu komponen software yang dapat digunakan oleh user untuk memasukan
text dari keyboard. Bahasa yang umumnya digunakan untuk yaitu Jepang, Cina, atau Korea dan
menggunakan ribuan karakter yang berbeda – pada keyboard. Namun, kerangka kerja ini juga mendukung
metode input untuk bahasa lain dan penggunaan input yang sama sekali mempunyai mekanisme yang
berbeda, seperti tulisan tangan atau suara.
3. container
container adalah jenis komponen yang “menampung” dan mengelola komponen-
komponen lainnya. Idealnya, suatu komponen harus diletakkan di sebuah container agar ia dapat
digunakan.
1. Container tingkat atas (top-level) berfungsi untuk menyediakan ruang bagi komponen
komponen lainnya. Container jenis ini terdiri dari JFrame, JWindow, JDialog, dan JApplet.
Penjelasan Kode :
4. Setelah itu, frame.setSize digunakan untuk menentukan ukuran Frame dengan bentuk
paramteternya ialah setSize(panjang_sumbu_X, panjang_sumbu_Y).
6. Agar Program benar – benar berhenti ketika tombol close di Frame di klik maka, gunakan
frame.setDefaultOnClose(JFrame.EXIT_ON_CLOSE);
7. Dan ini bersifat optional, dimana jika Anda ingin mematikan tombol maximize di Frame
maka, gunakan setResizable(false).
8. Dan yang terakhir, agar Frame Anda tampil ketika dijalankan maka, jangan pernah lupa
untuk frame.setVisible(true)
5.Panel
JPanel : merupakan container atau wadah yang sudah sering digunakan..
Jpanel merupakan java class untuk membuat panel, dimana panel berfungsi sebagai container bagi
komponen java lainnya, seperti : label, button, textfield, table, dan komponen lainnya.
Berikut langkah-langkah untuk membuat panel menggunakan JPanel.
1. Buat file java baru dengan nama TampilPanel. Kemudian masukkan skrip berikut ini kedalamnya.
import javax.swing.*;
public class TampilPanel extends JFrame {
private JPanel TPanel = new JPanel();
public TampilPanel() {
super(“Membuat Panel dengan JPanel”);
TPanel.setLayout(null);
setSize(400, 200);
setDefaultCloseOperation(EXIT_ON_CLOSE);
getContentPane().add(TPanel);
setVisible(true);
}
public static void main(String[] args){
TampilPanel TFrame = new TampilPanel();
}
}
2. Lakukan kompilasi dengan mengetikkan perintah javac TampilPanel.java
3. Jalankan hasil kompilasi tadi dengan perintah java TampilPanel.
Gambar dibawah ini menunjukkan hasil dari skrip diatas.
6. Layout manager
Terdapat 6 macam layout yang disediakan oleh Java yang disesuaikan dengan
keperluan. Untuk layout yang sederhana: FlowLayout dan GridLayout, layout untuk
tujuan khusus: BorderLayout dan CardLayout, serta layout yang sangat fleksibel:
GridBagLayout dan BoxLayout. Berikut penjelasan keenam jenis layout tersebut:
FlowLayout
FlowLayout merupakan layout standar yang dipakai oleh setiap obyek JPanel.
Flowlayout menyusun komponen dari kiri ke kanan. Apabila tidak muat lagi,
maka akan dibuat baris baru dan aturan yang berlaku masih sama: kiri ke
kanan. Berikut adalah contoh FlowLayout:
GridLayout
BorderLayout
GridBagLayout