日期:2014-05-20  浏览次数:20688 次

如何制作多边形按钮
我要做的图片按钮如图,
是透明PNG的图片,可是这个图片的透明部分有点大,
如果你点击空白处也会使按钮有反应,显得很不自然。
如何设置才能使得点击透明部分没反应呢?


------解决方案--------------------
引用:
Quote: 引用:

你好,
  你的问题可以这样解决:
  1. 重写Button,见完整例子:Java 设置背景图片 的问题 
  2. 使用JavaFX,因为其默认透明部分只要《0.5都是mouseTransparent的。另外通过Node的pickOnBounds,mouseTransparent, CSS的-fx-shape以及API的setClip(Node value)结合可以完美的解决任何多边形鼠标相应

你的意思是两个选一种方法是吗?javafx我没学,打算用第一种,系统的类可以重载的吗?我怎么重载不了?
是的,可以重写Button,参加博客Java 重新绘制JButton