質問: panelA.getGraphics(); g.drawImage(img , 0 , 0 , this); のように画像を張り付けたところ、 パネルBの方が画像に隠れてしまったのです。 なお、上記の処理をしない場合はパネルA,Bは期待通りの 描画となりました。 実現したいのはこのように画像を張り付けても コンポーネントとグラフィクスが共存できることです。 足りない要素があれば追記いたします。 何卒よろしくお願いします。
回答: こんばんは、質問者です。 皆さんご回答有難うございました。 随分と返信が遅くなり申し訳ありません。 結局、間にJLabelを挟み、ImageをImageIconにしてラベルに張る形で現在対処しています。 皆さんのご回答を拝見し、誤解を招いてしまったのかと思いましたので先にお詫びを。 私がJPanelに描画を試みているのは JPanelとレイヤードペインを用いて 描画領域を制限し新しい画面として考える ということを試みているからです。 私が、無駄な要素を省ききれなかったせいかと思います。 申し訳ありませんでした。 >匿名さん 想定外とはこの場合、swing使用者(私)が書くべきでないコードを書いているのではないか。ということです。 >仙人さん なるほどパネルは土台の板というイメージがあったのでこのようなコードを書いてみたのですが、想定外でありましたか。 paintComponentだと画面全体で1枚の描画先?になりませんか? 私がやりたかったのはJPanelによって画面を複数作れないか?ということだったのです。 >KSwordOfHasteさん 仙人さんへの返信にも書きましたが、JPanelによって画面を複数作れないかという考えだったのです。 逆に私が誤解しているとお考えの方は、是非仰ってください。 私はJavaを初めてまだ日も浅く、GUIに至っては完全にド素人です。 SwingとAWTってなんだっけ?と調べながら皆さんのご回答を眺めていたほどです。 ご返信ありましたら、ぜひよろしくお願いします。