У меня есть несколько массивов, которые содержат объекты (для программы, подобной рисованию), основанные на конструкторе в классе, и я хочу поместить их все в один и тот же массив, а не каждый элемент перерисовывать по порядку.
iveпопытался превратить массив в 2d массив (безуспешно), а также попытался прикрепить идентификатор к каждому объекту и распечатать на консоли то, что я получаю из базового массива, который package1.package2.ShapeClas@<string of letters and numbers>
неудачно получает возвраты, с которыми я могу делать все что угодно.
Рассматриваемые массивы, которые я хочу объединить, аналогичны приведенным ниже
public static ArrayList<ShapeClass> emptyRectangle = new ArrayList<ShapeClass>();
public static ArrayList<ShapeClass> filledRectangles = new ArrayList<ShapeClass>();
public static ArrayList<ShapeClass> lineArray = new ArrayList<ShapeClass>();
С каждым массивом, заполняемым объектами, созданными по линиям (с несколькими другими полезными вещами, которые могут поделиться, если этоне достаточно), масштаб форм меняется в зависимости от размера окон при масштабировании
for (ShapeClass cr : emptyRectangle) {
g.setColor(cr.getForeground());
Rectangle2D r = cr.getRectangle();
Graphics2D g2 = (Graphics2D) g;
g2.draw(new Rectangle2D.Double(r.getX() * JPanel1.getWidth(), r.getY()
* JPanel1.getHeight(),r.getWidth() * JPanel1.getWidth(),
r.getHeight() * JPanel1.getHeight()));
}
Я хочу иметь возможность объединять массивы в один, чтобы я мог перерисовывать каждый элемент по порядку, в том виде, в каком он естьтеперь они рисуются по типу фигуры, и поэтому один тип фигуры всегда перекрывает другой.Как бы получить их в единственном массиве и успешно определить, какую фигуру рисовать?