如何将JButton设置为未修饰并移除mousellistener



我做了一个JButton,我试图删除鼠标事件,这是默认情况下自带的"边界和颜色"。我尝试了以下操作:

 setUndecorated(true);

但是这不是正确的代码。

是否有一种方法可以删除JButton带来的MouseListener并将JButton设置为您想要的装饰方式?

如何设置JButton为未修饰的…

如果您想使用按钮装饰,那么请查看AbstractButton API (JButton扩展的类)。特别是这些方法:

  • setcontentareafiled (boolean flag):设置contentAreaFilled属性。如果true按钮将绘制内容区域。如果你希望有一个透明的按钮,例如一个只有图标的按钮,那么你应该将其设置为false

  • setBorderPainted(boolean flag):设置borderPainted属性。如果为true并且按钮有边框,则绘制边框。

  • setRolloverEnabled(布尔标志):设置rolloverEnabled属性,该属性对于滚动必须为true

  • JComponent.setBorder(null):由于某些外观和感觉可能不支持borderPainted属性,在这种情况下,它们会忽略此属性,您可能需要将按钮边框设置为null

…并删除mousellistener

我不明白你的意思,但我怀疑你想摆脱动画发生时,按下按钮或滚动效果。如果是这种情况,那么使用上面提到的方法应该就足够了。

相关内容

  • 没有找到相关文章

最新更新