Я не уверен, что не так, но в Paint () происходит странное событие, связанное с некоторыми переменными.
этот код работает просто отлично:
public void paint(Graphics g)
{
Point[] positions = {new Point(20,50),new Point(60,30),new Point(80,20),new Point(80,30)};
}
но этотне, я хотел этого, потому что я меняю расположение позиций на выбор пользователя:
// declared somewhere
Point[] selectedFormation = {new Point(20,50),new Point(60,30),new Point(80,20),new Point(80,30)};
public void paint(Graphics g)
{
Point[] positions = selectedFormation;
}