0 / 0 / 0
Регистрация: 11.04.2013
Сообщений: 43
|
||||||
1 | ||||||
Java пишу мини paint не работает многопоточность27.07.2013, 11:51. Показов 2377. Ответов 8
Метки нет Все метки)
(
Здравствуйте, форумчане!
Встала такая проблема: пишу мини-графический редактор. Вот часть кода: package Classes;
сложность заключается в том, что желательно бы сделать непрерывное рисование (т.е. чтоб нажатая мышь рисовала непрерывнуб линию) Для этого из mousePressed - а я открываю новый поток, в нём вызываю рисование, которое зациклено булевской переменной "press". Всё бы хорошо, да вот многопоточности не получается. Программа не хочет выходить из цикла while в функции paint(). Во время её выполнения не изменяется ни значение положения мыши, ни флаг pressed, находящийся в обработчике мыши в функции mouseReleased В чём может быть проблема? (Я стажёр в многопоточности, так что может я её не правильно использую?)
0
|
|
27.07.2013, 11:51 | |
Ответы с готовыми решениями:
8
Мини paint
Все моргает при отрисовке Java paint Пишу на JAVA |
99 / 99 / 12
Регистрация: 05.05.2013
Сообщений: 1,208
|
|
27.07.2013, 11:59 | 2 |
mano, я код не смотрел, посмотрел только на импорти. У тебя половина классов с JavaFX, пловина с awt. ))) Или так надо?
0
|
любитель покушать
686 / 640 / 248
Регистрация: 25.09.2011
Сообщений: 1,313
|
||||||
27.07.2013, 15:33 | 4 | |||||
1
|
1186 / 542 / 78
Регистрация: 01.07.2009
Сообщений: 3,517
|
|
27.07.2013, 19:17 | 5 |
Зачем вообще что-то такое выдумывать, пейнт всегда одинаково делаеться:
при нажатии кнопки мыши запомнить это (flag = true) и сохранить в Point текущие координаты мышки, при движении мыши проверять взведён ли флаг и если да то проводить линию от пред. точки до текущей (где сейчас находиться мышка), приэтом сохранить текущую точку. Когда кнопка мышки отпускаеться flag = false.
1
|
любитель покушать
686 / 640 / 248
Регистрация: 25.09.2011
Сообщений: 1,313
|
||||||
27.07.2013, 21:03 | 6 | |||||
Можно и так, если линия нужна прямая:
1
|
0 / 0 / 0
Регистрация: 11.04.2013
Сообщений: 43
|
|
28.07.2013, 05:39 [ТС] | 7 |
Спасибо, буду мыслить в этом напрвлении...
0
|
0 / 0 / 0
Регистрация: 11.04.2013
Сообщений: 43
|
|
29.07.2013, 09:54 [ТС] | 8 |
А как сохранять нарисованное в Canvas?
0
|
любитель покушать
686 / 640 / 248
Регистрация: 25.09.2011
Сообщений: 1,313
|
||||||
29.07.2013, 12:20 | 9 | |||||
1
|
29.07.2013, 12:20 | |
Помогаю со студенческими работами здесь
9
Пишу змейку на Java Многопоточность Java Многопоточность в java
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |