Ребят в общем на занятиях написали paint и теперь мне нужна помощь. Когда я рисую квадрат мне нужно, что бы он отображался перед тем, как я его нарисовал, но у меня возникла проблема. Кто может помочь?
Вот вся проблема в видео:
https://youtu.be/iVjPqU1H_2A.
Код:
case 5:
if (endX != 0 && endY != 0){
g2.setColor(Color.white);
g2.drawRect(startX, startY, endX, endY);
}
g2.setColor(mainColor);
if (xN < e.getX() && yN < e.getY()) {
g2.drawRect(xN, yN, e.getX() - xN, e.getY() - yN);
endX = e.getX()-xN;
endY = e.getY()-yN;
startX = xN;
startY = yN;
}
else if (xN > e.getX() && yN <e.getY()) {
g2.drawRect(e.getX(), yN, xN-e.getX(), e.getY() - yN);
endX = xN - e.getX();
endY = e.getY()-yN;
startX = e.getX();
startY = yN;
}
else if(xN < e.getX() && yN > e.getY()) {
g2.drawRect(xN, e.getY(), e.getX() - xN, yN - e.getY());
endX = e.getX()-xN;
endY = yN - e.getY();
startX = xN;
startY = e.getY();
}
else {
g2.drawRect(e.getX(), e.getY(), xN - e.getX(), yN - e.getY());
endX = xN - e.getX();
endY = yN - e.getY();
startX = e.getX();
startY = e.getY();
}
break;
Я понимаю, что ошибка в строчке с изменением цвета на белый (g2.setColor(Color.white)) и я хочу узнать, как это изменить, чтобы можно было понимать, что я рисую.