设置JTabbedPane选项卡图标的图标大小

时间:2018-06-29 12:21:03

标签: java swing imageicon jtabbedpane

有没有一种方法可以轻松设置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);

此外,您将如何设置标签文本的字体?我认为这两者可能相关。

1 个答案:

答案 0 :(得分:2)

调整图像大小:

BufferedImage image = ImageIO.read(...);
Image scaled = image.getScaledInstance(...);
Icon icon = new ImageIcon( scaled );

注意:getScaledInstance(...)方法可能不是最好的方法,因为它很慢,但是对于单个图像,您不会注意到任何问题。

您可以阅读Perils of Image.getScaledImage以获得更多信息。