我嘗試使用下面的類作爲一個球拍簡單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