图片的确是我自己设置的,问题是,JPanel的默认按钮就是矩形的,即使你把按钮贴图设置成一张内容不规则的图片,但按钮的本质还是矩形,即使你点击图片的空白部分,但其实还是点击到按钮了。

解决方案 »

  1.   

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

  2.   

    你的意思是两个选一种方法是吗?javafx我没学,打算用第一种,系统的类可以重载的吗?我怎么重载不了?
      

  3.   

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

  4.   


    paint里面重画指定图片,图片是什么形状的都可以
    超出图片范围的都没有响应,也就是说按钮完全是你图片的形状
    如果没出来,下次给你源码