У меня есть эта краска Компонент, где мне нужно нарисовать круг размером 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);
}
}
Но это, кажется, не компилировать. (ошибка: setBigCircle(java.awt.Graphics,java.awt.Color) in ReactionExperiment.ReactionPanel cannot be applied to (java.awt.Graphics)
) Что я делаю неправильно и как я могу это исправить?
О, и, я также должен переписать. Я делаю это перед закрывающей скобкой для своего класса ReactionPanel или где-то еще?
Благодарим за помощь!
Какая строка вызывает эту ошибку? –
строка 'setSmallCircle (g);' и 'setBigCircle (g)' в инструкции if-else –