是否可以創建除矩形(或圓角矩形)以外的其他形狀的按鈕。例如,你能否在地圖上以狀態的形式創建一個按鈕?點擊形狀中的任何位置會導致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()是推薦的路要走,我會更新我的答案謝謝。 –