Я пытаюсь использовать следующий класс как ракетку для простой pinpong игрJLabel не отображается в рамке
public class Racket extends JLabel{
int up, down;
int x, y;
public Racket(int up, int down, int x, int y){
this.setBackground(Color.BLACK);
this.setForeground(Color.BLACK);
this.up = up;
this.down = down;
this.x = x;
this.y = y;
setLocation(x,y);
setOpaque(true);
}
}
Когда я добавляю ракетку к основной раме с помощью
p1 = new Racket(KeyEvent.VK_W, KeyEvent.VK_S, 0, (windowSize.height/2)-10);
window.add(p1);
в ракетка не появляется, может ли кто-нибудь указать, что случилось?
Контейнер только простой JFrame, без менеджера компоновки
window = new JFrame("Ping Pong");
window.setSize(500, 500);
window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
window.setLayout(null);
Нет необходимости в переменных x/y. Просто используйте метод setLocation() напрямую, когда вы хотите изменить расположение ракетки. – camickr