将图片放到JButton上,并使其沾满整个按钮。其实方法很简单,只要利用ImageIcon类将图片先加载,然后再设置图片的大小就可以了。具体操作如下,程序中会有注释解释。

import java.awt.Color;
import java.awt.Image;import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;public class Demo1 {public static void main(String[] args) {JFrame jf = new JFrame("给JButon添加图片,并填充。");jf.setLayout(null);jf.setSize(1000, 1000);jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);JPanel jp = new JPanel();jp.setBackground(Color.black);jp.setLayout(null);/*--------------------------------------------------------*/JButton jb = new JButton();jb.setSize(100,100);//设置按钮大小String path = "demoGather/image/mood.png";//设置图片路径,实践的话根据自己的图片路径另加设置;我这个图片是个笑脸ImageIcon icon = new ImageIcon(path);//根据路径创建图标Image temp1 = icon.getImage().getScaledInstance(jb.getWidth(),jb.getHeight(), icon.getImage().SCALE_DEFAULT);//新建图片,大小调制成和按钮大小一样大//getScaledInstance()方法返回的是一个图片,后面的参数在程序下有注解。icon = new ImageIcon(temp1);//将图片另引用为图标jb.setIcon(icon);//将图标加载到按钮之上jp.add(jb);/*--------------------------------------------------------*/jf.setContentPane(jp);jf.setVisible(true);}
}

运行结果:

public Image getScaledInstance(int width,int height, int hints)
创建此图像的缩放版本。 将返回一个新的Image对象,它将默认渲染指定的width和height的图像。 即使原始源图像已经完全加载,新的Image对象也可能异步加载。
如果width或height为负数,则代替值来维持原始图像尺寸的宽高比。 如果width和height均为负数,则使用原始图像尺寸。

参数
width - 缩放图像的宽度。
height - 缩放图像的高度。
hints - 用于指示用于图像重采样的算法类型的标志。
结果
图像的缩放版本。
异常
IllegalArgumentException - 如果 width或 height为零。

另请参见:
SCALE_DEFAULT :使用默认的图像缩放算法。

SCALE_FAST :选择一种图像缩放算法,比缩放图像的平滑度更高优先级。

SCALE_SMOOTH :选择一种图像缩放算法,其优先级高于图像平滑度,而不是缩放速度。

SCALE_REPLICATE :使用ReplicateScaleFilter类中体现的图像缩放算法。 Image对象可以自由替代执行相同算法的不同过滤器,而且可以更有效地集成到工具包提供的映像基础架构中。

SCALE_AREA_AVERAGING: 使用区域平均图像缩放算法。 图像对象可以自由地替代执行相同算法的不同过滤器,而且更有效地集成到工具包提供的图像基础设施中。

