2009-03-20 7 views

Répondre

0

Je ne pense pas que ce code est valide. Selon this Sun tutorial, le mot-clé new nécessite un appel constructeur comme argument, c'est-à-dire quelque chose comme Rectangle(), un nom de classe suivi d'une liste d'arguments (facultatif) Votre code n'a pas ceci, il a un appel de méthode normal

+0

techniquement, rien ne vous empêche d'avoir une classe nommée « getContentPane » –

0

Une variable nommée 'a' de type Container est déclaré et affecté un nouvel objet de classe getContentPane

Comme 'getContentPane' viole la dénomination Java conventions pour les classes (qui attribuent une première lettre en majuscule) et est également un nom de méthode dans les cadres Swing, c'est probablement une erreur et entraîne une erreur de compilation. Essayez de supprimer le "nouveau" pour appeler la méthode plutôt que de construire un objet.

2

Container a = new getContentPane() » ne serait pas compiler ...

getContentPane() est une méthode de javax.swing.RootPaneContainer.

Container a = getContentPane() obtiendrait ContentPane du composant.

This part des pourparlers de tutoriel Swing sur les vitres un peu.