Java на habrahabr

Февраль 1, 2012

 

JAVA / Swing. Десять полезных простых вещей



Хочу поделиться недавним опытом разработки апплетов на Swing и рассказать про подводные камни, приемы найденные и использованные в процессе работы.

Java на habrahabr

Декабрь 17, 2011

 

JAVA / [Из песочницы] Мои первые шаги в SWT: Простенький блокнот со вкладками

На Хабрахабре очень мало статей о SWT, поэтому я постараюсь исправить данное маленькое упущение.

Из данной статьи Вы узнаете:

  • Какова мотивация использовать SWT в отличии от основного конкурента — Swing
  • Основные трудности с которыми я столкнулся при разработке простенького блокнота на связке Java + SWT и Немного кода
  • Каким образом упаковать и распространить свое приложение для нескольких платформ

Если Вас заинтересовало — прошу под кат.

Java на habrahabr

Декабрь 12, 2011

 

JAVA / [Из песочницы] Java: красивое получение объектов из swing-формы

У любителей спросить данные через swing-форму я частенько наблюдаю код вроде такого:
MyDialogFrame frame = new MyDialogFrame(); while(!frame.wasInput()){ Thread.sleep(1000); } MyCompexObject myObject = frame.getComplexObject(); frame.dispose();

Идея проста: по нажатию на кнопку создаем объект по данным формы и выставляем флаг. А в коде основного приложения периодически этот флаг проверяем. Но, согласитесь, получившийся код нельзя назвать красивым — лишний while, лишний метод wasInput, лишняя констатнта 1000.

Под катом я напишу пример, как этого добра избежать

Java на habrahabr

Октябрь 13, 2011

 

JAVA / Реализация графического интерфейса как Конечного Автомата

Придя в большой проект, использующий в качествe графического интерфейса Swing, я понял, что разобраться в логике и связах между компонентами JDialog или JFrame довольно таки не просто. И всё то время, что я разбирался с этим кодом я пытался найти какое-то универсальное решение, которое бы позволило избежать сложности связей между элементами интерфейса.

Java на habrahabr

Сентябрь 19, 2011

 

JAVA / Скины в Java

Для Swing существует несколько коммерческих и бесплатных библиотек LookAndFeel. Использование LAF позволяет менять внешний вид приложений и добавлять поддержку тем оформления практически без кодирования.

Одной из наиболее качественных LAF-библиотек является Substance. Она включает в себя хорошо прорисованные стандартные компоненты и более десятка скинов:



Рассмотрим как можно с помощью Substance добавить в приложение возможность выбора скинов пользователем.

Java на habrahabr

Август 30, 2011

 

JAVA / Layout без layout'ов

Библиотека Swing появилась примерно 15 лет назад и все эти 15 лет КАЖДЫЙ кто начинает программировать на Java задаёт один и тот же вопрос:
— Почему я не могу просто добавить кнопки с полями на форму без изучения всех этих LayoutManager'ов?

В стандарной JRE содержится больше десятка классов для компоновки элементов (FlowLayout, GroupLayout и т.п.), постоянно появляются новые компоновщики типа MigLayout но ситуация не улучшается.

Рассмотрим варианты создания форм типа этой:


Java на habrahabr

Август 29, 2011

 

JAVA / [Из песочницы] Окна «неправильной» формы, Java 6 & 7 ed

По следам бременских музыкантов


Как, наверное, многие помнят, в прошлом веке (еще во времена Windows 2000), было модно создавать всяческие splash-экраны и миниаппликации в окнах непрямоугольной формы (как и необычные элементы управления).
Писались эти понты на С\С++ с применением WinAPI с использованием т.н. регионов. Дело это было не таким простым, поскольку приходилось не только спотыкаться о косяки и Windows и языка, но и просчет полигонов для отрисовки тоже отпугивал. Поэтому, «нарисовав» одно-два округлых окошка, я отложил эту тему в долгий ящик.
И вот в этот понедельник промелькнула статья «Окна «неправильной» формы», снова обратившая моё внимание к этой теме. Ожидая узнать, что в .NET для этих целей реализованы функции-обёртки WinAPI, был разочарован, увидев описания внешних функций. И тут я, как программист в основном на Java, вспомнил, что, тогда ещё Sun, обещал ввести функции для отрисовки окна произвольной формы.

Java на habrahabr

Август 18, 2011

 

JAVA / [Из песочницы] Библиотека рефлексивной генерации Swing-форм

Некоторое время назад мне в голову пришла мысль создать библиотеку для быстрой генерации форм на Java Swing. Расскажу, как я к этому пришел.

Java на habrahabr

Февраль 20, 2011

 

JAVA / [Из песочницы] Metawidget — инструмент, гнерирующий Java формы

Привет читатель.
Хочу рассказать про инструмент для Java на который я недавно наткнулся и не нашел на хабре ни одного упоминания о нем. Называется он Metawidget и его предназначение — генерировать формы в Java.

ru.java на livejournal

Январь 13, 2011

 

Вопрос по легенде в JFreeChart

Я создаю вручную легенду для диаграммы в JFreeChart:

LegendItemCollection chartLegend = new LegendItemCollection();
Shape shape = new Rectangle(10, 10);
chartLegend.add(new LegendItem("Item 1", null, null, null, shape, item1Color));
chartLegend.add(new LegendItem("Item 2", null, null, null, shape, item2Color));
plot.setFixedLegendItems(chartLegend);

Теперь мне надо вместо цветного квадрата нарисовать символ. К примеру, красный восклицательный знак. Как мне это сделать?

Заранее спасибо.

 
<< < 1 из 2 > >>