• ベストアンサー

パネルを透かせることってできますか?

ngsvxの回答

  • ngsvx
  • ベストアンサー率49% (157/315)
回答No.1

次の前提で話を進めます。 この条件が違っている場合は、再度質問してください。 ・パネルというのは、java.awt.Panelのこと ・パネルBに貼り付けた絵は動かさない (回答) AWTのPanelには、背景を透明にする機能は用意されていません。 どうしても、透明にしたいのならupdateメソッドをオーバーライドしたクラスを 作成する必要があります。このときupdateメソッドは、子コンポーネントがないのなら paintメソッドを呼び出すだけでOKです。 (解説) java.awt.Container#updateメソッドでは、 ・背景の再描画 ・paintメソッドの呼び出し ・子コンポーネントの描画 が行われます(概略です)。 これをオーバーライドすることで、  背景の再描画をしない = 背景が透明 を実現できます。 *もし、このコンポーネント内の図形を動かす(移動なども含む)場合は、  注意が必要です。  背景の再描画が行われないため、図形を移動させると移動前の図形は  背景で塗りつぶされることがなく、そのまま残ってしまいます。

t-tree
質問者

お礼

お答えありがとうございました。 ご提示してくださった条件は当てはまっております。 >updateメソッドをオーバーライドしたクラスを作成 具体的にどのようにすればよいのでしょう?すみません、初心者なもので。

