【发布时间】:2015-05-06 16:13:14
【问题描述】:
我遇到的问题是:我在 JPanel 中有一个按钮网格,当我单击这些按钮时,它们应该会变成女王的图像。代码如下所示:
private Component createButtonBlack() {
final JButton button = new BoardButton();
final ImageIcon queen = new ImageIcon("/images/queen.png");
button.setBackground(Color.BLACK);
button.setPreferredSize(new Dimension(40, 40));
class QueenClick implements ActionListener {
public void actionPerformed(ActionEvent event) {
button.setIcon(queen);
button.repaint();
}
} // end QueenClick
ActionListener queenClicker = new QueenClick();
button.addActionListener(queenClicker);
return button;
} // end createButtonBlack
问题(图像未出现)出现在创建黑白按钮的两种方法上,但方法相同,只是颜色不同。理想情况下,我希望能够取消单击按钮并且图像消失,但我不知道该怎么做。
我在处理基于 8queens GUI 的问题的其他部分时遇到了困难,所以如果您有任何建议,请告诉我!
另外,如果您需要更多代码,我一定会提供。谢谢。
【问题讨论】:
-
"创建黑白按钮的方法都出现了问题,但是除了颜色之外,方法都是一样的。" 哪个问题?
-
@Ray 当我点击我的按钮时,无论颜色如何,女王的形象都不会出现
标签: java swing user-interface icons jbutton