我有這個paintComponent,我必須畫一個大小爲int size
的圓,因爲它必須被setSmallCircle()
和setBigCircle()
所改變。但我很新的Java和我不知道如何做到這一點如何更改paintComponent中的圓圈大小?
到目前爲止,我有這樣的:
public class ReactionPanel extends JPanel {
boolean setSmallCircle= false;
Color color = new Color (255,0,0); //color = red
Color c = new Color (255,255,0); //color = yellow
int size;
int x = 250;
int y = x;
public void paintComponent(Graphics g){
super.paintComponent(g);
if (setSmallCircle == true){
setSmallCircle(g);
}
else if(setSmallCircle==true){
setBigCircle(g);
}
}
void setSmallCircle(Graphics g, Color c){
size = 50;
g.setColor(c);
g.drawOval(x,y,size,size);
g.fillOval(x,y,size,size);
}
void setBigCircle(Graphics g, Color c){
size = 150;
g.setColor(c);
g.drawOval(x,y,size,size);
g.fillOval(x,y,size,size);
}
}
但它似乎並沒有被編譯。 (error:setBigCircle(java.awt.Graphics,java.awt.Color) in ReactionExperiment.ReactionPanel cannot be applied to (java.awt.Graphics)
) 我在做什麼錯,我該如何解決這個問題?
哦,我也必須打電話repaint。我是否在我的課ReactionPanel或其他地方的大括號之前這樣做?
感謝您的幫助!
哪條線路導致該錯誤? –
line'setSmallCircle(g);'和'setBigCircle(g)'if if else語句 –