Ich versuche, die folgende Klasse als Schläger für ein einfaches pinpong SpielJLabel zeigt, die nicht in Rahmen
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);
}
}
zu verwenden, wenn ich den Schläger auf den Hauptrahmen über
p1 = new Racket(KeyEvent.VK_W, KeyEvent.VK_S, 0, (windowSize.height/2)-10);
window.add(p1);
hinzufügen die Schläger taucht nicht auf, könnte jemand darauf hinweisen, was los ist?
Der Behälter ist nur ein einfaches JFrame ohne Layout-Manager
window = new JFrame("Ping Pong");
window.setSize(500, 500);
window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
window.setLayout(null);
Sie brauchen Ihre x/y-Variablen nicht. Verwenden Sie einfach die setLocation() -Methode direkt, wenn Sie den Ort des Schlägers ändern möchten. – camickr