2011-09-23 92 views
3

我試圖創建一個類似於Geogebra的工具欄上的一個特點:它有一個選擇的工具按鈕,所以只有一個可以一次選擇,但他們並不像收音機按鈕(一個點,如果選擇了一個內點);它們看起來像JButton s,有ImageIcon一個JRadioButton,看起來像一個JButton

我已經通過一些來源(特別是ModeToggleMenu.javaToolbar.java),但仍不能完全弄清楚發生了什麼。我只需要一些基本的東西。我真的會申請幫助!

截圖我的意思:

An image of Geogebra's toolbar

注意指針,點,線,垂直線,三角形,等等。這就是我想要達到的效果。

非常感謝!

回答

3

創建自定義圖標,然後使用:

radioButton.setIcon(...); 
radioBbutton.setSelectedIcon(...); 
3

我認爲你錯過了小東西,你鏈接到Geogebra代碼使用此作爲按鈕類:

class MyJToggleButton extends JToggleButton 

所以按鈕JToggleButtons不JradioButton將。 JToggleButtons可以直接使用並放入按鈕組中,就像單選按鈕一樣。 Geogebra的代碼可以自定義繪畫,但您也可以設置圖標。

+0

感謝您的幫助,但我想我寧願使用以達到預期目的的組件(例如,再做*不* untoggle的點擊工具工具,作爲開發人員閱讀代碼所期望的) - 當然,除非使用'JToggleButton'有一個好處;在那兒? – wchargin

+0

有一個相關的'JToggleButton'例如[這裏](http://sites.google.com/site/drjohnbmatthews/buttons)。 – trashgod

相關問題