因此,我將圖像作爲ImageIcon存儲在JButton上。我希望用戶點擊他們想要使用的作品的JButton,然後點擊另一個JButton將其移動到那裏,我該怎麼做?在Java中製作象棋遊戲,我想移動棋子
我試過使用actionListener來獲取ImageIcon,但其證明非常複雜,特別是因爲我有一個JButton圖像的2d數組。
ActionListener actionListener = new ActionListener() {
public void actionPerformed(ActionEvent actionEvent) {
System.out.println(actionEvent.getActionCommand());
}
};
JButton[][] squares = new JButton[8][8];
Border emptyBorder = BorderFactory.createEmptyBorder();
for (int row = 0; row < squares.length; row++) {
for (int col = 0; col < squares[row].length; col++) {
JButton tempButton = new JButton();
tempButton.setBorder(emptyBorder);
tempButton.setSize(64, 64);
squares[row][col] = tempButton;
squares[row][col].addActionListener(actionListener);
panel.add(squares[row][col]);
squares[0][0].setIcon(new ImageIcon(BoardGUI.class.getResource("castle.png"), "castle"));
}
}
如果你包括了你所擁有的東西到底有什麼問題,那麼這對人們可能會有幫助。 – Galax