
java プログラミング 初心者です。 JPanelを継承した二つの「Panel2」「Panel3」...
2016/11/314:02:16
java プログラミング 初心者です。
JPanelを継承した二つの「Panel2」「Panel3」というクラスを作成し、
それぞれのクラスのオブジェクト「p2」「p3」を用意しています。
この「p2」で表示を行っているグラフィックスの上に「p3」のグラフィックスを重ねたいと思っています。
そのため、「p2.add(p3)」と記述し、「p2」に「p3」を追加してみたのですが、「p3」の表示がとても小さい■のような表示になってしまいます。(おそらく表示自体は行われている?)
パネルにパネルを貼り付け、綺麗にグラフィックスを重ね合わせるようにするにはどうしたらよいのでしょうか。
(これらのパネルはJFrameを継承したクラスでコンテンツに追加を行っています。)
-----{Frameクラス}---------------------------------------------------
Panel2 p2 = new Panel2();
Panel3 p3 = new Panel3();
p2.add(p3);
contantpane.add(p2,BorderLayout.CENTER);
frame.setVisible(true);
--------------------------------------------------------------------------
--------{Panel2}-------------------------------------------------------
public class Panel2 extends JPanel{
ImageIcon imgIcon;
Image img;
int imageWidth;
int imageHeight;
Panel2(){
imgIcon = new ImageIcon("C:\\Users\\Kousei\\learn JFrame\\pictures\\keybord.png");
img = imgIcon.getImage();
super.setOpaque(false);
super.setBackground(Color.BLACK);
}
public void paintComponent(Graphics g){
super.paintComponent(g);
Graphics2D g2D = (Graphics2D)g;
imageWidth = img.getWidth(this);
imageHeight = img.getHeight(this);
g2D.drawImage(img, 0, 0, imageWidth, imageHeight, this);
System.out.println("ComponentDo");
}
}
-----------------------------------------------------------------------
-------{Panel3}-----------------------------------------------------
public class Panel3 extends JPanel{
Panel3(){
//super.setOpaque(false);
super.setBackground(Color.BLACK);
}
public void paintComponent(Graphics g){
super.paintComponent(g);
g.setColor(Color.RED);
System.out.println("Component2Do");
g.fillRect(75, 0, 25, 500);
}
}
-----------------------------------------------------------------------
「super.setOpaque、Color.Black」に関する質問
このカテゴリの回答受付中の質問
- Arudinoでキッチンタイマを作成していて、コンパイルエラーが出てしまったので、...
- (課題4) 以下の処理を実装してください。 クラス名:Dogクラス 処理:Ani...
- java初心者です import javafx.application.*; import javafx.stage.*; import...
- java初心者です import javafx.application.*; import javafx.stage.*; import...
- 文字化け発生しました。 JSF、WildFly16、XHTML XHTMLを出力したときにすべて...
- Javaの簡単なjarを実行してつまづいたところがあるので教えてください。 (Macのた...
- ロボコードのプログラムを作り、コンパイルして実行しようとしたのですが、Battle...
このカテゴリの投票受付中の質問
- やったことのないシステムにおいて、やる前にする工数見積を成功させる方法を教え...
- JAVAで繰り返し文を利用してインスタンスを作るのはどうすればいいですか? 例文...
- Javaで a,b c,d e,f みたいなペアになってるテキストファイル読み込んで、...
- JavaはOSに依存しないとのことですが、私のWindowsのPCで書いたコードを、 知人...
- 基本情報の言語選択について Javaはやはり難しいでしょうか? 仕事で保守をや...
- Javaサーブレットのいくつかあるサーブレットのベースになるクラスを作成してみま...
- 「JUnitでSeleniumを組む」って自然に聞こえますか。 ちょっと、他の人の感覚を...
- java Import java.util.LinkedList; import java.util.Queue;を使用して以下のよ...
- java Import java.util.LinkedList; import java.util.Queue;を使用して以下のよ...
- Javaで使われるsumってどういう意味でどんな時に使われるんですか?
カテゴリQ&Aランキング
- 戻る
- 次へ
総合Q&Aランキング
Yahoo!知恵袋カテゴリ
お客様自身の責任と判断で、ご利用ください。

