Hi.
Ich soll ne GUI fuer nen Sudokuaehnliches Programm erstellen.
Das Klappt soweit auch ganz gut (fuer mein erstes Swing Projekt).
Jetzt bin ich allerdings noch etwas an meine Grenzen gestossen und habe folgende Frage:
Fuer die Felder, die das Sudoku darstellen, hab ich folgenden Code erstellt:
So, meine Frage ist jetzt:
Wie kann ich mit nem Rechtsklick nen JPopupMenu aufrufen, in dem die Zahlen von 1 bis (bsp) 6 erscheinen.
Davon kann ich dann eine Auswaehlen, die in mein label eingefuegt und anschliessend angezeigt wird.
Wie genau realisier ich, dass der Rechtsklick auf ein Panel registriert wird, und dass dann nur das Panel mit der entsprechenden Zahl belegt wird?
Vielen Dank ^^
Ich soll ne GUI fuer nen Sudokuaehnliches Programm erstellen.
Das Klappt soweit auch ganz gut (fuer mein erstes Swing Projekt).
Jetzt bin ich allerdings noch etwas an meine Grenzen gestossen und habe folgende Frage:
Fuer die Felder, die das Sudoku darstellen, hab ich folgenden Code erstellt:
Java:
private static void addGameField(JFrame frame, int size) {
JPanel gameField = new JPanel(new GridLayout(size, size));
for (int i = 0; i < size; ++i) {
for (int j = 0; j < size; ++j) {
JLabel label = new JLabel((i + ", " + j), Label.LEFT);
label.setBorder(BorderFactory.createEtchedBorder());
gameField.add(label);
}
}
gameField.setVisible(true);
frame.add(gameField, BorderLayout.CENTER);
frame.repaint();
}
So, meine Frage ist jetzt:
Wie kann ich mit nem Rechtsklick nen JPopupMenu aufrufen, in dem die Zahlen von 1 bis (bsp) 6 erscheinen.
Davon kann ich dann eine Auswaehlen, die in mein label eingefuegt und anschliessend angezeigt wird.
Wie genau realisier ich, dass der Rechtsklick auf ein Panel registriert wird, und dass dann nur das Panel mit der entsprechenden Zahl belegt wird?
Vielen Dank ^^