SWT ile program yazmayı düşünüyorsanız öncelikle çeşitli araç gereçlere ihtiyacınız olacak.
İlk olarak son sürüm Java JRE ya da Java SDK indirmeniz ve kurmanız gerekli, daha sonra swt kütüphanesini http://www.eclipse.org/swt adresinden stable sürümden (31 ekim itibarı ile 3.3 versiyonu stable 3.4 development versiyonudur) uygulamayı geliştirdiğiniz sisteme (windows xp, linux gibi) uygun swt paketini indirin.
Bundan sonra yapmanız gereken kodunuzu yazıp, derleyip çalıştırmaktır.
SWT programları sıra ile en az şu adımlara ihtiyaç duyar :
-bir Display nesnesi yaratmak
-1 ya da 1 den fazla Shell yaratmak
-Shell nesnesinin yerleşim yöneticisini ayarlamak (layout manager)
-Shell nesnesi içinde görünecek widget'leri yaratmak
-Shell penceresini açmak (open)
-Olay yönetim kodunu yazmak
-programdan çıkarken Display nesnesini dispose etmek.
Örnek kod şu şekildedir :
import org.eclipse.swt.layout.RowLayout;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
public class Test
{
public static void main(String args[])
{
Display display = new Display();
Shell shell = new Shell(display);
shell.setLayout( new RowLayout());
// ------------------------
// Sizin kodunuz buraya
// ------------------------
shell.pack();
shell.open();
while( !shell.isDisposed())
{
if(!display.readAndDispatch())
display.sleep();
}
display.dispose();
}
}
Yukarıdaki kodu Test.java dosyasına kaydedip derlemeliyiz, bunun için konsolda javac -cp swt_jara_giden_tam_yol/swt.jar Test.java komutunu vermeliyiz. Yani "-cp" parametresi ve swt.jar'ın tam yolunu vererek swt.jar'ı classpath içine alırız böylece Shell, Display gibi tanımlamarı java tanır ve sorunsuz derler.
En sonda Test.class oluşacaktır (bir aksilik olmadıysa) çalıştırmak için java -cp swt_jara_giden_tam_yol/swt.jar:. Test komutunu veririz ve ilk swt programımızı çalıştırmış oluruz.
Bu aşamalarda çıkabilecek tek sorun swt.jar'ın java tarafından görülmemesidir ve bunun nedeni de swt.jar'ın classpath içinde olmamasıdır, yani classpath ile ilgili parametreleri ve yolları kontrol ederseniz sorunu bulursunuz, eğer çok sıkışırsanız swt.jar dosyasını java_ana_dizini/jre/lib/ext içine atın ve hiç java -cp paramtresi vermeden "javac Test.java" diyebilirsiniz çünkü java_ana_dizini/jre/lib/ext dizini javanın başlarken baktığı varsayılan dizinlerdendir böylece swt.jar otomatik olarak tanınır. Fakat bu son dediğimi yaparsanız yeni bir swt sürümü yüklediğinizde başınızı ağrıtabilir bu yüzden swt.jar'ı mümkün olduğunca /lib/ext altına almayın.
Hiç yorum yok:
Yorum Gönder