|
Модераторы: LSD, AntonSaburov |
|
jer1 |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 123 Регистрация: 24.1.2005 Где: Харьков Украина Репутация: 4 Всего: 5 |
Название: Утилита для смены кодировок
Тип: автономное консольное приложение Язык: Java Версия: 1.0 Версия JDK: 1.5 Требуемые библиотеки: нет Автор:jer1 Примечания: код оформлен с использованием синтаксиса 1.5 1. ОПИСАНИЕ класса(ов) Класс предназначен для смены кодировок файлов. Похожие программы: iconv (Linux), Штирлиц (Windows). Программу можно изменить под более старую версию jdk, но не ниже 1.4 ( причина: зависимость от пакета java.nio ) 2. РЕКОМЕНДАЦИИ по использованию, примеры Это вспомогательная утилита к уже имеющимся средствам перекодирования. Обладает всеми преимуществами программы написанной на языке java :^) java ru.vingrad.util.CharsetConverter -h - выводит справку по использованию: Usage: UseCharset [-options] [FILES] where options include: -f <input encoding> if missed default encoding is used -t <output encoding> if missed default encoding is used -l list all supported charsets according to IANA Charset Registry -h this help java ru.vingrad.util.CharsetConverter -l - выводит список поддерживаемых charsetov: Name: Big5 Aliases: [csBig5] Name: Big5-HKSCS Aliases: [big5-hkscs, big5hk, big5-hkscs:unicode3.0, big5hkscs, Big5_HKSCS] Name: EUC-JP Aliases: [eucjis, x-eucjp, csEUCPkdFmtjapanese, eucjp, Extended_UNIX_Code_Packed_Format_for_Japanese, x-euc-jp, euc_jp] ... java ru.vingrad.util.CharsetConverter -f windows-1251 hunter.html | more - переводит содержимое файла hunter.html из кодировки windows-1251 можно использовать также алиасы: ansi-1251, cp1251, cp5347 в текущую кодировку, стандартный вывод затем передаётся на вход программе more java ru.vingrad.util.CharsetConverter -t iso-8859-5 - переводит стандартный ввод в кодировку iso-8859-5 java ru.vingrad.util.CharsetConverter -f koi8-r CharsetConverter.java -t utf8 > \ CharsetConverter.utf.java - переводит содержимое файла CharsetConverter.java из кодировки koi8-r в utf8, результат затем сохраняется в файле CharsetConverter.utf.java 3. КОД, руководство по сборке
--------------------
:w!q |
|||
|
||||
Wowa |
|
||||||
Эксперт Профиль Группа: Админ Сообщений: 15017 Регистрация: 14.9.2000 Где: Винград Репутация: 1 Всего: 290 |
У меня есть предложение сделать для классов отдельный подфорум может... В котором на каждый класс будет создаваться отдельная тема. А сам класс помещать в ФАК. Там можно создать древовидное меню.
Хм.. Ну как бы и да, и нет. Вообще на русском очень мало инфы по программированию, поэтому поддержать было бы неплохо. Хотя конечно - англ. - это стандарт.
Правильно. Я думаю, что версию класса обязательно следует указывать. Т.к. класс может быть скопирован с винграда и где-либо еще размещен. Тогда с версиями путаница будет. Поэтому - указываем. P.S. А что касается CVS, то у нас стоит на сервере Subversion. Если его как-то можно к библиотеке классов присоединить - давайте подумаем. Тогда получится, что каждый будет в состоянии редактировать чужие классы. Дорабатывать их и и под тем же именем записывать. Что нехорошо, поэтому публикация тогда под другим именем и названием должна происходить. Но иметь в наличии 10 аналогичных классов - имхо тоже нехорошо.. |
||||||
|
|||||||
jer1 |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 123 Регистрация: 24.1.2005 Где: Харьков Украина Репутация: 4 Всего: 5 |
hi,
вот нашел простой апргрейт: следует в исходном коде ru.vingrad.util.CharsetConverter заменть 1 блок на 2 блок - это позволит игнорировать ошибки связаные с преобразованиями символов и безмятежно продолжить выполнение программы
--------------------
:w!q |
|||
|
||||
ShamanTrirukiy |
|
||||||||
Шустрый Профиль Группа: Участник Сообщений: 65 Регистрация: 12.4.2006 Где: Харьков Репутация: 3 Всего: 5 |
Название: Модель, обеспечивающая ввод дробных чисел
Тип: класс Язык: Java Версия: 1.5.0_06 Версия JDK: 1.5 Требуемые библиотеки: нет Авторы: ShamanTrirukiy && Ortega Примечания: будет ли работать на версиях, ранее 1.43 - неизвестно (PlainDocument в таком виде, в каком он используется, появился в 1.43) 1. Описание класса Класс предназначен для обеспечения ввода текста в виде дробного числа. Конструктор класса принимает в качестве аргумента максимальное количество знаков после запятой(по умолчанию Integer.MAX_VALUE). Количество знаков после запятой должно быть больше нуля, иначе будет выброшено исключение(IllegalArgumentException). 2. Рекомендации по использованию, примеры Класс рекомендуется к использованию, везде где надо обеспечить ввод дробных чисел. Пример использования класса: Создадим JTextField, в который будет возможным вводить только дробные числа
установим количество знаков после запятой равным 3:
Этого же можно достичь следующим образом:
3. Код
|
||||||||
|
|||||||||
ShamanTrirukiy |
|
||||
Шустрый Профиль Группа: Участник Сообщений: 65 Регистрация: 12.4.2006 Где: Харьков Репутация: 3 Всего: 5 |
Более общий случай:
Например, для ввода только чисел все сведется к
По-моему, очень даже удобно |
||||
|
|||||
Sleepy_PIP |
|
|||
Опытный Профиль Группа: Участник Сообщений: 512 Регистрация: 30.6.2004 Где: Moscow Репутация: 4 Всего: 12 |
Вниманию предлагается микро библиотечка,
куда собрал кое-что уровня "велосипед", дабы эти велосипеды народ не изобретал опять и опять. Может буду дальше расширять - не знаю. В библиотечке на сей момент есть:. 1. округление с заданной точностъю 2. копирование и переименование ф., работающее и между томами 3. Сумма прописью для USD и RUR - в принципе ее можно расширять и далее. Вроде все работает ... такие вот дела. Документация прилагается (внутри архива). Присоединённый файл ( Кол-во скачиваний: 16 ) piplib.rar 44,96 Kb -------------------- -- Sleepy_PIP. Pavel Pryazhentsev (ex. 2:5020/141) "... Лучше быть нужным, чем свободным ..." |
|||
|
||||
Sleepy_PIP |
|
|||
Опытный Профиль Группа: Участник Сообщений: 512 Регистрация: 30.6.2004 Где: Moscow Репутация: 4 Всего: 12 |
извините, поправил грамм. ошибку в наименовании доллора .
Что-б сильно не злились - добавил 2 полезных метода для изменения даты на дни или месяца. Присоединённый файл ( Кол-во скачиваний: 27 ) piplib.rar 48,53 Kb -------------------- -- Sleepy_PIP. Pavel Pryazhentsev (ex. 2:5020/141) "... Лучше быть нужным, чем свободным ..." |
|||
|
||||
powerOn |
|
||||
software saboteur Профиль Группа: Участник Сообщений: 4367 Регистрация: 7.10.2005 Репутация: 47 Всего: 159 |
Название: Градиентная полоса прогресса
Тип: класс Язык: Java Версия: 1.0 Версия JDK: 1.5 Требуемые библиотеки: нет Автор: MoonCat Представляю Вашему вниманию градиентный прогресс бар с поддержкой состояния Indeterminate. Код не сложный и подробно прокомментирован, в добавок я написал пример использования. Код Полосы Прогресса:
Пример работы с прогресс баром:
Это сообщение отредактировал(а) MoonCat - 1.5.2006, 16:09 |
||||
|
|||||
Ortega |
|
||||
Шустрый Профиль Группа: Участник Сообщений: 115 Регистрация: 5.11.2005 Где: Харьков, Украина Репутация: 4 Всего: 6 |
Название: Панель для удобной работы с GridBagLayout
Тип: класс Язык: Java Версия: 1.0 Версия JDK: 1.4 Требуемые библиотеки: нет Авторы: Ortega, ShamanTrirukiy 1. Описание класса Класс предназначен для уменьшения громоздкости и увеличения читабельности кода при работе с GridBagLayout. 2. Код класса
3. Пример использования
Это сообщение отредактировал(а) Ortega - 29.5.2006, 20:00 --------------------
Всему свое время (с) ЧайфНе парься, будь счастлив (с) Пеппи Длинный Чулок |
||||
|
|||||
Ortega |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 115 Регистрация: 5.11.2005 Где: Харьков, Украина Репутация: 4 Всего: 6 |
Название: Панель, позволяющая вызовом одного метода установить свойство enabled для всех компонентов на ней
Тип: класс Язык: Java Версия: 1.0 Версия JDK: 1.5 Авторы: Ortega, ShamanTrirukiy 1. Описание класса Назначение указано в названии. Метод setEnbled перегружен следующим образом: перебираются все компоненты, лежащие на панели и для каждого вызывается метод processComponent(). В данной реализации особым образом обрабатываются JTabbedPane и JSplitPane, а JButton просто прячется. Остальным просто устанавливается указанное значение enabled. 2. Код класса:
--------------------
Всему свое время (с) ЧайфНе парься, будь счастлив (с) Пеппи Длинный Чулок |
|||
|
||||
_Y_ |
|
||||||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1651 Регистрация: 27.11.2006 Репутация: 5 Всего: 34 |
В другой ветке мне предложили выложить здесь пару классов позволяющих выводить в JTable цветные ячейки. Предупреждаю:
1) Я в Java не гуру. Так что код может быть далеко не идеальным. 2) Классы писались под собственные нужды. Следовательно кому-то придется дописать методы. Для того, чтобы пропостиь их здесь я дописал только комментарии. 3) Выводятся только текстовые данные. В принципе, у меня есть и классы под другие типы данных (Float, Integer, и т.п.), но они просто являются наследниками класса ColoredString (его код ниже). В принципе, логичнее было бы написать класс ColoredObject и наследовать от него, но я писал под свои задачи. Это класс содержащий текст и цвета:
Это один из моих рендереров, обрабатывющий ColoredString для показа в JTable:
2008-01-10: По просбе трудящихся добавляю маленький запускаемый класс, демонстрирующий работу рендерера:
Это сообщение отредактировал(а) _Y_ - 10.1.2008, 13:56 -------------------- Я вот в этом поучаствовал: http://sbor-nik.appspot.com/kick.jsp?id=sbor5737960678883328 (на правах саморекламы:) |
||||||
|
|||||||
Lotrex |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 95 Регистрация: 9.2.2006 Где: Казань Репутация: нет Всего: 3 |
Есть у меня такой класс, тока он совсем не махонький (а точнее, это пакет, содержащий 4 класса) Вот что делают эти классы: AkPrefs - собственно, сам класс чтения/сохранения настроек; FileDump - читает файл в память и хранит его в виде массива байт; EscConv - преобразует строки, содержащие символы unicode, кириллицу или какие-либо спец. символы (символ новой строки и т.п), в ascii-строки с заменой не-ascii-символов соответствующими esc-последовательностями. Выполняется так же обратное преобразование (esc-последовательности заменяются соотв. символами). В набор спец. символов можно дополнительно добавить любые символы, и они будут заменятся esc-последовательностями; PrefsFormat - используется для записи/чтения настроек в соответствующем формате; изменив его реализацию (но сохранив интерфейс), можно изменить формат хранения настроек. тип: пакет Версия 1.0 от 19.09.2007 Версия JDK: 1.5 Это сообщение отредактировал(а) Lotrex - 20.9.2007, 08:14 Присоединённый файл ( Кол-во скачиваний: 12 ) formats10_19_09_2007.zip 7,32 Kb |
|||
|
||||
_Y_ |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1651 Регистрация: 27.11.2006 Репутация: 5 Всего: 34 |
Название: Простейший самозагружающийся TreeMap, удобный для использования в качестве примитивного словаря.
Тип: класс Язык: Java Версия: 2007-10-08 Требуемые библиотеки: нет Автор: Y
-------------------- Я вот в этом поучаствовал: http://sbor-nik.appspot.com/kick.jsp?id=sbor5737960678883328 (на правах саморекламы:) |
|||
|
||||
Platon |
|
||||||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1801 Регистрация: 25.4.2006 Репутация: 16 Всего: 40 |
Предлагаю свой вариант работы с GridBagLayout
Пример использования:
|
||||||
|
|||||||
Hades |
|
|||
Бывалый Профиль Группа: Участник Сообщений: 226 Регистрация: 8.8.2008 Репутация: нет Всего: 37 |
Оригинальное решение, но зачем использовать цикл, ведь этот процесс может и затянутся. ИМХО, лучше так:
Это сообщение отредактировал(а) Hades - 12.8.2008, 18:51 |
|||
|
||||
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |