java label 边框_Java中JLabel圆角的最简单代码[复制]

你不能在实际的JLabel区域上圆角;它们总是长方形的.但是,一个简单的替代方法是将JLabel的ImageIcon设置为具有圆边的图像,而不是使用边框.要设置ImageIcon:

yourLabel.setIcon(new ImageIcon(getClass().getResource("/path/to/your/image.png"));

// Note: Relative path, starts from root of project

您的图像应具有JLabel的尺寸.

请注意,如果找不到图像,这将抛出NullPointerException.确保你找到正确的道路!

要创建一个调整大小为JLabel大小的ImageIcon:

ImageIcon ico = new ImageIcon("/path/to/your/image.png");

Image img = ico.getImage();

BufferedImage bi = new BufferedImage(img.getWidth(null), img.getHeight(null), BufferedImage.TYPE_INT_ARGB);

Graphics g = bi.createGraphics();

g.drawImage(img, 0, 0, yourLabel.getWidth(), yourLabel.getHeight(), null);

IconImage newIco = new IconImage(bi);

yourLabel.setIcon(newIco);

编辑:

这是使用Graphics2D制作圆角边框的最佳方法.

首先,创建一个名为RoundedBorder的新类.将此代码粘贴到其中:

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值