2012-08-02 16 views
15

HTML kullanarak Swing öğelerini şekillendirmek kötü bir uygulama olarak kabul edilir?Java Swing Elements'ta HTML Styling'i kullanmak Kötü Bir Uygulama mı?

Ya kullanarak API çağrıları: Ben bir etiket daha büyük ve sadece bir kez kırmızı yapmak istiyorsanız bir örnek olarak

, ben iki seçeneğiniz vardır

:

JLabel label = new JLabel("This is a title"); 
label.setFont(label.getFont().deriveFont(18)); 
label.setForeground(Color.red); 

Ya HTML kullanarak

JLabel label = new JLabel("<html><font size='4' color='#ff0000'>This is a title"); 

Buna ek olarak, HTML yolu, tüm bir etiket yerine ve bu tür diğer kullanımlar yerine bir kelimeyi vurgulamamı sağlar.

HTML kullanmanın sakıncaları nelerdir? Daha pahalı mı? Biçimlendirme tüm JRE'lerde garanti edilmiyor mu?

+1

Swing'de HTML stilini kullanmanın kötü bir uygulama olduğunu kim söyledi? Ayıp onlara. Swing Bileşenlerinin birçoğuna genişletilmiş render sağlamanın en iyi yollarından biri kolayca. Karmaşık araç ipuçlarını görüntülerken bu tekniği kişisel olarak kullanıyorum, tabloları ve görüntüleri diğer şeyler arasında görüntülememe izin veriyor – MadProgrammer

+0

Genel olarak sizinle aynı fikirdeyim. Kimse bana bunu kullanmamam gerektiğini söyledi, ama sadece biraz "kirli" hissediyor – Redandwhite

cevap

5
  1. Hayır,

  2. Bugün Salıncak JComponents HTML sözdizimi kullanmak kötü ya da iyi uygulama değildir, Java, HTML 3.2 destekler ve bazı CSS desteği

  3. JTextPane özelliği olmadığından azalır ve JEditorPane desteği ekleme ve konumlandırma JComponents bile html HTML sözdizimi

+0

@Redandwhite Eğer bu andan itibaren A * d * o * b * e Simgeleri değil ise ... kullanım ve dağıtım için ücretsiz olarak arayın, belki de yanılıyorum – mKorbel

2

Using <font> is bad kullanarak. Ve yazı tipi rengini özelleştirmek için nesneleri kullanarak, vb büyük uygulamalar büyük bir iştir.

Neyse ki, javaFX 2 çıktı. Bununla birlikte, bu tür şeylerle uğraşmak için CSS kullanabilirsiniz: http://www.oracle.com/technetwork/java/javafx/documentation/index.html

+0

HTML üretirken Yazı tipi etiketini kullanmanın kötü olduğunu, ancak yalnızca HTML 3.2 ve sınırlı CSS desteği için desteğimizin olduğunu düşündüğümüzü kabul ediyorum. Bu durumda - eğer Swing'i kullanmak istiyorsak ve JavaFX – MadProgrammer

+0

'u kullanmıyorsak Yazı tipi nesnesini kullanacağım. Daha fazla iş ama yeniden kullanımı ve bakımı daha kolay (yani, çok sayıda etiket, düğme vb. Yazı tipini tek dokunuşla değiştirebilirsiniz). – baraber

+0

Yazı tipi nesnesini kullanırsam, büyük bir uygulamada kullanmak biraz ağırdır. Genellikle iki yöntemin bir kombinasyonunu kullanırım. Bununla birlikte, normal HTML yazarken kullanımından nefret ederken, bu tür bir kullanım durumunda, uyumluluğun genellikle garanti edildiği durumlarda sorunu görmüyorum. – Redandwhite

İlgili konular