【发布时间】:2012-04-10 19:20:18
【问题描述】:
我正在制作一个棋盘游戏,我在棋盘上有一个 3 x 10 的按钮。如何在按钮上添加图像图标来代表棋盘?
我只需要前 10 个按钮。
【问题讨论】:
-
如果我们可以谈论 Swing JButton,那么最好用SSCCE更新您的问题
-
哪个图形库? AWT?摇摆? SWT?
我正在制作一个棋盘游戏,我在棋盘上有一个 3 x 10 的按钮。如何在按钮上添加图像图标来代表棋盘?
我只需要前 10 个按钮。
【问题讨论】:
BufferedImage im = ImageIO.read(yourFile);
ImageIcon ii = new ImageIcon(im);
JButton b = ...;
b.setIcon(ii);
【讨论】:
File 对象访问,正如yourFile 所暗示的那样。 2) 罐子中的资源可以通过URL 访问,可以从Class.getResource(String) 获得 3) ImageIcon 有一个接受URL 的构造函数(它不是阻塞的,就像ImageIO.read() 方法一样,但是JButton 实现了一个@ 987654330@ - 更好)4)按钮有2个接受图标的构造函数。
{} 按钮。它们出现在颜色上下文中,优于 pre/code 包装器。 ;)
JButton 按钮; Button=new JButton(new ImageIcon("image_path"));
【讨论】: