ПИбд-23 Салин Олег Алексеевич Лабораторная работа №3 (усложненная) #4

Closed
Oleja123 wants to merge 4 commits from Lab3 into Lab2
2 changed files with 34 additions and 3 deletions
Showing only changes of commit 7a9ec33ba1 - Show all commits

View File

@ -192,7 +192,7 @@ public class FormMonorail{
});
MonorailFrame.setSize (900, 500);
MonorailFrame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);
MonorailFrame.setDefaultCloseOperation (JFrame.DISPOSE_ON_CLOSE);
MonorailFrame.setLayout(null);
canv = new Canvas();
canv.setSize(pictureBoxWidth, pictureBoxHeight);

View File

@ -60,13 +60,11 @@ public class FormMonorailCollection {
if (_monorails.Insert(form.SelectedMonorail()) != -1)
{
JOptionPane.showMessageDialog(null, "Объект добавлен", "Информация", JOptionPane.INFORMATION_MESSAGE);
System.out.println("Объект добавлен");
Draw();
}
else
{
JOptionPane.showMessageDialog(null, "Не удалось добавить объект", "Информация", JOptionPane.INFORMATION_MESSAGE);
System.out.println("Не удалось добавить объект");
}
canv._monorails = _monorails;
form.MonorailFrame.dispose();
@ -75,6 +73,39 @@ public class FormMonorailCollection {
});
}
});
removeButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
if(_monorails == null) {
return;
}
String tmp = monorailNumb.getText();
int numb;
try{
numb = Integer.parseInt(tmp);
}
catch(Exception ex){
JOptionPane.showMessageDialog(null, "Введите число", "Информация", JOptionPane.INFORMATION_MESSAGE);
return;
}
_monorails.Remove(numb);
_monorails.ShowMonorails();
JOptionPane.showMessageDialog(null, "Объект удален", "Информация", JOptionPane.INFORMATION_MESSAGE);
Draw();
}
});
refreshButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
if(_monorails == null) {
return;
}
_monorails.ShowMonorails();
Draw();
}
});
}
}