Chciałbym, jeśli jest jakiś projekt opracowany w Javie, aby poznać najlepsze praktyki Swing. Mam na myśli projekt open source hostowany w Internecie za pośrednictwem SVN lub podobnego. Czytałem kilka pytań w Stackoverflow na ten temat, ale zobaczyłem kilka projektów. Dzięki.Dobry projekt Swing do nauki najlepszych praktyk
Odpowiedz
Sposób, w jaki nauczyłem się najlepszych praktyk Swinga, polegał na czytaniu kodu źródłowego Swing w JDK i ćwiczeniu. Postępuj zgodnie z praktykami Sun, a będziesz na dobrej drodze.
Przeczytaj implementacje JTable, JTree, JScrollPane, różnych LookAndFeels, SwingWorker, SwingUtilities. Ich obsługa zdarzeń i wzorce MVC są niezwykle złożone, ale bardzo czytelne, łatwe w utrzymaniu i rozszerzalne. Zasadniczo, za każdym razem, gdy używasz komponentu, przeczytaj kod źródłowy i dowiedz się, co i dlaczego robią. W końcu zaczniesz robić to samo.
A co najważniejsze, kod. Napisz kilka dużych programów, a zaczniesz widzieć rzeczy, które nie wydają się właściwe lub optymalne. Przyjdź do Stack i dowiedz się, co robisz źle lub co możesz zrobić lepiej. Napisz coś innego i zrób to samo.
To powiedziawszy, następujące projekty (lub prawdopodobnie) dobry kod:
SwingX - Opiekunowie SwingX były Słońce/ex-Sun ludzie, a ja zawsze myślałem o nim jako nieoficjalna inkubator przyszłości Funkcje Swing.
Squirrel (Klient JDBC) - Właściwie nie patrzyłem na ich źródło, ale używam tego programu od lat i nie pokazuje on żadnych typowych wad źle napisanych programów Swing. Jak potężna jest i jak dobrze działa, wkładam pieniądze, które są bardzo dobrze napisane.
InfoNode (Potężne ramy dokowania) - Przeszedłem sporo ich kodu, a jego całkiem solidne.
JFreeChart (Potężna biblioteka do tworzenia wykresów) - To nie jest najlepszy kod, ale znacznie lepszy niż przeciętny, zwłaszcza biorąc pod uwagę jego stary projekt, który nigdy nie był przeznaczony do robienia wszystkiego, do czego ludzie go używają. To powiedziawszy, jest to bardzo rozszerzalne i nigdy nie miałem problemu z dopasowaniem go do moich potrzeb (które są znacznie, o wiele bardziej niż pierwotne intencje).
GlazedLists (Wysoce wydajna biblioteka listy zdarzeń) - Niezupełnie Swing, ale obsługa zdarzeń jest podobna do Swing. Mają również implementacje modeli Swing i niektóre niestandardowe komponenty, które są niezwykle szybkie.
JIDE Common Layer: Ogromna kolekcja niestandardowych komponentów, które stanowią podstawę do ich komercyjnych komponentów. Nie przejrzałem ich kodu, ale ich komponenty są piękne, a ponieważ ich głównym celem są komercyjne komponenty Swing, po raz kolejny dałbym pieniądze, że ich kod jest solidny.
Zauważyłem, że bardzo interesująca jest aplikacja o profesjonalnej jakości napisana w Swing, na przykład IntelliJ IDEA Community Edition
. Teraz, gdy jest już otwarty, możesz sprawdzić kod i zacząć kopać. Bądź jednak ostrzeżony, nie ma komentarzy!
- 1. Awesome C# Code do nauki wzorców projektowych i najlepszych praktyk?
- 2. Jaki jest dobry projekt do nauki OpenCL?
- 3. .htaccess najlepszych praktyk
- 4. node.js boilerplate + najlepszych praktyk
- 5. MVP wzornictwo najlepszych praktyk
- 6. angularjs funkcje kontrolera najlepszych praktyk
- 7. TFS Zamówienie zablokować najlepszych praktyk
- 8. C++ nazw najlepszych praktyk dylemat
- 9. Scala ciąg wzorców pasujących do najlepszych praktyk
- 10. Python ciąg do listy najlepszych praktyk
- 11. Dobry projekt django o otwartym kodzie źródłowym do nauki
- 12. Przyjmowanie najlepszych praktyk dotyczących płatności
- 13. Testowanie najlepszych praktyk (jednostka) Windows Azure
- 14. Przewodnik po najlepszych praktykach: Swing
- 15. Nazywanie kluczy w pliku najlepszych praktyk
- 16. najlepszych praktyk dla AJAX wdrażania ramowej
- 17. Zasoby dla najlepszych praktyk TDD, metod itp.
- 18. Scala „Update” niezmienne obiektów najlepszych praktyk
- 19. Solr - zapytania nad wszystkimi polami najlepszych praktyk
- 20. amazon s3 partycjonowanie najlepszych praktyk plików
- 21. MediaPlayer setDataSource wymaga porady dotyczącej najlepszych praktyk.
- 22. Dobry zasób internetowy do nauki Direct Compute?
- 23. Dobry kod Java do czytania w celu nauki?
- 24. Projekt noob do nauki Wiosna/Hibernacja
- 25. OOP: dobry projekt klasy
- 26. najlepszych praktyk w tym javascript w Django szablonu
- 27. Aktualny najlepszych praktyk dotyczących rekord światowy Przestrzenie nazw
- 28. Rozwiązania dla certyfikatów klienta usług sieciowych/najlepszych praktyk autorskich
- 29. Ruby on Rails 3 przykład najlepszych praktyk aplikacji open source
- 30. Szukasz najlepszych praktyk w pracy z TFS kontroli źródła