gpt4 book ai didi

java - 视网膜兼容 JLabel 图像

转载 作者:太空宇宙 更新时间:2023-11-04 15:21:54 24 4
gpt4 key购买 nike

我有两个版本的图像:logo.png (265x150) 和 logo@2x.png (530x300)。第二个是视网膜版本。

在我的 Java 应用程序中,我有一个 JLabel,我将其背景设置为图像,如下所示:

contentPane = new JPanel();
JLabel lblNewLabel = new JLabel("");
lblNewLabel.setBackground(Color.WHITE);
lblNewLabel.setBounds(9, 6, 265, 150);
lblNewLabel.setIcon(new ImageIcon("login_logo.png"));
contentPane.add(lblNewLabel);

这工作正常,但我不确定如何在我的 Macbook Pro Retina 上正确显示视网膜版本。视网膜图像未缩放,导致图像仅部分可见。

最佳答案

我认为您正在使用不同尺寸/分辨率的两个图像。较小的一个用于小分辨率的显示器,较大的一个用于较高分辨率的显示器。

视网膜显示屏与其他显示屏的主要区别在于其分辨率更高。

因此,您可以尝试找出显示分辨率并检查其是否与视网膜显示屏匹配。有几种可能性可以做到这一点。其中之一可能是这样的: How do you get the screen width in java?

但也许使用 JFrame 的大小会更好,因为它可以处于全屏模式或更小,并且用户可以更改它,只要您允许。JFrame 的大小可以通过以下方式确定:http://docs.oracle.com/javase/6/docs/api/java/awt/Component.html#getSize()

另一个想法:在不久的将来,将会有更多的公司提供该解决方案中的显示屏,而不仅仅是苹果。

您好!

关于java - 视网膜兼容 JLabel 图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20315371/

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