2011-07-07 7 views
2

ボタンが配置されているコンポーネントの外側にボタンを表示することは可能ですか?私の質問は変だと思われますが、状況は次のとおりです。私はJFrameを持っています。私はpaintComponent()メソッド、getPreferredSize()メソッドなどをオーバーライドするJPanelクラスも持っています。私はJPanelサブクラスのオブジェクトを作成し、JFrameに配置します。ここまでは順調ですね。今、JPanelの中​​のものをボタンクリックに応じて動作させたいと思っています。しかし、JPanelの中​​にボタンを配置したくないのは、パネル内でアニメーションが実行されるのをブロックするためです。だから私はJPanelの外に置いて、おそらくJFrameの別のJPanelに置きます。しかし、どうすれば2番目のパネルの中で最初に起こっているボタンクリックイベントを得ることができますか?異なるコンポーネントに配置されたボタンのアクションイベントの取得

答えて

1

このanimationでは、SubwayPanelは、シミュレーションの1つの側面を制御するButtonPanelにアクセスできます。タイマーが起動すると、SubwayPanelはボタンの状態をButtonPanel#getButton()で確認できます。

補足:より一般的な解決策は、「機能と状態をコンポーネントから分離するために使用できる」Actionを使用することです。関連するものはexampleです。

関連する問題