2011-09-23 14 views
3

Geogebraのツールバーに似た機能を作成しようとしています。ツールを選択するボタンがあり、一度に1つしか選択できませんが、ラジオのようには見えませんボタン(ドット、選択されている場合は内側のドット); JButtonのようになり、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'sを使うことにはメリットがあります。ある? – wchargin

+0

関連する 'JToggleButton'の例があります(http://sites.google.com/site/drjohnbmatthews/buttons)。 – trashgod

関連する問題