グラフィックにおいてfillRectは反映してくれるのに
同じメソッド内のsetColorは反映してくれません。
以下実行すると背景黒のフレームの左上に灰色の四角が20*20pxの
サイズで表示されます。
その四角を白に変えたいのですが、どうすれば変えられますか?
/////////////////////////////////////////////
package tetris;
//importは多いので省略しました
public class Field extends JPanel{
private static final int WIDTH = 240; private static final int HEIGHT = 420; public Field(){ setPreferredSize(new Dimension(WIDTH,HEIGHT)); } public void paintComponent(Graphics g){ super.paintChildren(g); g.fillRect(0, 0, 20, 20); g.setColor(Color.white); }
}
//////////////////////////////////////////////////
package tetris;
//importは省略
public class Test extends JFrame{
public Test(){
setTitle("TETRIS");
Field field = new Field();
Container conPane1 = getContentPane();
conPane1.add(field);
pack();
}
public static void main(String[] args){ Test test = new Test(); test.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); test.setBackground(Color.black); test.setVisible(true); }
}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/07/17 11:48