2010-09-04 7 views
0

J'essaie de modifier une application existante en utilisant AWT pour les boîtes de dialogue, etc. Je ne connais pas tout le code de l'application, donc je ne suis pas sûr de savoir comment les objets sont empilés.Mise au point incorrecte de l'affichage AWT

J'ai essayé d'ajouter un nouveau JButton à un JPanel sans mise en page. J'ai défini l'emplacement et la taille, validé, repeint ... et rien n'est affiché. Maintenant, je suis un peu perdu - comment puis-je comprendre pourquoi cela est arrivé? Y at-il un moyen de fouiller dans une fenêtre d'application en direct et de voir l'arborescence des objets AWT? Comment puis-je aborder ce genre de problèmes? Clause de non-responsabilité: Je ne connais pratiquement rien à AWT.

Répondre

0

Logging! Faire des appels de log quand vous manipulez quelque chose sur la pile AWT. La plupart des objets AWT ont également des méthodes toString correctes, il est donc possible d'obtenir et d'imprimer des objets dans un composant et d'obtenir des informations de débogage significatives (par exemple, pour Component c: frame.getComponents()) {System.err.println (c .toString());}).

+0

Cela a fonctionné. Apparemment, un composant non apparenté supprimait tous les objets (y compris mon nouveau). – viraptor