Java сниппеты:

Чтение из потоков вывода

Запись I/O обозначает ввод и вывод. Через ввод/вывод программа взаимодействует с внешним миром. Ввод - это чтение, а вывод - запись. На платформе JavaTM I/O основан на модели потоков. Эта модель позволяет вам читать из файлов, сетевых соединений или с консолей одним и тем же способом. Вам не нужно менять код программы в зависимости от типа устройства ввода. Это справедливо и для устройств вывода.

Теги: java i/o streams

Изменение размера текста с использованием FontMetrics

редположим, что вы используете объект Graphics в Swing для вывода какого-либо текста. Ваша программа должна вывести две строки текста. Программа вызывает метод Graphics.drawString для вывода первой строки и вызывает его снова для вывода второй. Метод drawString требует указания координат X,Y начальной позиции текста. Для второй строки вы предположили, что добавление 8 к Y достаточно для выполнения работы. То есть, вы предположили, что высота символов равна примерно 8. Например, первая строка начинается с 100,100, вторая - с 100,108.

Теги: font swing

Использование исключительных ситуаций

Предположим, что вы пишете метод, выполняющий обработку файла определенным образом, и одним из параметров метода является строковое имя файла. Метод проверяет правильность имени и открывает файл для обработки. Код может выглядеть примерно так...

Теги: exceptions java

Использование readResolve

Одним из стандартных методов, определенных в java.lang.Object является toString. Этот метод используется для получения строкового представления объекта. Вы можете (и обычно должны) переопределить этот метод для записываемых вами классов. В этой статье рассматриваются некоторые вопросы использования toString.

Теги: java

Фильтрация моделей компонента JLIST

>В статье от 15 ноября 2005 года Sorting and Filtering Tables было показано как новые функции сортировки и фильтрации моделей компонента JTable в Java SE 6. В Java SE 6 не включены функции фильтрации и сортировки компонента JList. Однако в данной статье рассматриваются способы реализации данных функций в версии J2SE 5.0 для компонента JList.

Теги: java JFrame swing

Сортировка и фильтрация таблиц

В версии Java SE 6.0 (кодовое название Mustang) добавлены функции упрощающие сортировку и фильтрацию содержания в компонентах Swing JTable. (Окончательное включение данных функций находится на рассмотрении в JCP). В современных приложениях, использующих таблицы, имеется возможность сортировки колонок при нажатии кнопкой мышки на заголовок колонки. Данная возможность поддерживалась в компоненте Swing JTable и до версии Mustang. Однако данную функциональность необходимо было добавлять вручную для каждой таблицы. В Mustang, применение данных функций требует небольших усилий. Фильтрация является другой широко применяемой функциональностью пользовательских интерфейсов. Фильтрация позволяет отображать только те строки таблицы, которые соответствуют критериям, заданным пользователем. В Mustang, применение фильтрации реализуется также легко.

Теги: java JFrame swing

Заставки в Mustang

Согласно определению, данному в Wikipedia, заставка - это компьютерный термин, обозначающий рисунок, появляющийся во время загрузки программы или операционной системы. Заставка для пользователя является визуальным отображением инициализации программы. До выхода версии Java SE 6 (кодовое название Mustang) единственной возможностью применения заставки было создание окна, во время запуска метода main, и размещение в нем картинки.

Теги: java Mustang

Настройка загрузки набора ресурсов при помощи класса ResourceBundle.Control

В советах от 17 июня 2005 года Beyond J2SE 5.0 и Collaborating With Sun on Mustang были приведены сведения по использованию Java SE 6. Данная платформа все еще находится на раннем этапе разработки, но существует возможность отсеживать новые тенденции и тестировать новые возможности. Одной из новых возможностей является расширенный контроль использования наборов ресурсов (окончательное включение данной возможности находится на рассмотрении в JCP).

Теги: java resource bundle

Внутренние классы

В основе языка программирования Java лежит понятие классов. Все производимые программой операции должны быть заключены в классы. Классы можно определять несколькими возможными способами. Обычно, на самом верхнем уровне файла стоят определения классов.

Теги: java

Использование потоков

С самого начала Java платформа создавалась как многопоточная среда. Во время выполнения основной программы в фоновом режиме могут выполняться также другие процессы, такие как сборка мусора и обработка запросов. Представьте себе данные задачи в виде потоков. И хотя они управляются системой, они все же являются потоками. Потоки позволяют вам определять отдельные задачи, которые выполняются независимо друг от друга. Система, то загружает их в ЦПУ, то выгружает из него, что создает видимость их одновременного выполнения.

Теги: swing threads
Результаты 1 - 10 из 40 :