java - 是什么导致 Java JLabel 图标中的图像质量不佳?
问题描述
JavaJLabel
图标在JFrame
. 这与不同的 png 图像(所有 32x32)一致地发生。我没有缩放图像,它们显示在程序 32x32 中,我使用 JLabel 验证了该getWidth
程序getHeight
。每次运行程序时,失真都会出现在同一个地方,而不是随机出现。
在此屏幕截图中,您可以看到一组 JLabel 图标,每个图标的影响不同。
当从侧面调整窗口大小时,随着图标随窗口移动,扭曲像垂直线一样在图标上移动。
import javax.imageio.ImageIO;
import javax.swing.*;
import java.awt.image.BufferedImage;
import java.io.IOException;
import java.net.URL;
public class FrameApp extends JFrame
{
public static void main(String[] args) throws IOException
{
FrameApp frameApp = new FrameApp();
}
private FrameApp() throws IOException
{
BufferedImage image;
URL url = new URL("http://i.stack.imgur.com/L5DGx.png");
image = ImageIO.read(url);
JLabel label = new JLabel(new ImageIcon(image));
add(label);
pack();
setVisible(true);
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
}
}
编辑:
我在 Windows 8.1 64 位上使用 JDK 11.0.3,Java SE Runtime Environment build 1.8.0_202。
解决方案
推荐阅读
- python - 在 celery 任务中使用 django 模型
- php - 如何在sql中链接这两个表
- bash - 在bash中将空格分隔的字符串转换为逗号分隔
- c# - Entity Framework Core:自引用 FK 列值被替换为 `NULL`
- java - tableview javafx中字符串和属性字符串的区别
- jasmine-node - Claudia.js 茉莉花发布/放置正文密钥
- python - Folium 地图无法在 github 上的笔记本中呈现
- html - 基本 CSS:背景图像未加载
- php - 无法使用 Kartik 的 FileInput 小部件在 Yii2 框架中上传大于 97.66 KB 的文件
- mysql - 使用“不正确的参数”查询 MySQL 数据库以引发错误时,NodeJS 服务器崩溃