I'm creating a game where I need to draw some lines and dots. I have a general function called paintDot (check code below) and I want to call it in a different function. I don't know how to call it, any help?
public void paintDot (Graphics g, int x, int y)
{
    super.paintComponent(g);
    g.setColor(Color.BLACK);
    g.fillOval(x,y,15,15);
}
This is the other function/method where I need to call the drawing function: ATM the coordinates are just hardcoded so I know it's working correctly.
As you can see, I'm calling the paintDot method with bad arguements. Don't know what argument should be placed at Graphics g
private void gameWindow (int dif)
{
    this.removeAll();
    areaImage = new JPanel ();
    //distance between points = 75
    //point grid = 7*6
    areaImage.setBounds(50,50,675,600);
    areaImage.setBackground(Color.WHITE);
    areaImage.setBorder(BorderFactory.createLineBorder(Color.black));
    add(areaImage);
    answer = new JTextField();
    answer.setBounds(835,200,150,50);
    answer.setBorder(BorderFactory.createLineBorder(Color.black));
    answer.setHorizontalAlignment(JTextField.CENTER);
    answer.setFont(new Font("Verdana", Font.BOLD, 20));
    add(answer);
    info= new JLabel ("Write your answer here:");
    info.setBounds(830,155,250,50);
    info.setFont(new Font("Verdana", Font.BOLD, 12));
    add(info);
    checkAnswer = new JButton ("Check Answer");
    checkAnswer.setBounds(835,310,150,50);
    checkAnswer.addActionListener(this);
    add(checkAnswer);
    next = new JButton ("Next");
    next.setBounds(835,410,150,50);
    next.addActionListener(this);
    add(next);
    end = new JButton ("End Game");
    end.setBounds(835,510,150,50);
    end.addActionListener(this);
    add(end);
    revalidate();
    repaint();
    int x = 75,y=75;
    for(int num=0;num<6;num++)
    {
        for(int xx=0; x<7;xx++)
        {
            paintDot (areaImage,x,y); // here is the problem
            x=x*2;
        }
        y=y*2;
    }
}
 
     
     
     
     
    