私は.getGraphics()。のdrawImage(..)JMenuには、画像が描かれたJPanelの上の灰色のボックスを残し
を使用してJPanelの上でいくつかの幾何学的なオブジェクトを描画する私のプログラムのためのメニューを作成しようとしています私が抱えている問題は、このメニューの項目を選択すると、テキストが消えますが、背景色は消えてしまうことです。セレクションは、上記のコマンドを使用してこのパネル上のイメージを再描画するメソッドを返しますが、明らかにそれを削除するのには役立ちません。
このメニュー項目をクリックすると、メニューの後ろにこの灰色のボックスが残っています。メニュー項目をクリックした後も基本的に同じ方法を呼び出すマウスを使用してシーンを移動すると消えます。これは、メニュー項目のメソッド呼び出しがボックスを削除しない理由について私を混乱させますが、このメソッドの次の呼び出しはボックスを削除しません。
これはなぜ起こっているのですか、それともどのように修正するのですか?
ありがとうございます。
画像(A、BがJMenuBarでJMenusであり、以下灰色のボックスはJRadioButtonMenuItem選択後に残っている):
私の推測では、パネルが消滅したことを検出したときにパネルが再描画するのをブロックしています。しかし、私はコードを見ずにはわかりません。 –
パネルで手動で設定するのはsetPreferredSize()だけです。 (違いがあれば、すべてのコンポーネントがJFrameにあります) – EyfI