Я пытаюсь создать инструмент пера, используя слушателей мыши:
public void mouseDragged(MouseEvent e) {
imageL.setCoordinates(originalPos, e.getPoint());
imageL.repaint();
originalPos = e.getPoint();
}
Функция рисования в JLabel (imageL) получает два набора точек, которые позволяют рисовать линии на основе перетаскивания мышью. Единственная проблема заключается в том, что каждый раз, когда выполняется перетаскивание, новый слой не содержит линию, нарисованную от предыдущего перетаскивания мышью. Функция рисования JLabel выглядит следующим образом:
public void paint(Graphics g) {
super.paint(g);
Graphics2D g2d = (Graphics2D)g;
g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
RenderingHints.VALUE_ANTIALIAS_ON);
g2d.setColor(drawingColour);
g2d.drawLine(originCors.x,originCors.y,endCors.x,endCors.y);
}
По сути, мой вопрос таков: как мне "добавить" новую строку в текущий слой?
любая помощь будет великолепна,
Заранее спасибо