我创建了一个二维的JPanel表格,并在第一个单元格上有一个JButton。我想用箭头键在我的表格边界内移动按钮。我需要在每个单元格或按钮上放置KeyListener吗?也许你会觉得我的问题很愚蠢,但我需要一点关于KeyListener的帮助。谢谢!
这是我编写的代码!
![这就是我需要创建的东西](https://istack.dev59.com/42jjB.webp)
public class MyFrame extends JFrame {
JPanel [][] innerCells;
public MyFrame() {
JFrame fr = new JFrame("Final Exams");
fr.setSize(800, 600);
fr.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
fr.setVisible(true);
fr.setLocationRelativeTo(null);
JPanel p = new JPanel(new GridLayout(10, 10));
JButton b = new JButton("G");
innerCells = new JPanel[10][10];
for(int i=0;i<10;i++){
for(int j=0;j<10;j++){
innerCells[i][j] = new JPanel();
innerCells[i][j].setBorder(BorderFactory.createLineBorder(Color.orange));
p.add(innerCells[i][j]);
}
}
innerCells[0][0].add(b);
fr.add(p);
}