有没有一种方法可以轻松设置JTabbedPane
标签的图标大小。
该图标的大小与原始图像的大小相同,因此使标签看起来非常可笑,占据了一半的屏幕。
我如何轻松地将该图标缩放为与我的文本“设置”相似的大小,并且使其正常显示?
URL cogIconUrl = getClass().getResource("/images/cog.png");
ImageIcon cogImg = new ImageIcon(cogIconUrl);
JTabbedPane jtp = new JTabbedPane();
getContentPane().add(jtp);
JPanel jp1 = new JPanel();
jtp.addTab("Settings", cogImg,jp1);
此外,您将如何设置标签文本的字体?我认为这两者可能相关。
答案 0 :(得分:2)
调整图像大小:
BufferedImage image = ImageIO.read(...);
Image scaled = image.getScaledInstance(...);
Icon icon = new ImageIcon( scaled );
注意:getScaledInstance(...)
方法可能不是最好的方法,因为它很慢,但是对于单个图像,您不会注意到任何问题。
您可以阅读Perils of Image.getScaledImage以获得更多信息。