Я создаю игру внутри JFrame
(854 x 480). Я пытаюсь нарисовать Rectangle
в правом верхнем углу экрана. как так:Прямоугольник нарисованный в неправильном месте
int x, y;
Rectangle rect;
public Foo() {
x = 0;
y = 0;
rect = new Rectangle(x, y, 63, 27);
}
....
public void draw(Graphics g) {
g.drawRect(rect.x, rect.y, rect.width, rect.height);
}
Но когда я делаю это, коробка получает отсасывают экран (х со-ords прав, но у со-ords слишком высоко:
Rectangle off screen http://i44.tinypic.com/4qn4g5.jpg
Когда я изменить Y со-ords до 27 (высота прямоугольника), она движется вниз, туда, где я хочу пойти:
Rectangle on screen http://i42.tinypic.com/2zpnors.png
Любая идея, почему это это происходит? Или как это исправить?
+1 Действительно. Используйте JPanel для рисования. –
Нет, это новый класс, в основном методе мой метод рисования вызывает этот метод рисования следующим образом: 'foo.draw (g);' – Caveman42