salve,
utilizzo questo metodo per centrare le finestre:

codice:
public void FinestraCentrata(Dimension d)
    {
        this.getLocation();
        GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
           Rectangle maxSize = ge.getMaximumWindowBounds();
           
           this.setBounds((int)(maxSize.width - DimensioneFinestra.width) / 2, (int)(maxSize.height - DimensioneFinestra.height) / 2, DimensioneFinestra.width, DimensioneFinestra.height);
        this.setDefaultCloseOperation(this.EXIT_ON_CLOSE);    
    }
ed a Dimension gli passo le dimensioni in questo modo per ogni panel che devo aggiornare:

codice:
add(refreshPanel);
         refreshPanel.repaint();
         refreshPanel.validate();
         pack();
         DimensioneFinestra = new Dimension();
         DimensioneFinestra = this.getSize();
         FinestraCentrata(DimensioneFinestra);
però non mi funziona bene in particolare con una finestra la quale non viene centrata. Mentre con le altre finestre con lo stesso metodo funziona perfettamente