|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
17.10.2013, 17:31 | #1 |
Пользователь
Регистрация: 13.01.2013
Сообщений: 94
|
проблема с перерисовкой
Всё просто: при запуске программы не отображаются элементы на JPanel и нужно, к примеру, изменить размер окна чтобы они появились.
Вот проект нэтбинса: |
18.10.2013, 11:14 | #2 |
Пользователь
Регистрация: 15.01.2010
Сообщений: 28
|
В нормальных условиях нечего такого с формой происходить не должно, если же ты рисуешь на форме например через JPanel.getGraphics(); элементы которые находятся на этой JPanel будет закрашены, что бы они появились тебе нужно вручную заставить их перепироваться (При перетакивании или изменении размера окна как раз происходит перерисовка всей формы) для этого нужно вызвать метод repaint() у каждого из элементов.
Программирование JavaEE/JavaSE
Платформы: Windows, Linux. ICQ: 415253529; Skype: codekick; |
18.10.2013, 15:23 | #3 |
Пользователь
Регистрация: 13.01.2013
Сообщений: 94
|
Прикол в том, что создаются эти элементы автоматически через визуальный редактор. Там-то должны были учесть их отрисовку.
Пробовал перерисовывать сам JPanel при его создании myPanel1.repaint(); - эффект нулевой. |
18.10.2013, 16:03 | #4 |
Пользователь
Регистрация: 15.01.2010
Сообщений: 28
|
Под "визуальный редактор" ты имеешь ввиду дизайнер форм. Какой конретно ты используешь или он в Нетбинсе свой встроенный?
Программирование JavaEE/JavaSE
Платформы: Windows, Linux. ICQ: 415253529; Skype: codekick; |
18.10.2013, 18:25 | #5 |
Пользователь
Регистрация: 13.01.2013
Сообщений: 94
|
Да. Встроенный. Посмотри пожалуйста прогу так будет проще понять.
|
18.10.2013, 20:00 | #6 |
Пользователь
Регистрация: 15.01.2010
Сообщений: 28
|
Решено. Вызови setVisible у главного окна после того как добавить туда панель.
Код:
в случае с окном и его панелью тоже самое. И вообще зачем так все городить создай одну форму сразу с этой панелью и всем чем надо.
Программирование JavaEE/JavaSE
Платформы: Windows, Linux. ICQ: 415253529; Skype: codekick; Последний раз редактировалось codekick; 18.10.2013 в 20:02. |
18.10.2013, 20:57 | #7 | |
Пользователь
Регистрация: 13.01.2013
Сообщений: 94
|
Спасибо, я понял!
Цитата:
А как теперь сделать, чтобы при перемещении ползунка перерисовывалось число? Нужно перерисовать только текстовое поле. jTextField1.repaint(); само по себе результата не дало. |
|
18.10.2013, 21:23 | #8 |
Пользователь
Регистрация: 15.01.2010
Сообщений: 28
|
Тебе нужно использовать не addAncestorListener, а addChangeListener
Код:
Программирование JavaEE/JavaSE
Платформы: Windows, Linux. ICQ: 415253529; Skype: codekick; |
18.10.2013, 22:28 | #9 |
Пользователь
Регистрация: 13.01.2013
Сообщений: 94
|
Нашёл ещё такой код:
Listening for Value Changes in a JSlider Component Код:
|
18.10.2013, 22:40 | #10 |
Пользователь
Регистрация: 15.01.2010
Сообщений: 28
|
Не стоит юзать код если ты не понимаешь до конца как работает, да этот пример тоже будет работать, но в твоем случае он избыточен. Проанализируй все варианты и выбери какой нибуть.
Попытайся разобраться что делает каждая строка. И судя по твоим вопросам у тебя мало опыта не только в Java, но и в программировании вообще, поэтому не стоит сразу пытаться сделать идеально и красиво, делай как можешь, потом всегда можно улучшить, и меньше копипасть с гугла, думай сам. Успехов :-)
Программирование JavaEE/JavaSE
Платформы: Windows, Linux. ICQ: 415253529; Skype: codekick; |
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Неблокирующий сокет Си проблема с закрытием, проблема с закрытием сокетов в цикле | mnx_vol | C/C++ Сетевое программирование | 0 | 06.11.2012 13:57 |
Проблема с перерисовкой графика ajax запросом | masterbloger | PHP | 0 | 09.06.2011 12:41 |
Посоветуйте с перерисовкой | Sasha9132 | Общие вопросы по Java, Java SE, Kotlin | 3 | 26.11.2010 16:54 |
Проблема с рамами/Проблема с ЖД | DRAGGER | Компьютерное железо | 6 | 04.01.2009 23:37 |