gpt4 book ai didi

java - 绘制一个 JButton 使其看起来像 JLabel(或者至少没有按钮边缘?)

转载 作者:太空狗 更新时间:2023-10-29 22:33:14 24 4
gpt4 key购买 nike

我有一个 JButton,出于各种原因,我希望它像按钮一样工作,但看起来像 JLabel。它实际上不一定是引擎盖下的 JLabel,我只是不希望凸起的按钮边缘出现。

有没有一种简单的方法可以关闭 JButton 的“按钮外观”但保留所有按钮功能?

我可以构建某种组合的子类 super 按钮,委托(delegate)给 jlabel 用于显示目的,但我真的希望有一些类似于 button.lookLikeAButton(false) 的东西。

最佳答案

您需要执行以下操作:

        setFocusPainted(false);
setMargin(new Insets(0, 0, 0, 0));
setContentAreaFilled(false);
setBorderPainted(false);
setOpaque(false);

如果您想让 setFocusPainted(false) 真正绘制焦点(例如,Windows 外观上的虚线边框),您可能需要排除它。

我在需要“仅图标”按钮的情况下使用了上述代码。

关于java - 绘制一个 JButton 使其看起来像 JLabel(或者至少没有按钮边缘?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3025320/

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