Ich habe eine zweidimensionale JPanel-Tabelle erstellt und habe einen JButton in meiner ersten Zelle. Ich möchte den Button mit meinen Pfeiltasten innerhalb der Grenzen meiner Tabelle bewegen. Muss ich den KeyListener in jeder Zelle oder auf meinem Button setzen? Vielleicht findest du meine Frage dumm, aber ich brauche ein wenig Hilfe mit dem KeyListener. Danke!!
Hier ist der Code, den ich geschrieben habe!
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);
}