我发现,当我写“pnlMap.add(map[i][j])”时,按键侦听器将不起作用。map是JButton的集合,pnlMap是JPanel。
公共游戏(玩家玩家){
initComponents();
this.player = player;
loadPlayerInfo();
ImageIcon icon = new ImageIcon("images/items/sword_advanced.png");
this.setIconImage(icon.getImage());
addKeyListener(this);
map = new Square2[20][20];
for (int j = 0; j < 20; j++) {
for (int i = 0; i < 20; i++) {
map[i][j] = new Square2();
pnlMap.add(map[i][j]);
}
}
}
Run Code Online (Sandbox Code Playgroud)