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