Witam, mam problem z "oprogramowaniem" przycisku w Javie, projekt utworzyłem wybierając Java Desktop Aplication

Utworzyłem na środku Panel, w którym chce rysować, gdy w środku panelu kliknę myszką w dowolny punkt na tym panelu rysuje mi kwadrat. Kod który to robi wygląda tak:

private void jPanel1MousePressed(java.awt.event.MouseEvent evt) {                                     

        int x,y;
        x = evt.getX();
        y = evt.getY();
        
        Graphics graphic = jPanel1.getGraphics();
             
        graphic.setColor(Color.red);
        graphic.drawRect(x, y, 20,20);
}
 

Utworzyłem sobie dodatkowy przycisk, który po kliknięciu wyswietla mi "ColorChooser", do wyboru koloru.

Problem w tym, że nie mam zielonego pojęcia jak przekazać ten kolor, aby ten kwadrat co rysuje powyższy kod, był rysowany w kolorze, który wybierze się przez "ColorChooser"

W normalnym przypadku, gdybym miał robić to w "JavaApplication" dałbym sobie rade, ale tu po wybraniu "JavaDesktopApplication" zupełnie nie wiem jak to ogarnąć.

Z Javą mam krótkie doświadczenie, tym bardziej z tworzeniem GUI.

Kod tego dodatkowego przycisku który wywołuje "ColorChoser" wygląda tak:

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {

    
    JColorChooser colorChooser = new JColorChooser();
    
    JDialog d = colorChooser.createDialog(null,"",true,colorChooser,null,null);
    d.setVisible(true);
     
    Color c = colorChooser.getColor();
    
    }