如何给JButton添加图标,并使图标沾满整个按钮。相关推荐

  1. 问题解决-----ubuntu系统如何给编译出来的可执行文件添加桌面图标,使点击直接运行

    问题解决-----ubuntu系统如何给编译出来的可执行文件添加桌面图标,使点击直接运行目录 一.问题阐述 1.问题描述 2.问题展示 二.问题解决 1.选取KDevelop桌面图标 2.打开终端,在 ...

  2. 计算机控制面板图标怎么删除,电脑如何找回消失的“添加或删除程序”图标

    ‍ 我们会根据需要在自己的电脑上下载一些应用程序,但是也会经常卸载掉一些不用的应用程序.这时我们只要打开控制面板中的"添加或删除程序"就可以对已安装在电脑上的软件进行卸载.不过有 ...

  3. win10计算机显示摄像头,win10系统此电脑添加摄像头(视频设备)图标的操作方法

    很多小伙伴都遇到过对win10系统此电脑添加摄像头(视频设备)图标进行设置的困惑吧,一些朋友看过网上对win10系统此电脑添加摄像头(视频设备)图标设置的零散处理方法,并没有完完全全明白win10系统 ...

  4. echarts地图的常见用法:基本使用、区域颜色分级、水波动画、区域轮播、给地图添加背景图片和图标、3d地图

    前言 最近几天用echarts做中国地图,就把以前写的demo:在vue中实现中国地图 拿来用,结果到项目里直接报错了,后来发现是因为版本的问题,没办法只能从头进行踩坑了.以下内容基于vue3 和 e ...

  5. html网页logo属性link,html元素link标签rel=icon添加网站favicon.ico图标

    html元素中的link标签除了可以引用插入CSS样式表文件之外,还可以通过link标签设置网站的favicon.icon图标. 什么是favicon.icon图标? 网站favicon.ico图标, ...

  6. php最新添加new图标,WordPress 给最新文章和置顶文章添加new和top图标

    wordpress发布文章一般类型是置顶或者在默认正常.如果在置顶文章或者是24小时内最新发布的文章标题加上相应的图标,不仅可以增加美观,也可以提高用户浏览网站的点击率.网上有各种漂亮的图标大家可以自 ...

  7. 如何在页面标题前添加自己的logo图标

    如何在页面标题前添加自己的logo图标?如下图所示 下面给介绍两种方式: 1.如果你使用的是tomcat,并且你的tomcat下面项目可以使用统一logo,那么可以直接修改tomcat ROOT目录下 ...

  8. 微信小程序如何添加新的icon图标

    微信小程序如何添加新的icon图标 第一步 先去阿里云下载图标http://www.iconfont.cn/ 根据需要把图片的代码下载下来,下载完成之后是一个 压缩包,解压压缩包里面有一个css的文件 ...

  9. Linux系统添加软件快捷方式 (图标)

    Linux系统添加软件快捷方式 (图标) 背景 在Linux系统下安装软件,安装软件后,常常缺少软件的快捷方式,不熟悉Linux系统的同学甚至不知道软件安装的位置,就算知道软件安装位置的同学也会因打开 ...

最新文章

  1. 数据结构与算法--线性表(顺序表)
  2. 如何用TensorFlow和TF-Slim实现图像分类与分割
  3. 服务器集群技术(备份服务器方案和均摊工作方案)(用来解决服务器挂掉问题)...
  4. k8s StatefulSet
  5. jstl视图_使用JSTL视图探索Spring Controller
  6. java连接mysql时区修改_java连接mysql数据库时的时区设置问题(time_zone)
  7. 在线编辑fckeditor3
  8. 写作技巧 - Markdown常用Emoji表情符号
  9. PLSQL使用常用技巧
  10. Cisco路由器密码重置
  11. 女生学java软件开发怎么样?就业前景如何?
  12. 【STM32】TFTLCD驱动原理
  13. openGL之API学习(二零四)GL_TEXTURE_MIN_FILTER GL_TEXTURE_MAG_FILTER
  14. 常用的三种非对称加密算法
  15. flash网页播放器
  16. 什么是云渲染?为什么要用电脑渲图?
  17. Oracle redo 与 undo
  18. 神一样的美国高中作文比喻集锦
  19. 迈动互联中标中国银河证券
  20. redhat,FC5,CentOS你装上了吗? 超简单硬盘安装redhat,FC5和CentOS

热门文章

  1. 如何判断一个数据是NaN
  2. java file.separator_关于Java的File.separator
  3. 安装和配置NFS服务器
  4. php 闭合标记,什么叫自闭合标签?自闭标签有什么用
  5. 电子秤称重系统设计,HX711压力传感器,51单片机(Proteus仿真、C程序、原理图、论文等全套资料)
  6. 系统吞吐量、QPS、并发数、响应时间,以及提高吞吐量的思路
  7. python如何调用自己写的matlab函数和mat数据
  8. 机器学习基础:模型评估(下)
  9. 德鲁伊(Druid)后台监控配置详细操作。生产环境定位问题方法
  10. 中断优先级和中断线程优先级