Мелкие правки.

This commit is contained in:
Programmist73 2022-11-10 23:39:05 +04:00
parent 01fa5bb153
commit d16579ac96
2 changed files with 10 additions and 6 deletions

View File

@ -1,19 +1,23 @@
import java.lang.reflect.Array;
import java.util.Random; import java.util.Random;
public class DrawingEntities <T extends EntityPlane, U extends IAdditionalDrawingObject> public class DrawingEntities <T extends EntityPlane, U extends IAdditionalDrawingObject>
{ {
public EntityPlane[] _arrPlane; public T[] _arrPlane;
public IAdditionalDrawingObject[] _arrWindow; public U[] _arrWindow;
int countArrPlane = 0; int countArrPlane = 0;
int countArrWindows = 0; int countArrWindows = 0;
String _x_index; String _x_index;
String _y_index; String _y_index;
//конструктор //конструктор
public DrawingEntities(int sizeArrPlane, int sizeArrAddElem) public DrawingEntities(int sizeArr, Class<T> objectT, Class<U> objectU)
{ {
_arrPlane = new EntityPlane[sizeArrPlane]; final T[] arrPlane = (T[]) Array.newInstance(objectT, sizeArr);
_arrWindow = new IAdditionalDrawingObject[sizeArrAddElem]; _arrPlane = arrPlane;
final U[] arrWindod = (U[]) Array.newInstance(objectU, sizeArr);
_arrWindow = arrWindod;
} }
//добавить сущность-самолёт //добавить сущность-самолёт

View File

@ -76,7 +76,7 @@ public class FormParam extends JFrame
LableBox.add(LabelColor); LableBox.add(LabelColor);
StatusStrip.add(LableBox); StatusStrip.add(LableBox);
_drawingEntities = new DrawingEntities<>(10, 10); _drawingEntities = new DrawingEntities<>(10, EntityPlane.class, IAdditionalDrawingObject.class);
ButtonAddPlane.addActionListener(new ActionListener() { ButtonAddPlane.addActionListener(new ActionListener() {
@Override @Override