【问题标题】:Set icon size of JTabbedPane tab icon设置 JTabbedPane 选项卡图标的图标大小
【发布时间】:2018-06-29 22:29:19
【问题描述】:

有没有办法为JTabbedPanetab 轻松设置图标的大小。 该图标与原始图像大小相同,因此占据了屏幕的一半,因此看起来非常荒谬。

如何轻松地将此图标重新缩放为与我的文本“设置”相似的大小并使其正常显示?

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);

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

【问题讨论】:

  • jtp.setFont(字体);是你如何设置标签标题的字体
  • “有没有一种方法可以轻松设置JTabbedPane 选项卡的图标大小。” 调整图像大小。一般提示: 1) 为了尽快获得更好的帮助,请发帖 minimal reproducible exampleShort, Self Contained, Correct Example。 2) 例如,获取图像的一种方法是热链接到在this Q&A 中看到的图像。

标签: java swing imageicon jtabbedpane


【解决方案1】:

调整图像大小:

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

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

您可以阅读Perils of Image.getScaledImage了解更多信息。

【讨论】:

    猜你喜欢
    • 2010-12-19
    • 2014-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多