|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
27.05.2012, 05:51 | #1 |
Форумчанин
Регистрация: 15.03.2011
Сообщений: 272
|
Рисование. Canvas
Добрый день/вечер/утро/ночь!
Установил NetBeans, кинул на формочку холст. Создал метод: Код:
Код:
Хотя при запуске, время от времени видно как появляется квадратик и тут же исчезает. Помогите решить проблему, пж. ЗЫ с последними двумя методами шаманил. Что с ними, что без них - все равно. |
27.05.2012, 11:46 | #2 |
Пользователь
Регистрация: 02.11.2011
Сообщений: 29
|
Ты вызвал метод до того как форма полностью открылась. В момент открытия, разворачивания и т.д. происходит вызов стандартного метода paint();
Попробуй поставить таймер и увидишь о чем я говорю: Код:
ВАРИАНТ 1: Рисовать в переопределенном методе paint(); Код:
ВАРИАНТ 2: Использовать панель для рисования. Это иногда дает очень интересные результаты. Для этого делаешь такой классик: Код:
Код:
Но тогда уже лучше будет использовать наследование от класса JComponent Код:
Последний раз редактировалось it-webwork; 27.05.2012 в 11:56. |
28.05.2012, 02:08 | #3 |
Форумчанин
Регистрация: 15.03.2011
Сообщений: 272
|
Спасибо, помогло. Но почему так, я не понял.
Сначала вель вызывается конструктор, а потом еще и метод setVisible(). Почему же форма "не успела" открыться? |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Рисование на Canvas | grafgrial | Мультимедиа в Delphi | 11 | 25.07.2011 10:15 |
Рисование на Canvas | Черевон | Общие вопросы Delphi | 4 | 14.06.2011 16:40 |
Рисование квадрата. Работа на Canvas | Файзулка | Мультимедиа в Delphi | 8 | 26.02.2010 14:34 |
Рисование квадрата, работа на canvas | lubov_morkov | Помощь студентам | 2 | 02.06.2009 13:01 |
Рисование на Canvas при нажатии левой кнопки мыши. | Ветас | Помощь студентам | 3 | 11.11.2007 22:02 |