Quote Originariamente inviata da andbin Visualizza il messaggio
Ok, avevo capito male io (le mie indicazioni comunque sono valide in generale). A te basta che la finestra sia "centrata" sullo schermo (i componenti contenuti non c'entrano nulla).

Basta invocare sul frame

setLocationRelativeTo(null)

Che centra automaticamente la finestra. Questo va fatto dopo che le dimensioni fisiche del frame sono diventate note (generalmente dopo un setSize() o un pack() ).

L'altra strada, con es. getScreenSize() è possibile ma il concetto di dimensione (e centro) dello schermo è più complicato di quello che pensi se si considerano i sistemi multi-monitor.
Allora, per il JFrame principale, ho già fatto:
codice:
public PVE() throws Exception {
        initComponents();
        this.setLocationRelativeTo(null);
...
Ho provato il software sia su desktop PC che su notebook, i quali hanno dimensione di schermo differente ma entrambi con SO windows 7 e la GUI è centrata e proporzionata allo schermo.

Ho fatto un'altra prova su un notebook con differente dimensione di schermo e con SO windows xp e la GUI va oltre le dimensioni dello schermo....