Originariamente inviato da unomichisiada
la cosa più pbobabile è che tu abbia installato una diversa versione della JVM sotto i due sistemi operativi. Un'altra ipotesi è che tu abbia mischiato componeti grafici awt e swing (che già di per se è un errore) e il comportamneto risulti diverso sui due SO. La prima ipotesi mi sembra più probabile. Soluzione: fai un upgrade della jvm più vecchia alla versione di quella più nuova (oppure modifica il codice in modo che il frame si veda bene in quella più vecchia e nell'altra si vedrà bene quasi di sicuro)
ho fatto delle prove: ho creato un progetto ex novo in Eclipse e ho semplicemente cercato di istanziare un oggetto di classe JFrame, appiccicandoci sopra un'etichetta. ottengo lo stesso risultato (JFrame a sfondo grigio).

dunque il problema non risiede nella mia applicazione originaria... :|