2010-12-16 13 views
11

Zaczynałem ostatnio huśtać się w Javie, ale to jest brzydkie! Czy większość osób piszących Java GUI używa huśtawki lub czegoś innego? Byłbym wdzięczny za rekomendację. Nie chcę używać kreatora GUI, ponieważ muszę się dowiedzieć, jak wszystko działa jako pierwsze.Czy ktoś może polecić alternatywę dla huśtawki Java?

Dzięki!

+3

kod brzydki lub ui brzydki? –

+0

Dobrze Swing czuje się bardzo gadatliwy jak wszystko inne Java, ale głównie GUI brzydki. – james

+2

Jeśli uważasz, że WSZYSTKIE style look-and-feel Swing są brzydkie (czy wypróbowałeś je wszystkie? Czy wiesz, że tam były?), To zawsze możesz napisać własną. Swing pozwala ci to zrobić. – DJClayworth

Odpowiedz

10

Większość osób korzysta z Swing.

Niektóre używają SWT, ale musisz pozbyć się obiektu po użyciu. (brak automatycznego usuwania w zbiorze śmieci) Daje bardzo natywny interfejs użytkownika.

Niektóre używają Qt-Jambi, ale musisz zrozumieć kod C++. Większość z nich służy do współpracy z Qt.

Niektóre starożytne kody używają AWT. Większość z nich pochodzi ze starszego powodu. Polecam unikać tego.

+0

Jedna rzecz: SWT jest tak naprawdę rodzimym interfejsem użytkownika. To znaczy. jest dołączony do rodzimych bibliotek. – Vanuan

4

Nawiasem mówiąc, Swing wyglądają i czują, że mogą być dostosowywane. Istnieje kilka całkiem dobrych LaFów. See here jak zmienić wygląd i styl.

Check this question na jak zmienić wygląd i listy ładny wygląd i czuje

2

SWT jest bardzo dobra. Próbuje użyć natywnych funkcji rysowania GUI, gdy tylko jest to możliwe. Przykładem aplikacji napisanej przy użyciu SWT jest Eclipse IDE.

http://www.eclipse.org/swt/

10

Jeśli nie podoba ci się look'n'feel domyślnego Swing, można go zmienić; istnieje wiele gotowych tematów. I całkiem możliwe jest budowanie pięknych i ergonomicznych aplikacji za pomocą Swing: spójrz na Netbeans lub IntelliJ.

Ale jeśli na pewno chcesz użyć innego zestawu narzędzi graficznych, możesz wypróbować SWT. W przeciwieństwie do Swing, która jest czystą Javą, SWT używa natywnych elementów sterujących jak najwięcej (tych dostarczonych przez system operacyjny) i emuluje brakujące. Został opracowany i wykorzystywany przez platformę Eclipse.

+1

Co? IntelliJ jest piękny? – Vanuan

+0

Niestety, ani NetBeans, ani NetBeans nie wygląda dobrze w żadnej formie. Ale przypuszczam, że dla przenośności platformy nie można tak naprawdę prosić o zbyt wiele ... – theGreenCabbage

4

Ostatnio nie mogę się nadziwić huśtawce Java, ale jest brzydka!

try { 
    UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); 
} catch (Exception e) {} 

Czy większość ludzi, którzy piszą Java GUI Korzystanie huśtawka

Dla większości rzeczy, tak. Jest on wbudowany i nie jest tak zepsuty, jeśli chodzi o wieloplatformową bibliotekę GUI (która jest do pewnego stopnia zasysana).

1

Jedyne, co brzydkie w Swingu, to układ w standardzie. Są zbyt prymitywne lub zbyt skomplikowane. Jeśli naprawdę chcesz napisać fajne gui bez budowniczych GUI, spójrz na menedżerów alternatywnego układu. Na przykład Układ tabeli https://tablelayout.dev.java.net/

Powiązane problemy