java – 绘制一个JButton看起来像一个JL​​abel(或至少没有按钮边缘?)

我有一个JButton,由于各种原因,我想像一个按钮,但看起来像一个JL​​abel。它实际上并不是一个JLabel在引擎盖下,我只是不希望凸起的按钮边缘出现。

有没有一个简单的方法来关闭JButtons的“按钮外观”,但是保留所有的按钮功能?

我可以构建一些组合的子类超级按钮,它被委派给一个jlabel进行显示,但我真的希望有一些沿着button.lookLikeAButton(false)的方式。

您将要执行以下操作:

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

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

在我想要一个“图标”按钮的情况下,我使用了上述代码。

http://stackoverflow.com/questions/3025320/draw-a-jbutton-to-look-like-a-jlabel-or-at-least-without-the-button-edge

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:java – 绘制一个JButton看起来像一个JL​​abel(或至少没有按钮边缘?)