【问题标题】:Adding image icon on buttons?在按钮上添加图像图标?
【发布时间】:2012-04-10 19:20:18
【问题描述】:

我正在制作一个棋盘游戏,我在棋盘上有一个 3 x 10 的按钮。如何在按钮上添加图像图标来代表棋盘?

我只需要前 10 个按钮。

【问题讨论】:

  • 如果我们可以谈论 Swing JButton,那么最好用SSCCE更新您的问题
  • 哪个图形库? AWT?摇摆? SWT?

标签: java image button icons


【解决方案1】:
BufferedImage im = ImageIO.read(yourFile);
ImageIcon ii = new ImageIcon(im);
JButton b = ...;
b.setIcon(ii);

【讨论】:

  • 提示:1) 似乎这些图标在部署时将成为“嵌入式应用程序资源”——即在 Jar 中。出于这个原因,它们将不能作为File 对象访问,正如yourFile 所暗示的那样。 2) 罐子中的资源可以通过URL 访问,可以从Class.getResource(String) 获得 3) ImageIcon 有一个接受URL 的构造函数(它不是阻塞的,就像ImageIO.read() 方法一样,但是JButton 实现了一个@ 987654330@ - 更好)4)按钮有2个接受图标的构造函数。
  • 5) 要格式化代码 sn-ps,请选择代码并单击问题/答案发布/编辑表单上方的 {} 按钮。它们出现在颜色上下文中,优于 pre/code 包装器。 ;)
【解决方案2】:

JButton 按钮; Button=new JButton(new ImageIcon("image_path"));

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-12-08
    • 1970-01-01
    • 2021-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-04
    相关资源
    最近更新 更多