Java İle Swing Arayüzü Kullanımı
-
Eğerki konsol uygulamaları değilde arayüzü olan uygulamalar geliştirmek isterseniz awt,swing gibi gui kütüphaneleri kullanmak zorundasınız.
Javada tek bir arayüze bağlı değilsiniz,istediğinizi kendiniz seçersiniz gereksinizleriniz doğrultusunda, ancak en sık kullanılanı swing olduğu için şu anda swing ile uraşıyorum. Sizede netten bulduğum basit bi form oluşturma uygulamasının kodlarını vericem örnek olsun diye,devamını getirmesem bile eğerki uraşacaksanız rahatlıkla araştırıp kaynak bulabilirsiniz :)
//Gerekli swing kütüphanelerini uygulamamıza ekleyelim
import javax.swing.*;
class MerhabaSwing
{
//Programımızın GUI arayüzünü hazırlayan method
private void guiBuilder()
{
//Uygulama penceresini hazırlıyoruz
JFrame jframe = new JFrame("Tahribat...");
//Penceremizin boyutunu ayarlayalım
jframe.setSize(400, 100);
jframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//Pencere içinde gösterilecek yazı için Label etiketi ekleyeyelim
JLabel jlabel = new JLabel("Merhaba Swing, Naber?");
//Şimdide oluşturduğumuz label etiketini ana penceremize ekleyelim
jframe.add(jlabel);
//ve penceremizin görünürlüğünü ayarlayalım
jframe.setVisible(true);
}
public static void main(String[] args)
{
MerhabaSwing merhabaSwing = new MerhabaSwing();
merhabaSwing.guiBuilder();
}
}bilgisayarınızda jdk kuruluysa direk notepade yapıştırıp MerhabaSwing.java olarak kaydederseniz konsoldan derleyip çalıştırabiliyorsunuz ve java ile ilk formunuzu çalıştırıyorsunuz :)
jframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // Bu kod netbeanste hata veriyordu ama neden olduğunu araştırmadım,eğer derleyici kullanacaksanız ve çalışmazsa şaşırmayın.
Açıklama satırları olduğu için ek bi açıklamaya gerek duymadım. Örneği biraz daha genişletmeyi düşündüm ama üşendim açıkçası :D messageboxlarla falan uraşın biraz kurcalayın fazla zor değil, sadece form özelliklerini ve parametrelerini ayarlıyorsunuz olup bitiyor, analitik düzlemi biliyorsanız ve 4 işlem yapacak kadar matematiğiniz varsa hiç sıkıntı çıkmaz :P kolay gelsin :)
-
Eline sağlık hocam.Yararlı bir başlık :)
Konuyla alakalı olanlar için de benden bir kitap tavsiyesi : http://www.idefix.com/kitap/swing-herbert-schildt/tanim.asp?sid=HVYS9X2KW2AE1WQ4LNKD
-
sürükle bırak component bulunuyormu swing için?
-
Valla awtde var oracleın dökümanlarında gördüğüm kadarıyla ama swingde göremedim dur bi bakayım
http://www.rockhoppertech.com/java-drag-and-drop-faq.html
burda veri transferi falan bişeyler demiş, swing ile drag drop yapamazsınız falan demiş ama birde şöyle bişey var;
http://www.roseindia.net/java/example/java/swing/SwingDragDrop.shtml
http://docs.oracle.com/javase/tutorial/uiswing/dnd/intro.html
Tam anlamadım çalışma ortamında görsel olarak butonu textboxı falan sürükleyip forma bırakmaktanmı bahsediyosun yoksa yazdığın uygulama çalışırken form elemanlarını form üzerinde kullanıcının istediği yere çekebilmesinimi diyosun?
Ben netbeansle uraşıyorum, visual basic gibi butonu falan tutup bırakabileceğim bişey görmedim henüz,kitapta adamlar java desktop application seçeneğini gösteriyolar ama bende öyle bi seçenek olmadığı için ben direk kodla uraşıyorum :/
EKLEME:
Eğerki visual studio ortamındaki gibi bi toolbox istiyosan bu swingde varmış sorman iyi oldu sayende keşfettim :D
NetBeansi açıyosun, file menüsünden new file a tıklayıp kategorilerden Swing GUI Forms u seçiyorsun ve ekliyorsun ilk formun oluşturuluyor :) eğerki toolbox gibi birşey göremezsen window menüsünden palette yi seçiyorsun yada ctrl+shift+8 yapıyosun :) Bunları nerden bulduğumu merak eden olursa sun ın sitesine bakabilirler;
http://java.sun.com/developer/onlineTraining/tools/netbeans_part1/
-
Swing rulz :| eline saglik reyiz yeniler icin iyi bir kaynak
-
wasd bunu yazdı:
-----------------------------Valla awtde var oracleın dökümanlarında gördüğüm kadarıyla ama swingde göremedim dur bi bakayım
http://www.rockhoppertech.com/java-drag-and-drop-faq.html
burda veri transferi falan bişeyler demiş, swing ile drag drop yapamazsınız falan demiş ama birde şöyle bişey var;
http://www.roseindia.net/java/example/java/swing/SwingDragDrop.shtml
http://docs.oracle.com/javase/tutorial/uiswing/dnd/intro.html
Tam anlamadım çalışma ortamında görsel olarak butonu textboxı falan sürükleyip forma bırakmaktanmı bahsediyosun yoksa yazdığın uygulama çalışırken form elemanlarını form üzerinde kullanıcının istediği yere çekebilmesinimi diyosun?
Ben netbeansle uraşıyorum, visual basic gibi butonu falan tutup bırakabileceğim bişey görmedim henüz,kitapta adamlar java desktop application seçeneğini gösteriyolar ama bende öyle bi seçenek olmadığı için ben direk kodla uraşıyorum :/
EKLEME:
Eğerki visual studio ortamındaki gibi bi toolbox istiyosan bu swingde varmış sorman iyi oldu sayende keşfettim :D
NetBeansi açıyosun, file menüsünden new file a tıklayıp kategorilerden Swing GUI Forms u seçiyorsun ve ekliyorsun ilk formun oluşturuluyor :) eğerki toolbox gibi birşey göremezsen window menüsünden palette yi seçiyorsun yada ctrl+shift+8 yapıyosun :) Bunları nerden bulduğumu merak eden olursa sun ın sitesine bakabilirler;
http://java.sun.com/developer/onlineTraining/tools/netbeans_part1/
-----------------------------eyv usta saolasın.
-
DrKill bunu yazdı:
-----------------------------sürükle bırak component bulunuyormu swing için?
-----------------------------eclipse kullanırsan fantastik şeyler yapabilirsin. cross platform.
http://www.eclipse.org/windowbuilder/
-
tagext bunu yazdı:
-----------------------------DrKill bunu yazdı:
-----------------------------sürükle bırak component bulunuyormu swing için?
-----------------------------eclipse kullanırsan fantastik şeyler yapabilirsin. cross platform.
http://www.eclipse.org/windowbuilder/
-----------------------------eclipse ile netbeans arasında sadece sidik yarışı var gibi gördüm yüzeysel baktığım için. aynı şeyleri netbeans ile yapamıyormuyuz?