Лабораторная работа №3 добавил кнопку
This commit is contained in:
parent
a813a4a6cc
commit
0386119bcc
@ -22,7 +22,8 @@ public class FormAdditionalCollection extends JFrame {
|
|||||||
private CanvasExcavator canvasExc = new CanvasExcavator();
|
private CanvasExcavator canvasExc = new CanvasExcavator();
|
||||||
private AdditionalCollections<EntityBulldozer, IDifferentRollers> additionalCollection = null;
|
private AdditionalCollections<EntityBulldozer, IDifferentRollers> additionalCollection = null;
|
||||||
private Random random = new Random();
|
private Random random = new Random();
|
||||||
private JButton buttonGenerate = new JButton("Создать");
|
private JButton buttonCreate = new JButton("Создать");
|
||||||
|
private JButton buttonAdd = new JButton("Добавить");
|
||||||
private JList<String> listEntity = new JList<String>();
|
private JList<String> listEntity = new JList<String>();
|
||||||
private JList<String> listRollers = new JList<String>();
|
private JList<String> listRollers = new JList<String>();
|
||||||
public FormAdditionalCollection() {
|
public FormAdditionalCollection() {
|
||||||
@ -31,22 +32,15 @@ public class FormAdditionalCollection extends JFrame {
|
|||||||
additionalCollection = new AdditionalCollections<EntityBulldozer, IDifferentRollers>(3, (Class) EntityBulldozer.class, (Class) IDifferentRollers.class);
|
additionalCollection = new AdditionalCollections<EntityBulldozer, IDifferentRollers>(3, (Class) EntityBulldozer.class, (Class) IDifferentRollers.class);
|
||||||
AddEntities();
|
AddEntities();
|
||||||
AddRollers();
|
AddRollers();
|
||||||
buttonGenerate.addActionListener(new ActionListener() {
|
|
||||||
|
buttonCreate.addActionListener(new ActionListener() {
|
||||||
@Override
|
@Override
|
||||||
public void actionPerformed(ActionEvent e) {
|
public void actionPerformed(ActionEvent e) {
|
||||||
|
|
||||||
drawingBulldozer = additionalCollection.CreateAdditionalCollectionBulldozer();
|
drawingBulldozer = additionalCollection.CreateAdditionalCollectionBulldozer();
|
||||||
drawingBulldozer.SetPictureSize(getWidth(), getHeight());
|
drawingBulldozer.SetPictureSize(getWidth(), getHeight());
|
||||||
drawingBulldozer.SetPosition(50, 50);
|
drawingBulldozer.SetPosition(50, 50);
|
||||||
canvasExc._drawingBulldozer = drawingBulldozer;
|
canvasExc._drawingBulldozer = drawingBulldozer;
|
||||||
canvasExc.repaint();
|
canvasExc.repaint();
|
||||||
DrawingBulldozer copyBulldozer;
|
|
||||||
if (drawingBulldozer instanceof DrawingExcavator)
|
|
||||||
copyBulldozer = new DrawingExcavator((EntityExcavator) drawingBulldozer.EntityBulldozer, drawingBulldozer.drawingRollers);
|
|
||||||
else
|
|
||||||
copyBulldozer = new DrawingBulldozer(drawingBulldozer.EntityBulldozer, drawingBulldozer.drawingRollers);
|
|
||||||
company._collection.Insert(copyBulldozer);
|
|
||||||
FormBulldozerCollection.canvasShow();
|
|
||||||
|
|
||||||
String[] data1 = new String[additionalCollection.CountEntities];
|
String[] data1 = new String[additionalCollection.CountEntities];
|
||||||
for (int i = 0; i < additionalCollection.CountEntities; i++) {
|
for (int i = 0; i < additionalCollection.CountEntities; i++) {
|
||||||
@ -62,8 +56,25 @@ public class FormAdditionalCollection extends JFrame {
|
|||||||
listRollers.setListData(data2);
|
listRollers.setListData(data2);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
buttonGenerate.setBounds(450, 10, 100, 50);
|
|
||||||
add(buttonGenerate);
|
buttonAdd.addActionListener(new ActionListener() {
|
||||||
|
@Override
|
||||||
|
public void actionPerformed(ActionEvent e) {
|
||||||
|
if (drawingBulldozer != null) {
|
||||||
|
DrawingBulldozer copyBulldozer;
|
||||||
|
if (drawingBulldozer instanceof DrawingExcavator)
|
||||||
|
copyBulldozer = new DrawingExcavator((EntityExcavator) drawingBulldozer.EntityBulldozer, drawingBulldozer.drawingRollers);
|
||||||
|
else
|
||||||
|
copyBulldozer = new DrawingBulldozer(drawingBulldozer.EntityBulldozer, drawingBulldozer.drawingRollers);
|
||||||
|
company._collection.Insert(copyBulldozer);
|
||||||
|
FormBulldozerCollection.canvasShow();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
buttonCreate.setBounds(300, 10, 100, 50);
|
||||||
|
buttonAdd.setBounds(450, 10, 100, 50);
|
||||||
|
add(buttonCreate);
|
||||||
|
add(buttonAdd);
|
||||||
listEntity.setBounds(10,200,300,60);
|
listEntity.setBounds(10,200,300,60);
|
||||||
listRollers.setBounds(320,200,300,60);
|
listRollers.setBounds(320,200,300,60);
|
||||||
add(listEntity);
|
add(listEntity);
|
||||||
@ -81,10 +92,10 @@ public class FormAdditionalCollection extends JFrame {
|
|||||||
private String ToString(IDifferentRollers rollers) {
|
private String ToString(IDifferentRollers rollers) {
|
||||||
if (rollers == null || rollers.getRollersCount() == null)
|
if (rollers == null || rollers.getRollersCount() == null)
|
||||||
return "Dont have rollers";
|
return "Dont have rollers";
|
||||||
String str = "Deck ";
|
String str = "Rollers ";
|
||||||
if (rollers instanceof DrawingRollersCross) str += "Type Cross ";
|
if (rollers instanceof DrawingRollersCross) str += "Type Cross ";
|
||||||
else if (rollers instanceof DrawingRollersPlus) str += "Type Plus ";
|
else if (rollers instanceof DrawingRollersPlus) str += "Type Plus ";
|
||||||
else str += "Type 3 ";
|
else str += "Type Star ";
|
||||||
str += rollers.getRollersCount().toString();
|
str += rollers.getRollersCount().toString();
|
||||||
return str;
|
return str;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user