Я не уверен, как этот код даже компилируется.
for (MyPoint point : prevU.keySet()) {
BigDecimal x = point.getX();
BigDecimal t = point.getT();
}
Graphics2D g2 = (Graphics2D) g;
g2.setColor(Color.BLUE);
g2.fillOval(x, t, 1, 1);
x и t должны быть int
значения и в области видимости.
Я рекомендую вам начать с чего-то очень простогокоторый компилируется и работает правильно, а затем медленно добавляется к нему.Если вы попытаетесь изменить слишком много сразу, вы, скорее всего, закончите подавляющим беспорядком.
Вместо того, чтобы использовать double или BigDecimal, я бы использовал значения int, потому что это тип, который вам нужен в конце дняи если ваш экран имеет более 2 миллиардов пикселей в поперечном или нижнем направлении, вам не нужно long, double или BigDecimal.