Anda di halaman 1dari 10

1.

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.

Windows Classes Fundamental AWT :

Class AWT Deskripsi

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.

Komponen-komponen Swing dapat diklasifikasikan ke dalam tiga bagian, yaitu top-


level container, intermediate container, dan komponen atomic(tunggal).

1. Container tingkat atas (top-level) berfungsi untuk menyediakan ruang bagi komponen
komponen lainnya. Container jenis ini terdiri dari JFrame, JWindow, JDialog, dan JApplet.

2. Container menengah adalah komponen (non top-level) yang


keberadaannya untuk menampung komponen lainnya, misalnya panel, tabbed, dan tool bar.

3. Komponen atomic berfungsi untuk menampilkan dan/atau menerima


informasi. Contoh komponen atomic adalah text field, button, dan label.

Berikut adalah daftar dari beberapa komponen Swing.


(KLIK GAMBAR BILA KURANG JELAS ^^ )
4.frame
Dalam bahasa pemrograman visual, ada istilah yang sering Anda dengar dengan sebutan Frame. Di Java,
Frame merupakan window utama untuk meletakkan komponen – komponen visual lainnya seperti Button,
Label, TextField dan lainnya. Kalau di VB.NET, saya rasa ketika Anda membuat new project pasti
Frame-nya sudah muncul dan terbuat secara otomatis. Di Java pun, sebenarnya hal itu juga bisa Anda
lakukan jika Anda membuat project untuk kategori swing application yang secara otomatis Frame akan
terbuat sendirinya. Saya rasa hal itu sangatlah mudah untuk dilakukan bahkan seorang yang nggak kenal
pemrograman pun pasti bisa membuatnya tinggal klak klik dah siap. Namun, kita sebagai programmer
yang baru belajar hal tersebut sangatlah kurang memberikan pengalaman khususnya dalam pembelajaran
ilmu pemrograman visual. Kecuali, kalau Anda memang ada project dari kantor atau skripsi yang
memang dituntut untuk cepat siap baru bisa Anda gunakan kategori pembuatan project swing application.

Penjelasan Kode :

1. Import javax.swing ialah Anda memanggil library swing.

2. JFrame frame = new JFrame() untuk membuat objek Jframe.

3. Kemudian, frame.setTitle untuk menentukan judul Frame di title bar.

4. Setelah itu, frame.setSize digunakan untuk menentukan ukuran Frame dengan bentuk
paramteternya ialah setSize(panjang_sumbu_X, panjang_sumbu_Y).

5. Pada frame.setLocationRelativeTo berguna untuk membuat posisi Frame berada di


tengah – tengah screen.

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

Memakai Manajemen Layout


Setiap container mempunyai sebuah layout manager (manajer layout). Layout
manager adalah sebuah obyek yang melaksanakan antarmuka dari LayoutManager.

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

GridLayout membuat komponen-komponen yang mempunyai ukuran yang


sama dikumpulkan menjadi satu dan ditampilkan menurut jumlah baris dan
kolom yang diberikan. Berikut adalah contoh GridLayout:

 BorderLayout

BorderLayout adalah layout standar yang dipakai oleh setiap content


pane. Content pane adalah container utama dari semua frame, applet dan
dialog. BorderLayout mempunyai 5 daerah untuk menampilkan komponen-
komponen, yaitu: north, south, east, west, and center. Semua ruang yang tersisa
diletakkan di daerah tengah (center). Berikut adalah contoh BorderLayout:
 CardLayout

CardLayout mengisi sebuah daerah yang berisi komponen-komponen yang


berbeda pada waktu yang berbeda. Tabbed pane adalah contoh yang
mempunyai kesamaan dengan CardLayout. Sebuah CardLayout biasanya
dikendalikan oleh sebuah kotak kombo (combo box) dimana keadaannya (state)
ditentukan oleh panel (kelompok komponen-komponen).

Contoh Tabbed Pane

Berikut adalah contoh sebuah CardLayout:

 GridBagLayout

GridBagLayout merupakan layout yang paling baik karena fleksibel.


GridBagLayout mengatur komponen-komponen di dalamnya dengan
meletakkan dalam kisi sell, mengijinkan beberapa komponen melebihi sellnya
sendiri. Baris-baris dalam kisi tidak perlu sama tinggi, begitu pula dengan
kolomnya. Berikut adalah contoh GridBagLayout:
 BoxLayout

BoxLayout meletakkan komponen-komponen dalam sebuah kolom atau baring


dengan memperhatikan ukuran maksimal yang telah ditentukan.

Anda mungkin juga menyukai