From d16579ac969e3770e85c87acedc00b8191c53149 Mon Sep 17 00:00:00 2001 From: Programmist73 Date: Thu, 10 Nov 2022 23:39:05 +0400 Subject: [PATCH] =?UTF-8?q?=D0=9C=D0=B5=D0=BB=D0=BA=D0=B8=D0=B5=20=D0=BF?= =?UTF-8?q?=D1=80=D0=B0=D0=B2=D0=BA=D0=B8.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Project/src/DrawingEntities.java | 14 +++++++++----- Project/src/FormParam.java | 2 +- 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/Project/src/DrawingEntities.java b/Project/src/DrawingEntities.java index c99f11b..e40059c 100644 --- a/Project/src/DrawingEntities.java +++ b/Project/src/DrawingEntities.java @@ -1,19 +1,23 @@ +import java.lang.reflect.Array; import java.util.Random; public class DrawingEntities { - public EntityPlane[] _arrPlane; - public IAdditionalDrawingObject[] _arrWindow; + public T[] _arrPlane; + public U[] _arrWindow; int countArrPlane = 0; int countArrWindows = 0; String _x_index; String _y_index; //конструктор - public DrawingEntities(int sizeArrPlane, int sizeArrAddElem) + public DrawingEntities(int sizeArr, Class objectT, Class objectU) { - _arrPlane = new EntityPlane[sizeArrPlane]; - _arrWindow = new IAdditionalDrawingObject[sizeArrAddElem]; + final T[] arrPlane = (T[]) Array.newInstance(objectT, sizeArr); + _arrPlane = arrPlane; + + final U[] arrWindod = (U[]) Array.newInstance(objectU, sizeArr); + _arrWindow = arrWindod; } //добавить сущность-самолёт diff --git a/Project/src/FormParam.java b/Project/src/FormParam.java index 289ecd3..b88d93a 100644 --- a/Project/src/FormParam.java +++ b/Project/src/FormParam.java @@ -76,7 +76,7 @@ public class FormParam extends JFrame LableBox.add(LabelColor); StatusStrip.add(LableBox); - _drawingEntities = new DrawingEntities<>(10, 10); + _drawingEntities = new DrawingEntities<>(10, EntityPlane.class, IAdditionalDrawingObject.class); ButtonAddPlane.addActionListener(new ActionListener() { @Override