2011-08-21 3 views
0

J'ai passé de nombreuses heures infructueuses à essayer de créer ce que je considère être une interface graphique très simple. Une chose qui le rend simple est que je ne m'attends même pas à être redimensionnable. Je veux qu'il affiche exactement la façon dont je l'ai exposé. Aussi simple que cela.Comment puis-je atteindre WYSIWYG dans NetBeans GUI Builder?

Il existe une JFrame contenant deux Jpanels de même largeur, l'un au-dessus de l'autre. Les JPanels se comportent enfin, et je peux les faire glisser sans que leurs composants ne se déplacent mystérieusement.

Mais je ne peux pas pour la vie de moi obtenir le JFrame pour entourer joliment les JPanels. Je joins une capture d'écran montrant la mise en page et l'inspecteur , et une autre montrant comment il affiche un aperçu enter image description here

(Notez qu'il est coupant le bord inférieur.)

Est-il possible de travailler dans un " Mode WYSIWYG "dans le générateur GUI? Je ne me soucie pas de (en fait, je redoute) la résizabilité, du tout à ce stade. J'aurais pensé que Absolute Layout serait le bon choix pour cela, mais il y a toujours quelque chose qui ne va pas. (Je besoin d'une solution élémentaire , les gens - s'il vous plaît ne suggèrent pas GridBagLayout !!;)

EDIT: En rétablissant des valeurs par défaut, principalement pour MaximumSize, à la JFrame, je me suis débarrassé du problème de découpage. Le bord droit était toujours décalé d'un pixel, et j'ai réussi à trouver laquelle des cinq (cinq!) Propriétés de largeur contrôlait cela. (limites, taille maximale, taille minimale, taille préférée et largeur - modification de la taille min fixée.)

J'ai déjà constaté que vous ne pouviez pas complètement éviter les propriétés de modification (par exemple, pour remplacer l'accrochage et obtenir le pixel) positionnement précis). Je me suis clairement fait du mal à un moment donné en jouant avec des propriétés que je n'aurais pas dû avoir. La question demeure: pour une conception GUI WYSIWYG non redimensionnable, Absolute Layout est un choix fiable; et, quelles propriétés dois-je éviter d'éditer?

Répondre

1

Le JFrame s'affiche-t-il mieux lorsque vous exécutez réellement qu'un aperçu? Je pense que c'est un comportement NB spécifique à OS X. Je n'ai pas vu cela dans Win32. Pour l'instant, vous pouvez essayer d'ajouter un JLabel (espaces comme le contenu du texte) en bas pour vous assurer que l'espace est dessiné lorsque le JFrame réel s'exécute.

+0

Le rendu au moment de l'exécution est identique à l'aperçu. Et ajouter un JLabel en bas n'a rien changé - le bord inférieur de la JFrame l'arrête encore. – Chap