|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
07.09.2014, 14:07 | #1 |
Пользователь
Регистрация: 27.10.2008
Сообщений: 15
|
Рисование (JAVA)
Здравствуйте, программисты. Помогите, пожалуйста, как нарисовать точку на экране и как задать её цвет? хотелось бы видеть нечто вроде Integer.parseInt() только для цвета, иначе не придумал ничего как посылать 255,255,255 поочередно((
Вот код: "Engine.java" Код:
Последний раз редактировалось Stilet; 08.09.2014 в 12:18. |
08.09.2014, 11:17 | #2 |
Пользователь
Регистрация: 27.10.2008
Сообщений: 15
|
Что делать
Немного переделал программу. Но все также в тупике. При задании координат точки, рисует эту самую точку только после сдвига границ окна. Что делать? Как заставить обновляться экран?
Код:
Последний раз редактировалось Stilet; 08.09.2014 в 12:19. |
09.09.2014, 12:24 | #3 |
Форумчанин
Регистрация: 25.09.2009
Сообщений: 234
|
Важные недочеты:
1) Задание координат в ваших панелях (Point, Segment) не верны по логике. Один элемент - один не зависимый компонент. Т.е. рисование внутри компонента должно происходить от координат компонента, а не родителя. 2) Функция add - для добавления компонента. Без явного указания менеджера размещения используется BorderLayout. Поэтому ваша панель занимала центральную часть. (и с виду казалось что с координатами все хорошо - но это не так) 3) метод paintComponent - не забывайте использовать super.paintComponent(g); - что бы понять в чем отличие, попробуйте без него. А лучше почитайте. 4) Ну и использование общих a,b,c... тоже по моему не уместно. Каждый элемент должен иметь собственные координаты. Для примера привел измененный код. (Для работы кода используйте Java8) Код:
|
09.09.2014, 20:23 | #4 |
Пользователь
Регистрация: 27.10.2008
Сообщений: 15
|
Благодарен
Спасибо! я уже не хотел копаться даже в ней и очень огорчился, что с фреймами не дружу. А программу, переделал под апплет, добавив многопоточность. Работает. Сейчас же решил вернуться и начать исследовать вашу интерпретацию.
Код:
|
09.09.2014, 20:25 | #5 |
Пользователь
Регистрация: 27.10.2008
Сообщений: 15
|
Продолжение
Код:
|
09.09.2014, 20:25 | #6 |
Пользователь
Регистрация: 27.10.2008
Сообщений: 15
|
Продолжение
Код:
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Есть два кода на Java MЕ и Java SE(нетбинс и эклипс)помогите пожалуйста их переделать на Си#и Си++(Визуал и QT) | jula939393 | Помощь студентам | 10 | 28.01.2014 07:08 |
чтение файла в массив строк java (Перенесено из Java SE) | Sasha9132 | Помощь студентам | 0 | 18.11.2010 22:57 |
Помогите справиться с java.lang.OutOfMemoryError: Java heap space | Levilaulada | Помощь студентам | 1 | 17.05.2009 10:59 |