是否可以创建除矩形(或圆角矩形)以外的其他形状的按钮。例如,你能否在地图上以状态的形式创建一个按钮?点击形状中的任何位置会导致MouseEvent广播?矩形以外形状的按钮
0
A
回答
2
您可以通过扩展JButton并在构造函数中调用setContentAreaFilled(false);
来创建此类按钮。然后,您可以在重写的paintComponent()
方法中绘制任何您喜欢的图像。您还需要覆盖JComponent
的方法以提供所需的鼠标命中测试。在这种方法中,你可以调用多边形(用于绘制按钮的那个)方法。
2
在Java中,使用实现Shape
接口的类的实例呈现您的地图,例如Polygon
。任何支持的方法都可以工作。
2
下面是从JDC技术技巧的例子:
相关问题
- 1. 具有非矩形形状的iPhone按钮?
- 2. NSToolbar中的圆形矩形按钮
- 3. 的Android环形状为圆形按钮
- 4. Xcode 5圆形矩形按钮
- 5. 圆形矩形按钮连接到ViewController.h
- 6. 形状分析,以从其他形状区分矩形
- 7. 与CSS的按钮形状
- 8. 用按钮绘制矩形
- 9. 填充按钮和矩形
- 10. 阴影与CSS梯形形状按钮
- 11. 插入非矩形形状
- 12. 识别矩形形状
- 13. 添加徽章图标以圆形矩形按钮?
- 14. 按钮形状风格
- 15. 自定义按钮形状
- 16. 绘图形状和按钮
- 17. C#按钮形状问题
- 18. 我可以绘制形状像圆,矩形,线等的drawRect方法以外
- 19. 如何在Android中将矩形形状添加到矩形形状
- 20. HTML5画布合并到矩形以形成新形状
- 21. 如何使UITableview单元格和UIButton的形状具有除矩形以外的新形状
- 22. 当旋转外部矩形时,在矩形内移动矩形
- 23. 长按矩形
- 24. 更改UIImageview形状矩形的默认形状
- 25. 缩放和旋转的形状(矩形)
- 26. 只有css的非矩形形状?
- 27. 不规则的矩形形状
- 28. 定制边界矩形的形状
- 29. 从底部弯曲的矩形形状
- 30. 用矩形作为按钮的Silverlight UserControl
在Swing你通常应该重写paintComponent,不画 – Puce
是压倒一切的paintComponent()是推荐的路要走,我会更新我的答案谢谢。 –