1

Тема: Безкоштовні бібліотеки Java

Створюю, тему де б кожен міг поділитися посиланням на безкоштовну бібліотеку.

1. Trident - біблотека для створення анімаціїї в Java програмах. Версія Java повинна бути не менша 6.
https://kenai.com/projects/trident/pages/Home
Завантажити дану бібліотеку можна:
https://kenai.com/projects/trident/downloads

Подякували: 0xDADA11C7, Lujok, leofun013

2 Востаннє редагувалося fed_lviv (14.08.2015 09:44:07)

Re: Безкоштовні бібліотеки Java

Фільтрація таблиці (JTable swing):
1. SwingBits (там є ще декілька "цяцьок", але для мене насамперед було цікаво фільтрування таблиці). Основний плюс даного фільтра - він виконаний у вигляді Excel-фільтра, тобто звичний для багатьох вигляд + можливий вибір декількох значень. Мінусом для мене стало відсутність функції - "скидання" фільтра, тобто якщо таблиця змінюється (додаються нові колонки, видаляються старі).
https://github.com/eugener/oxbow
Якщо ж вам потрібен більш потужний фільтр:
2. TableFilter -потужний фільтр, він надає можливість фільтрувати завдяки виразам, наприклад: >=100, також можна додати рендерер для фільтрації. Ну і звичайно є функція "скидання" фільтра, та багато чого іншого.
http://coderazzi.net/tablefilter/tutorial.html#
Завантажити дану бібліотеку можна:
http://coderazzi.net/tablefilter/download.html#download

3

Re: Безкоштовні бібліотеки Java

На Java бібліотек насправді просто маса під різні задачі їх тут навіть і не збереш в одному обговоренні... Причому за останні пару років їх суттєво побільшало. Якщо ще років 5-ть назад треба було багато чого самому доробляти, то зараз є уже куча прекрасно написаних бібліотек.

Але оскільки така тема пішла, то з того що зараз користуюсь JFreeChart - для побудови різноманітних графіків у десктопних програмах і у сервлетах. Теоретично можна і на андроїдах використовувати використовуючи додатково AFreeChart. Найближчим часом збираюсь  спробую на андроїді.

Подякували: BarsicPlus1

4 Востаннє редагувалося fed_lviv (03.08.2015 12:33:26)

Re: Безкоштовні бібліотеки Java

Багато - то добре :). На рахунок JFreeChart - файна бібліотека, теж користувався, хотів згодом про неї написати. Зараз пробую графіки робити за допомогою JavaFX 2.2 (так, як маю Java 7). Користуюсь класом JFXPanel для інтеграції графіка в swing. Одна біда - компонент JFXPanel з'являється на фреймі з затримкою.

Post's attachments

1.png 372.56 kb, 278 downloads since 2015-08-03 

5

Re: Безкоштовні бібліотеки Java

SwingX
https://swingx.java.net/
Закинута, але все ж таки вона є. Багато цікавих штучок:JXBusyLabel, JXDatePicker, JXSearchField, JXImageView (нажаль з багом), JXTaskPane та багато чого іншого. Короче, файна штучка для доповнення swingа
Завантажити дану бібліотеку можна:
https://java.net/projects/swingx/downlo … e=java.net

Подякували: Lujok1

6 Востаннє редагувалося volodimirg (03.08.2015 19:14:19)

Re: Безкоштовні бібліотеки Java

Про JavaFX навіть не знав до сих пір що там і графіки є, буду тепер знати куди орієнтуватися:) Саме цікаве, що багато бібліотек поступово стають непотрібні, бо в нових версіях Java з'являється їм заміна... Наприклад в Java 8 появилися класи для роботи з часом - пакет java.time, я поки не перейшов на Java 8, але такі б класи мені б у пригоді стали, а то приходиться по своєму викручуватися...  java.time скоріше за все відсуне усі бібліотеки, які створювалися для полегшення роботи з датами і часом...

7

Re: Безкоштовні бібліотеки Java

На рахунок графіків в JavaFX. Якщо не пробували, обов'язково спробуйте - дуже файні (анімація, ефекти), а саме головне нічим не важче ніж у JFreeChart. А результат, набагато кращий. Одна біда, про яку писав вище - затримка відображення при створенні.

8 Востаннє редагувалося fed_lviv (04.08.2015 08:49:15)

Re: Безкоштовні бібліотеки Java

Коли створюєш GUI обов'язково будeш мати роботу з менеджером компоновки. В бібліотеці swing є гарний менеджер компоновки - GridBagLayout, але в нього є суттєвий мінус - ним користуватися незручно. Тому для "важкої" компоновки, я завжди користуюсь чудовим менеджером - MigLayout.
http://www.miglayout.com/
Даний менеджер можна використовувати в: Swing, SWT, JavaFX 2.
Також на даному сайті є чудовий файл-примірник jnlp.
Також є pdf файл, як користуватися даним менеджером:
http://www.miglayout.com/QuickStart.pdf
Завантажити дану бібліотеку можна:
http://www.migcalendar.com/miglayout/versions/

