Blogroll

About

Diberdayakan oleh Blogger.

Followers

About Me

Foto Saya
azalika
Malang, Jawa Timur, Indonesia
Lihat profil lengkapku

Categories

RSS

Pages

SWT (Standart Widget Toolkit)

SWT pada dasarnya adalah  GUI-library yang terintegrasi di dalam Eclipse sebagai fondasi GUI.
Dalam hirarki Platform [3], SWT berada di dalam workbench Eclipse (gambar 1), yang merupakan
dasar tampilan Eclipse tersebut. SWT secara khusus memang dikembangkan untuk Eclipse.


Gambar 1 : Arsitektur Eclipse


Walau masih relatif baru, SWT mulai menggoyang  dominasi AWT dan Swing, karena beberapa
kelebihannya, seperti: 
  • Komponen SWT didesain untuk efisiensi, akses yang portable terhadap fasilitas UI (user
    interface) di mana SWT diimplementasi dan dikembangkan. 
  • SWT lebih cepat dibandingkan Swing. 
  • Native look & feel, di platform mana pun SWT berada, tampilannya telah disesuaikan dengan
    platform tersebut, seperti Linux, OS X dan Windows. 
  • Desain yang bersih, sederhana, dan simpel. 
  • Open source, siapa pun boleh melihat  source code dari SWT dan boleh mengembangkan sendiri.

Beberapa kelemahan SWT seperti kurangnya portabilitas, dalam arti pengembang mesti terlebih
dahulu men-download SWT. Umurnya yang masih sangat muda, mengakibatkan dokumentasi,
buku-buku terhitung sedikit. Akan tetapi SWT merupakan alternatif yang sangat menarik untuk
dikembangkan, terutama dalam pengembangan Java-GUI menggunakan Eclipse.
 
STRUKTUR SWT
SWT memilik struktur [4] yang lebih kompleks ketimbang AWT dan Swing. Berikut ini istilah-istilah
penting SWT : 
  • Widget : Komponen dasar dari SWT, abstrak. 
  • Control : Widget yang memiliki basis dari system operasi, seperti  Button, Label, Text, dan http://www.blogger.com/post-create.g?blogID=728297165847118801
    lain-lain. 
  • Composite : Control yang dapat mempunyai control lainnya. 
  • Item : Widget yang berada di dalam Control, seperti List, Table, dan lain-lain.
"HELLO WORLD" DENGAN SWT 
Penulis mengembangkan SWT dengan menggunakan Eclipse Platform 3.1.2, di Macintosh dengan OS
X v. 10.4 (“Tiger”). Beberapa hal perlu diset terlebih dahulu sebelum mengembangkan aplikasi SWT. 
  • Instal Eclipse
  • Download SWT-library dari situs resmi Eclipse/SWT.
    Pilih platform (OS X, Linux, Windows) yang digunakan di bagian Releases > Stable (gambar
    2).  
 
Gambar 2 :   Situs Eclipse/SWT untuk download SWT-library
  •  Setelah download, unpack file tersebut di dalam direktori plugins dari Eclipse. 
Sekarang Eclipse bisa dijalankan. Untuk mengembangkan SWT di dalam Eclipse dimulai dengan :  
  • Membuat Java Project
    File > New > Project… 
  • Kemudian akan muncul project wizard, pilih Java Project, kemudian tekan tombol Next. 
  • Eclipse akan meminta nama projek, ketik di bagian  Project name :  com.tutorialswt.easy,
    kemudian tekan tombol Finish. 
Berikutnya, membuat satu kelas Java di dalam projek tersebut : 
  • Membuat Java Class
    File > New > Class 
  • Akan muncul juga sebuat wizard, masukkan nama kelas : HelloWorld, kemudian tekan tombol
    Finish. Eclipse akan terlihat seperti gambar 3 : 
Gambar 3 : Projek com.tutorialswt.easy dengan kelas HelloWorld.java

Sebelum mulai menulis kelas ini, harus ada yang diset terlebih dahulu (gambar 4 dan 5): 
  • Mengimpor swt.jar ke dalam projek 
    Project > Properties > Java Build Path > Libraries > Add External JARs…
  • Cari swt.jar di direktori plugins, seperti gambar di bawah ini, kemudian tekan tombol Finish. 

Gambar 4 & 5 : Menambahkan swt.jar

Di dalam kelas HelloWorld, implementasikan kode : 
 

Untuk mengeksekusi kelas ini : 
  • Run > Run… > Java Application > Arguments 
  • Di dalam VM arguments ketik: 
    -Djava.library.path=/Application/eclipse/plugins/swt-M20060629-
    1905-carbon-macosx/ 
  • Untuk platform lainnya :
    Windows : \eclipse\plugins\org.eclipse.swt.win32_2.1.0\os\win32\x86
    Linux GTK : /eclipse/plugins/org.eclipse.swt.gtk_2.1.0/os/linux/x86 
  • Kemudian tekan tombol Run. 
Gambar 6 : HelloWorld.java, SWT yang paling sederhana

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

0 komentar:

Posting Komentar