コード public class Game extends JFrame{ int frameW = 1000; //フレームの幅 int frameH = 1000; //フレームの高さ int panelW = 500; //パネルの幅 int panelH = 800; //パネルの高さ /**メインメソッド*/ public static void main(String args[]){ new Game(); } /**コンストラクタ*/ public Game(){ super("Game"); setBounds(0, 0, frameW, frameH); //フレームの位置、大きさ設定 setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE); MainPanel mainPanel = new MainPanel(panelW, panelH); add(mainPanel); setVisible(true); } }
コード public class MainPanel extends JPanel{ /** * コンストラクタ * @param panelW パネルの幅 * @param panelH パネルの高さ */ public MainPanel(int panelW, int panelH){ setBounds(0,0,panelW, panelH); setBackground(Color.RED); } }
上記のように1000×1000のフレームに500×800のパネルを付け加えたのですがパネルの背景を赤色にしようとするとフレームの範囲だけでなく全体が赤色になりました。
setBounds(0,0,panelW, panelH);で設定しているのですがなぜ全体が赤色になってしまうのでしょうか?
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/02/28 03:59