2012-04-10 165 views
0

我正在做一个棋盘游戏,我在棋盘上有一个3×10的按钮。我如何在按钮上添加一个图像图标来表示棋子部分?在按钮上添加图像图标?

我只需要它的前10个按钮。

+1

如果我们可以谈论Swing JButton,那么更好的方法是用[SSCCE](http://sscce.org/) – mKorbel 2012-04-10 19:23:37

+0

更新您的问题哪个图形库? AWT?摇摆? SWT? – vaisakh 2012-04-10 19:24:32

回答

1
BufferedImage im = ImageIO.read(yourFile); 
ImageIcon ii = new ImageIcon(im); 
JButton b = ...; 
b.setIcon(ii); 
+0

提示:1)看起来好像这些图标在部署时会成为'嵌入式应用程序资源' - 即在Jar中。出于这个原因,它们将不能被'yourFile'所暗示的'File'对象访问。 2)Jars中的资源可以通过从Class.getResource(String)中获得的URL来访问3)ImageIcon有一个构造函数来接受一个URL(它不是像ImageIO.read()方法,但'JButton'实现了'ImageObserver' - 这更好)4)Button有2个接受图标的构造函数。 – 2012-04-10 20:48:37

+0

5)要格式化代码片段,请选择代码并单击问题/答案发布/编辑表单上方的“{}”按钮。它们以颜色上下文显示,比'pre' /''code'包装器更好。 ;) – 2012-04-10 20:51:52

0

JButton Button; Button = new JButton(new ImageIcon(“image_path”));