2010-03-03 3 views
0

Je veux avoir un cadre qu'il a 9 avions avec la couleur rouge et bleu et vert et je définis le cadre comme un gestionnaire borderlayout mais il ne montre rien.please help me.thanks (le LightsNPlanesApp est correcte et peut être exécuté correctement, mais l'ordinateur central est inexact car il ne montre rien)réglage d'un gestionnaire de mise en page

mainframe: (juste la méthode principale)

public static void main(String args[]) { 
    java.awt.EventQueue.invokeLater(new Runnable() { 

     public void run() { 
      MainFrame frame = new MainFrame(); 

      addComponentsToPane(frame.getContentPane()); 

      frame.pack(); 
      frame.setVisible(true); 
     } 

     private void addComponentsToPane(Container pane) { 

      pane.add(new LightsNPlanesApp(), BorderLayout.PAGE_START); 
      pane.add(new LightsNPlanesApp(), BorderLayout.CENTER); 
      pane.add(new LightsNPlanesApp(), BorderLayout.PAGE_END); 

     } 
    }); 
} 
+0

Veuillez supprimer tout ce qui n'est pas nécessaire pour reproduire votre problème. C'est assez difficile de vous aider autrement. –

+0

Quelle partie de la création d'un SSCCE à vous ne comprenez pas. Vous n'écrivez pas 200 lignes de code pour tester un nouveau concept tel que l'utilisation d'un gestionnaire de disposition. Vous écrivez un programme qui ajoute d'abord 1 composant. Une fois que vous comprenez que vous essayez d'ajouter un deuxième composant et ainsi de suite. Apprenez à marcher avant de courir et commencez à écouter tous les conseils que vous avez reçus dans le passé. – camickr

+0

Je viens de mettre le LightNplanesApp ici pour plus d'informations.Ce panneau fonctionnera correctement et montrera 3 avions mais je ne sais pas pourquoi le cadre principal n'est pas correct.toutes les choses sont OK. Et à cause de cela, je mets mon panneau ici aussi, désolé de mettre beaucoup de code ici. – Johanna

Répondre

1
add("Center", canvas3D); 

... est obsolète/faux et devrait être remplacé par:

add(canvas3D, BorderLayout.CENTER); 
+0

le cadre n'affiche rien encore [:-(] merci – Johanna

0

Comment le code que vous avez publié compile-t-il? Avez-vous pris la peine d'écouter ma suggestion sur le démarrage avec un code simple? Est-ce que le problème avec votre JPanel personnalisé ou tous JPanel '? Pourquoi ne pas essayer d'ajouter 3 JPanels chacun avec une couleur de fond différente et voir si cela fonctionne en premier. Bien sûr, si cela ne fonctionne pas, mais une fois que vous aurez compris ce problème, vous pourrez peut-être utiliser la même solution sur votre autre classe.

Bien sûr, parce que vous n'avez pas publié un SSCCE approprié, je devine juste ce qui est la raison pour laquelle je ne donne pas ce que je pense que la solution est purement et simplement. Si vous allez utiliser deviner quel est le code qui cause le problème, alors vous devrez deviner la solution aussi bien donné les conseils fournis. Et encore une fois SSCCE ne signifie pas que vous incluez le code complet de votre panneau personnalisé, cela signifie que vous postez un code simple qui simule le problème.