9 Востаннє редагувалося fed_lviv (04.08.2015 10:40:50)

Re: Безкоштовні бібліотеки Java

Ще раз, повертаюсь, до JFreeChart, якщо не помиляюсь то в комплекті з бібліотекою скачується файний посібник. Але кому потрібно швиденько і коротенько, то ось кілька файлів-туторіалів pdf:
www.if.pw.edu.pl/~ertman/pojava/?download=jfreechart_tutorial.pdf
http://www.tutorialspoint.com/jfreechar … torial.pdf

10

Re: Безкоштовні бібліотеки Java

Apache POI - використовується для роботи з файлами Microsoft Office. Я її застосовував для експорту даних з таблиці (JTable) в Excel файл. Можна формувати файл зі всіма мілкими подробицями (шрифт в кожній комірці, формат комірки, тип даних в комірці, підганяти ширину комірок, ...).
https://poi.apache.org/

11 Востаннє редагувалося fed_lviv (06.08.2015 10:38:00)

Re: Безкоштовні бібліотеки Java

При розробці GUI, потрібен компонент для створення/редагування коду (Java, HTML, SQL, ...)? Тоді можна скористатися бібліотекою RSyntaxTextArea.
https://github.com/bobbylight/RSyntaxTextArea
Доречі до даної бібліотеки є допоміжні бібліотеки: AutoComplete, RSTALanguageSupport, SpellChecker, RSTAUI. Я використовував дану бібліотеку для написання SQL запитів, також брав додаткову бібліотеку AutoComplete для резервування ключових слів SQL.
Тут можна скачати останю версію:
http://sourceforge.net/projects/rsyntaxtextarea/files/
Коротенький опис бібліотеки та посилання на Javadoc
http://bobbylight.github.io/RSyntaxTextArea/#

12 Востаннє редагувалося fed_lviv (10.08.2015 11:04:23)

Re: Безкоштовні бібліотеки Java

Компонент для вибору дати, якщо не хочеться підключати (SwingX), оскільки потрібен тільки один компонент,  можна скористатися - JDatePicker.
http://jdatepicker.org/
Скачати останю версію:
https://search.maven.org/#search%7Cga%7C1%7Cjdatepicker

13

Re: Безкоштовні бібліотеки Java

Java бібліотек  дійсно багато, а ось бібліотек для зовнішнього вигляду GUI (Look and Feels), напевно, ще більше ;) Найбільш зі всіх, які переглядав, мені сподобалася бібліотека JTattoo.
http://www.jtattoo.net/index.html
На сайті можна скачати, демку і побачити JTattoo у всій красі.

14

Re: Безкоштовні бібліотеки Java

Бібліотека для зміни розмірів зображення - Imgscalr.
http://www.thebuzzmedia.com/software/im … ng-library
там і опис даної бібліотеки, посилання на останню версію та на Javadoc.

15 Востаннє редагувалося fed_lviv (03.09.2015 14:02:16)

Re: Безкоштовні бібліотеки Java

Дуже класна штукенція при роботі з SWINGом - JXLayer. І хоч даний елемент внесений в SWING з Java7, проте, я б рекомендував використовувати саме JXLayer, оскільки він відразу має парочку цікавих штучок: MouseScrollableUI, LockableUI.
Ось тут можна прочитати про JXLayer, також там є посилання, ще на декілька записів про даний контейнер:
https://weblogs.java.net/blog/alexfroms … layer.html
Скачати останню версію можна ось тут:
http://mvnrepository.com/artifact/org.s … ayer/3.0.4
Ось тут можна глянути, на JXLayer в роботі:
http://stackoverflow.com/questions/1979 … jcomponent
P.S. В доповнення - Java Image Filters, дуже добре використовувати в LockableUI.
http://www.jhlabs.com/ip/filters/

16 Востаннє редагувалося fed_lviv (14.09.2015 12:02:43)

Re: Безкоштовні бібліотеки Java

Ще допишу пару бібліотек, їх я не використовував, але, як на мене можуть комусь знадобитися:
1. ICEpdf - для перегляду та друку PDF файлів.
http://www.icesoft.org/java/projects/IC … erview.jsf
2. В SWING є компонент JSlider, але нажаль в даному компоненті, можна вибрати тільки конкретне значення, а не ДІАПАЗОН значень. І ось за цим посиланням можна побачити, як зробити свій JSlider, для вибору діапазону:
https://ernienotes.wordpress.com/2010/1 … ge-slider/
3. Також для ледарів або новачків є така бібліотека, як Task Dialog, прошу звернути увагу, що для використання даної бібліотеки, ще потрібно бібліотеку MigLayout.
https://github.com/eugener/oxbow/wiki/Task-Dialog
Наразі все, якщо буду використовувати, якісь нові бібліотеки, напишу.

17 Востаннє редагувалося fed_lviv (27.10.2015 17:31:16)

Re: Безкоштовні бібліотеки Java

Apache Commons Net - використовував, для завантаження файлів з сервера (по FTP)
https://commons.apache.org/proper/commons-net/