在java部分需要用到图形界面编程的项目中,经常会使用图片设置对按钮进行美化,但是使用时会出现一个很麻烦的问题, 按照方法:JButton jb1 = new JButton();

jb1.setBounds(0, 0, 25, 20);

ImageIcon ii = new ImageIcon("images/xxx.png");

jb1.setIcon(ii);

此时会发现在按钮中的图片并没有如预料的那样填充按钮,而是按照图片本身的大小放置于按钮中,那么,应该怎么操作才能使图片如预期按钮的长宽那样完好的填充在按钮中呢?

其实很简单,只需要事先取得设置按钮的长宽,使用getScaledInstance()方法重新构造图片,再构造Icon对象传入JButton中即可。

具体实现过程如下:JButton jb1 = new JButton();

jb1.setBounds(0, 0, 25, 20);

ImageIcon ii = new ImageIcon("images/xxx.png");

//根据按钮大小改变图片大小

Image temp = ii.getImage().getScaledInstance(jb1.getWidth(), jb1.getHeight(), ii.getImage().SCALE_DEFAULT);

ii = new ImageIcon(temp);

jb1.setIcon(ii);

java 按钮设置图片_Java中如何设置带图片按钮的大小相关推荐

  1. java list初始容量_java中快速创建带初始值的List和Map实例

    java中快速创建带初始值的List和Map实例 初始化一个List和Map对象并为期加入值的写法如下: List sList = new ArrayList(); sList.add("s ...

  2. java 设置精度_java中的设置精度(小数位数)向上取整 BigDecimal

    使用BigDecimal对任意精度带符号小数进行缩放操作 public static void test3() { double a = 1.2111d; //保留三位小数向上截取(非四舍五入) do ...

  3. java jframe 图片_java中JFrame添加背景图片

    急!请帮忙修改这个Java程序,添加背景图片.源代码:importjava.awt.*;importjava.awt.event.*;importjava.net.URL;importjavax.sw ...

  4. php获取文章封面图片,Discuz!无图片文章中列表页自动提取图片随机选择一张作为封面 - 魔幻精灵の点滴记忆...

    在门户列表页中,默认为党文章中包含有图片是选择第一张作为列表页上的封面.如下图: 但是有时候为了美观与一致性需要在文章里面没有包含图片时,封面照样显示图片.那怎么办? 方法(Discuz!X3.2亲测 ...

  5. java label设置字体颜色_Java中怎么设置JLabel的字体样式,大小,颜色

    展开全部 答 : 最常32313133353236313431303231363533e4b893e5b19e31333363386166见的解决方案有两种. 第一种: 原生的java写法. 核心代码 ...

  6. java环境变量设置 成功_java环境变量设置

    java环境变量设置 java环境变量设置 首先,从Sun网站上下载jdk,当前版本为1_5_0_06(其他版本亦可) 最终下载下来的文件为jdk-1_5_0_06-windows-i586-p.ex ...

  7. qt怎么设置标签背景图片_HTML中怎么设置h1的字体样式你知道吗?关于设置h1标签的样式详解...

    本篇文章主要为大家讲解了html中的h1标签的样式解析,但是如果不用css样式来做的话,那就只能在html4.01中显示了,所以我们还是尽快学习css层叠样式表吧,好了,现在让我们来说说这篇文章吧. ...

  8. java中文件处理之图片_Java中的文件处理

    java中文件处理之图片 File Handing in java comes under IO operations. Java IO package java.io classes are spe ...

  9. java jtextpane插入图片_java中怎么在JTextArea中添加图片?

    先写个panel用来贴图片的,然后再用另一个主frame加载这个panel即可. package com.card.frame.image;import java.awt.Dimension;impo ...

最新文章

  1. java write_java中write(byte[] b)与write(byte[] b,int off,int len)区别
  2. 程序员最害怕的5件事 你中招了吗?
  3. 第四章(变量、作用域、内存问题)
  4. 第13章 C#中的多线程
  5. 如何将Apple Mail建议用于事件和联系人
  6. aes模式_AES的完整形式是什么?
  7. Javascript中Date对象的使用
  8. 安卓APP测试知识大全【面试储备】
  9. 振动噪声测试分析软件,DASP-V11工程版 振动噪声应变冲击
  10. 有没有在学习IT营2020年新出Go语言视频教程童鞋,一起探讨
  11. python读取pcd文件_Python读取pcd点云文件
  12. PyTorch(13)---优化器_随机梯度下降法
  13. 微信小程序有哪些?401~500
  14. 百度细雨算法2.0正式上线
  15. 小程序的价值到底在哪?如何掘金?看三位顶尖从业者如何说。
  16. Postgresql源码(5)缓冲区管理
  17. 硬件学习-无线网卡、无线上网卡
  18. Force Dimension 全系列触觉反馈装置
  19. 在华为云平台的ModelArts 从0开始部署自己的数据集与模型
  20. ubuntu rsyslog mysql_Ubuntu下rsyslog集中收集mysql审计日志

热门文章

  1. 半天搭建你的Jenkins持续集成与自动化部署系统
  2. ASP.NET Core使用静态文件、目录游览与MIME类型管理
  3. 学习ASP.NET Core,怎能不了解请求处理管道[1]: 中间件究竟是个什么东西?
  4. asp.net core策略授权
  5. 【数据库原理及应用】经典题库附答案(14章全)——第十三章:面向对象程数据库系统
  6. 【地理建模】现代地理学中的数学方法:主成分分析法案例详解
  7. 不使用sizeof,获取变量所占用的字节数
  8. shell之通过if [ $? != 0 ]判断上次程序是否执行成功
  9. Android之Error: ‘L‘ is not a valid file-based resource name character解决办法
  10. html td显示隐藏,显示/隐藏Html TR/TD