-1
ok私は色の異なる同心円を持つアーチェリースタイルのターゲットを作成しようとしていますが、事物は色々な色で各円を塗りつぶすことができません。色をつけて次の円に移動すると、前の円でも色が他の円の色に変わります。どのように色を塗りつぶすのですか?ここに私のコードはここではJavaFXのソリューションです色がJavaの同心円
public void paint(Graphics g){
int fontSize = 20;
g.setFont(new Font("TimesRoman", Font.PLAIN, fontSize));
g.setColor(Color.yellow);
g.drawArc(250, 150, 50, 50, 0, 360);
g.fillArc(250, 150, 50, 50, 0, 360);
g.setColor(Color.red);
g.drawArc(230, 130, 90, 90, 0, 360);
g.setColor(Color.blue);
g.drawArc(210, 110, 130, 130, 0, 360);
g.fillArc(210, 110, 130, 130, 0, 360);
g.setColor(Color.black);
g.drawArc(190, 90, 170, 170, 0, 360);
g.fillArc(190, 90, 170, 170, 0, 360);
}
が、あなたは小さな円を超える大きな円を描いています。そして、簡単に 'fillOval'を使いましょう。 –
カスタムペイントは、paint(...)ではなく、 'paintComponent(...)'をオーバーライドして行う必要があります。 – camickr