Java ve açıklayıcı GUI programlama için öneriler
Eğer Java ve açıklayıcı GUI programlama için herhangi bir öneriniz olup olmadığını merak ediyorum. (Görsel tabanlı GUI yaratıcısı/editör yazılımı karşıyım, ama elle JPanels ve Kutuları ve JLabels ve JLists vb başlatmasını biraz yorgun alıyorum.)
Bu benim genel bir soru ama almayı düşünüyorum yaklaşımlar için iki özel sorum var:
JavaFX: var örneğin bir yerde bir gerçekçi GUI görüntü (örneğin, daireler ve dikdörtgenler, ama liste kutucukları ve düğmeleri ve etiketler gibi) JavaFX, arayüzü ile bir Java. erişen ve güncellemeleri çeşitli unsurlar?
XUL-ish XML ayrıştırma için bir şey ile düz Eski Salıncak: herkes Java Swing ile kullanmak için XML için bildirimsel sözdizimi (XUL gibi) icat etti? Sanırım olmaz zor, oluşturmak için bazı kod tabanlı STaX olan okur bir XML dosyası oluşturur bir hiyerarşi Salıncak elemanları ve yapar hiyerarşi erişilebilir aracılığıyla bir çeşit nesne modeli. Ama oldukça iyi bilinen ve böyle bir şeyi kendim icat etmek denemek için daha belgelenmiş ve test edilmiş bir şey kullanmak istiyorum.
JGoodies Forms -- tam olarak açıklayıcı değil ama yakın sayılır ve şansım yaver gitmişti JGoodies Bağlama ile. Ama Form Düzeni için kendi sözdizimi biraz gizemli görünüyor.
düzenleme:cevap burada bir sürü! ( yukarıda ekledim) herhangi bir deneyimleri duruşma için özellikle minnettar olurum size herhangi bir gerçek dünya uygulamaları için bu çerçeveler birini kullanarak ile oldu.
p.s. Az bir google Arama deneyin yaptım ("") java guı Bildirge, tam olarak ne yapacağını bilmiyordu.
CEVAP
javabuilders; YAML Swing kullanıcı Arayüzü oluşturmak için kullandığı bir göz olabilir.
manual basit bir örnek [PDF]:
JFrame:
name: myFrame
title: My Frame
content:
- JLabel:
name: myLabel2
text: My First Label
- JLabel:
name: myLabel2
text: My Second Label
Alternatif olarak:
JFrame:
name: myFrame
title: My Frame
content:
- JLabel: {name: myLabel2, text: My First Label}
- JLabel: {name: myLabel2, text: My Second Label}
Hatta:
JFrame(name=myFrame,title=My Frame):
- JLabel(name=myLabel2, text=My First Label)
- JLabel(name=myLabel2, text=My Second Label)
Java programlama mülakat için test...
Neden char[] şifreler için Dize Java t...
Java kullanarak.net.Ateş ve işlemek iç...
Nasıl JSP dosyaları Java kod önlemek i...
Java ile bir numaralama için bir Dize ...