【发布时间】:2015-06-19 18:45:57
【问题描述】:
所以我将图像存储为 JButton 上的 ImageIcon。我希望用户单击他们想要使用的作品的 JButton,然后单击另一个 JButton 将其移动到那里,我该怎么做?
我尝试使用 actionListener 来获取 ImageIcon,但事实证明它非常复杂,尤其是因为我有一个 JButton 图像的二维数组。
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"));
}
}
【问题讨论】:
-
如果您将您所拥有的确切问题包含在内,这可能会对人们有所帮助。
标签: java swing jbutton imageicon chess