関連するQ&A

  • パネルに字を書く方法?(JBuilder)

    メインパネルがあります。メインパネルには絵が貼り付けてあります。 で、そのメインパネルに白で字を書きたいのですがなにか良い方法はありませんでしょうか? 考えたのは、メインパネルにラベルを張るって方法でしたがラベルを貼ると字は書けるのですが四角いラベルで目インパネルの絵が消えてしまいます。ラベルの字部分以外が透けてしまえば解決なのですが、方法がまたわかりません・・・ どうかお知恵をください。

    • ベストアンサー
    • Java
  • スクロールパネルの使い方

    スクロールパネルが上手く使えなく困っております。 現在の私の状況: フレームの上にメインパネルを張る。 メインパネルの上にスクロールパネルを張る。 スクロールパネルの上にサブパネルを張る。 下から フレーム ↓ メインパネル ↓ スクロールパネル ↓ サブパネル です。 サブパネルの高さが変わるので、スクロールパネルを使用したのですが、サブパネルの高さがスクロールパネルの高さ以上になってもスクロールパネルの上下スクロールバーが表示されません。 なぜでしょうか? 説明不足している個所がありましたらご指摘ください。

    • ベストアンサー
    • Java
  • Panelを重ねる方法

    VWD2008にて登録画面を作成している者です。 ご助言いただけると助かります。 やりたい事としては、 DropDownListでAが選択されたら下にA専用の登録画面(テーブルA)を表示させる。 Bが選択されたら下にB専用の登録画面(テーブルB)を表示させる、というものです。 テーブルの表示位置をAでもBでも同じ位置にしたいため、PanelA・PanelBを重ねて、 PanelAにテーブルAを・PanelBにテーブルBを配置し、 DropDownListでA選択時には、PanelA Visible=true、PanelB Visible=False、 B選択時にはPanelA Visible=False,PanelB Visible=True, というロジックで切り替えを行おうと考えています。 【疑問点】 パネルを重ねようとすると下記のように入れ子になってしまう。 →同じ位置にテーブルを表示させることができない。 <asp:Panel ID="PanelA" runat="server"> <asp:Panel ID="PanelB" runat="server"> </asp:Panel> </asp:Panel> 何か良い解決策は無いでしょうか? Panelにこだわっている訳ではないので、別のコントロールで実現可能ならそちらでもかまいません。 よろしくお願いいたします。

  • パネルのフォーカス移動

    フレームにメインパネルを一枚置いております。 そのメインパネルの上に6枚のサブパネルが置かれています。 その6枚のサブパネルをフォーカス移動したのですが、どのようにフォーカスを取得すればよいのでしょうか?

    • ベストアンサー
    • Java
  • マットロール紙でパネル張り…?

    今年4年の美大生です 卒業制作で大きな作品を作っていてB4で描いたものを、大型プリンタでB1に拡大出力して それをパネルに貼るのをやろうとしています。 いろいろ説明をはしょっていますが、聞きたいのは 「(多分)プレミアムマットロール紙(だったと思う)を木製パネルに貼る事ができるか」です。 ボードとかだと薄くてだんだん曲がったりするので、固いボードに貼りたいのですが、 このツルツルなマットロール紙をパネルに貼るには…水張りは多分無理そうです スプレーのりだとしわしわになる気がする… まだパネルが無くて試していないのですが← こんな方法がある、これでおk、それは無理とか何か知っていればお願いします 実はこの制作方法自体にはこだわりはないので(先生からのアドバイスをそのまま使っているだけ) もし無理そうでしたらB1かもっと小さくなる作品をそのまま手書きで制作しようかと思っています

  • ソーラーパネルについて

    ソーラーパネルにについてです。ソーラーパネルは黒っぽい色をして、設置するには広いスペースが必要でです。見ても面白くなくスペースが無駄に感じます。そこで、見て楽しくなるようにカラフルにしたり、文字や絵を描くことができるような製品はないのでしょうか?ご存知の方々いらっしゃれば教えてください。

  • 景品パネルの作り方

    FLASH初心者です。今度友人の結婚式の二次会の幹事をすることになりました。 そこでゲームをするのですが、景品を選んでもらうときに以下のような方法で景品を表示したいのです。 9枚のパネルが並んでおり、そのうちの1枚をクリックするとパネルがめくれて裏に書いてある景品が表示れる。これをゲームの勝者に1人ずつ選んで貰うというものです。 現在悩んでいるのは、 (1)パネルの裏に別の絵があるようにしたい (2)景品はランダムに抽出したい(1番のパネルにはAの景品、2番のパネルにはBの景品と決めておかない) (3)特定の景品は後の方で表示されるようにしたい。 ということなのですが。。。 FLASH初心者のため、悩んでおります。よい方法がありましたら作成の概要や、アクションスクリプトなど教えていただければ幸いです。

    • ベストアンサー
    • Flash
  • パネル上にテーブルを再表示

    javaで、次のような機能を実現するにはどうすればいいのでしょうか? パネルAの上にコンボボックスとボタンと、テーブルをのせるためのパネルBをおいています。ちなみにパネルAはcardlayoutで配置しているカードの一枚です。コンストラクタでそれらをgridbaglayoutによって配置ておきます。(この時点でテーブルはまだつくっていない)。そしてコンボボックスで選択された内容によって表示するテーブルの種類をかえたいとおもっています。そこで、ボタンがおされたら、パネルBにテーブルをaddするようにしたのですが、すぐに反映されません。 このボタンを押した後に別のページを表示させて、またこのページを表示させると、ちゃんと反映されています。 わかいにくい説明かもしれませんが、アドバイスよろしくおねがいします

    • ベストアンサー
    • Java
  • コントロールパネルに「ほのぼのレ○ク」のCM?

    コントロールパネルを開くと、右下に「ほのぼのレ○ク」のCMのような絵(薄い絵です)が出ます。 こんなもの、ずっとなかったような気がしますが・・・。 実は、ガンガン入力している時に限って勝手にスタンバイ状態になるので、電源の設定かも?と思ってコントロールパネルを開いたら、この絵に気付きました。 皆さん、この絵は出てますか?

  • コントロールパネルとその他

    コントロールパネルの中にあるものは削除したり、追加したりできるんですか?Real Pleyerをいれたらコントロールパネルの中にもアイコンができてて、必要ないからここのアイコンは消したいんですけど、無理なんですか?あとこの画面の一番上のツールってとこをクリックするとメールとニュース、同期(S)・・・インターネットオプションとかってでてくるじゃないですか。その中にもReal Playerって入っててそれも必要ないから消したいんですけど、こんなわがままなことはできないんですかね。質問の内容がわからないかもしれないですけど、困ってるのでどなたか、少しのことでもいいので教えてください。お願いしますm(__)m