Использование менеджера компоновки BoxLayout. Часть 2. Выравнивание компонентов

Использование менеджера компоновки BoxLayout. Выравнивание Определяя расположение компонентов графического интерфейса пользователя при помощи BoxLayout, бывает необходимым задать выравнивание компонентов. Выравнивание компонентов в BoxLayout реализовано интересным образом, поэтому для демонстрации особенностей выравнивания я сделал тестовый пример. Пример демонстрирует то, как меняется расположение компонентов в BoxLayout в зависимости от выбранных параметров выравнивания. Читать дальше…

Динамическое добавление и удаление компонентов с JPanel и JScrollPane

Январь 25, 2010 bondforever 7 comments

Java Swing - Динамическое добавление и удаление компонентов Временами при написании приложений на Java Swing, требуется реализовать динамическое добавление и удаление компонентов пользовательского интерфейса – то есть добавление и удаление компонентов должно происходить во время работы приложения. В недавних комментариях в одному посту проявлялся интерес к этому вопросу. Пример такого приложения будет рассмотрен далее – это достаточно простое приложение с двумя кнопками: добавить + и удалить -. При нажатии на кнопку добавления должно происходить создание нового компонента JLabel и добавление его на панель, при удалении – последний добавленный JLabel удаляется, панель перерисовывается и больше мы его не видим. Давайте посмотрим как это сделать. Читать дальше…

Icon и ImageIcon – использование иконок в Java Swing

Январь 22, 2010 bondforever 6 comments

Icon и ImageIcon - использование иконок в Java Swing Некоторые компоненты Java Swing поддерживают иконки. Например, у кнопок, текстовых меток или у пунктов меню могут быть установлены иконки. На рисунке можно посмотреть внешний вид тестового приложения, у которого для кнопки и для текстовой метки установлены иконки. Это стандартные иконки Java Swing. Читать дальше…

FontMetrics – как узнать размер строки или символа в Java Swing

Январь 15, 2010 bondforever 2 comments

Каждый пользователь проводника Windows сто тысяч раз наблюдал следующую картину – как только строка названия файла или папки слишком большая, то она обрезается и вместо недостающих символов добавляется многоточие. Как и при помощи чего такое можно сделать на Java Swing? Давайте посмотрим. Читать дальше…

Рубрики:Core Java

Работаем со StackTrace или как узнать, кто вызвал код

Совсем недавно решил усовершенствовать свой логер, про который уже писал ранее. Возникла необходимость внутри метода логера узнать, какой класс и метод делают вызов. Выход нашелся очень быстро, и не пришлось писать кучу ненужного кода – Java для такого случая имеет встроенный механизм, который позволяет отследить весь стек вызовов. Давайте посмотрим, как это сделать. Читать дальше…

Рубрики:Core Java