Réponse acceptée !
En fait, ce qui est étonnant, c'est que ça marche quand tu le fais depuis le constructeur :)
pour débugger le truc, première chose, afficher les messages des exceptions :)
on voit :
java.lang.NullPointerException
at javax.swing.DefaultDesktopManager.maximizeFrame(DefaultDesktopManager.java:90)
... plein de blabla
En regardant le code source de DefaultDesktopManager, on constate que
pour agrandir une frame, il a besoin de la dimension du parent (ici, le
JDesktopPane), assez logique
Au moment où du appelles setMaximum dans ton constructeur, la frame
interne ne connaît pas encore son JDesktopPane parent, elle ne peut
donc pas savoir quelle dimension elle doit prendre :)
Il faut donc agrandir ta frame après l'avoir construite et ajouter au JDesktopPane.
voilà :)
A+
Dobel
[Une fois rien, c'est rien; deux fois
rien, ce n'est pas beaucoup, mais pour trois fois rien, on peut déjà
s'acheter quelque chose, et pour pas cher]