Я создал простую программу в Java для рисования Графические примитивы (Линии, Прямоугольники, Эллипсы и т. Д.). Формы рисуются на экране, перетаскивая мышь и сохраняются в массив Shapes, поэтому я добавил слайдер для получения динамического размера штриха (от 1 до 20 с 1 значением по умолчанию), но он обновляет все фигуры, которые были ранее нарисованы.Обновление динамического размера динамического массива в Java
// ПРИМЕЧАНИЕ1: График Graphics2D; определяется в классе, простирающейся JFrame
// Примечание 2: Значение strokeSize динамически изменяется с помощью ползунка
public void paint(Graphics g)
{
graph = (Graphics2D)g;
graph.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
RenderingHints.VALUE_ANTIALIAS_ON);
graph.setStroke(new BasicStroke(strokeSize));
for (Shape currentShape : shapes)
{
graph.setPaint(strokeCounter.next());
graph.draw(currentShape);
graph.setPaint(fillCounter.next());
graph.fill(currentShape);
}
//What follows are If statements for choosing a shape
//and actual methods for drawing them...
Так что мой вопрос: Как обновить strokeSize, но только для форм в настоящее время разрабатывается?
Где определяется 'strokeSize'? –
В классе, расширяющем JFrame перед конструктором. – user3086760