Java 在按钮上添加图像图标?
我正在做一个棋盘游戏,棋盘上有一个3 x 10的按钮。如何在按钮上添加图像图标来表示电路板 我只需要前10个按钮就可以了。JButton按钮;Java 在按钮上添加图像图标?,java,image,button,icons,Java,Image,Button,Icons,我正在做一个棋盘游戏,棋盘上有一个3 x 10的按钮。如何在按钮上添加图像图标来表示电路板 我只需要前10个按钮就可以了。JButton按钮; BufferedImage im = ImageIO.read(yourFile); ImageIcon ii = new ImageIcon(im); JButton b = ...; b.setIcon(ii); 按钮=新JButton(新图像图标(“图像路径”) 如果我们可以讨论Swing JButton,那么最好用哪个图形库更新您的问题?AWT
BufferedImage im = ImageIO.read(yourFile);
ImageIcon ii = new ImageIcon(im);
JButton b = ...;
b.setIcon(ii);
按钮=新JButton(新图像图标(“图像路径”) 如果我们可以讨论Swing JButton,那么最好用哪个图形库更新您的问题?AWT?摆动SWT?提示:1)似乎这些图标在部署时将成为一个“嵌入式应用程序资源”——即在一个Jar中。因此,它们将无法作为
yourFile
所暗示的File
对象访问。2) jar中的资源可以通过URL
从类获得。getResource(String)
3)ImageIcon
有一个接受URL
的构造函数(它不像ImageIO.read()
方法那样是阻塞的,但是JButton
实现了ImageObserver
,哪个更好)4)按钮有2个接受图标的构造函数。5)要格式化代码段,请选择代码并单击问答发布/编辑表单上方的{}
按钮。它们以颜色上下文显示,比pre
/code
wrappers更好