gpt4 book ai didi

java - 如何在图像周围创建边框而不是在 JLabel 周围创建边框?

转载 作者:行者123 更新时间:2023-11-30 05:09:08 25 4
gpt4 key购买 nike

JLabel 的大小大于图像的大小。使用下面的代码,边框是在 JLabel 周围而不是图像周围创建的。如何在图像上而不是在 JLabel 上创建边框?

ImageIcon icon;    
Border border = BorderFactory.createLineBorder(Color.RED,5);

Image image = icon.getImage().getScaledInstance(widthX,heightY, Image.SCALE_SMOOTH);
icon.setImage(image);

JLabel label = new JLabel(icon);
label.setBorder(border);

最佳答案

创建一个 BorderedBufferedImage,它接受一个 int 值作为 borderThickness、一个 Color 值作为 borderColor 和一个 BufferedImage。根据新的尺寸创建一个新的BufferedImage(尺寸增加2 x borderThickness),绘制边框,然后绘制内部图像。

对 JLabel 使用 BorderedBufferedImage。

关于java - 如何在图像周围创建边框而不是在 JLabel 周围创建边框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4083389/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com