Je rencontre un problème en créant un panneau global de taille fixe pour une application graphique à écran tactile qui doit occuper tout l'écran. En un mot, l'écran tactile est de 800 x 600 pixels, et donc je veux que le panneau GUI principal soit de cette taille. Lorsque je démarre un nouveau projet GUI dans NetBeans, je définis les propriétés du panneau principal pour la taille min/max/preferred à 800 x 600, et le panneau dans la vue 'Design' change de taille. Cependant, lorsque je lance l'application, elle est redimensionnée à la taille par défaut d'origine.Concepteur d'interface graphique Netbeans et panneaux d'application de taille fixe
L'ajout de ce code après initComponents() ne contribue pas:
this.mainPanel.setSize(new Dimension(800,600));
this.mainPanel.setMaximumSize(new Dimension(800,600));
this.mainPanel.setMinimumSize(new Dimension(800,600));
this.mainPanel.repaint();
J'ai jeté un œil dans tous les fichiers de ressources et ne peut pas sembler trouver des valeurs qui recouvriront ces (ce qui semble un peu de toute façon impossible, étant donné que je les place après initComponents() fait son travail). J'utilise la mise en page FreeDesign, car je voulais un contrôle complet sur l'endroit où je mettais les choses.
Je soupçonne le gestionnaire de disposition de redimensionner les choses en fonction du nombre de widgets que j'ai sur l'écran, parce que les différents écrans prototypés viennent à différentes tailles.
L'aide est appréciée!
Cela n'a pas fonctionné. Le problème principal (j'imagine) est que updateUI() ne se résout pas à la classe de base (FrameView), et je ne peux pas non plus l'appeler sur l'image de haut niveau retournée par getFrame(), sur laquelle j'ai exercé la taille . La taille est définie en fonction du débogueur, elle n'a aucun impact. –