Présentation de l'éditeur visuel Java

L'éditeur visuel Java est un éditeur Java centré sur le code qui permet de concevoir des applications dotées d'une interface graphique (GUI). Il repose sur le modèle de composant JavaBeans et prend en charge la construction visuelle à l'aide de SWT (Standard Widget Toolkit), AWT (Abstract Window Toolkit) ou Swing.

L'éditeur visuel est conçu pour manipuler des fichiers source .java en vous permettant de modifier simultanément le code source et la conception. L'éditeur visuel ne dispose pas de sa propre perspective. Si vous utilisez l'éditeur visuel dans la perspective Java, Visual Editor for Java utilise toutes les personnalisations que vous avez apportées à la position de la vue Tâches, Console et Structure.

Vous pouvez utiliser Visual Editor for Java pour créer une classe visuelle à l'aide d'un assistant, puis concevoir la classe à l'aide des composants visuels ou des beans Java à partir de la plette de conception. Cette classe peut être une application exécutable (une classe avec une méthode main) ou un bean Java que vous souhaitez placer dans une autre classe. Pour que l'éditeur visuel l'utilise en tant que bean Java, il n'est pas nécessaire d'implémenter d'interface ; la seule exigence est que l'éditeur doit savoir comment instancier la classe. Dans la plupart des cas, la classe doit donc être publique et posséder un constructeur public null. Le constructeur null ne peut pas être abstrait, et il peut être explicite ou implicite, même si Visual Editor for Java reconnaît certaines exceptions, telles que les sous-classes java.awt.Dialog (qui sont instanciées à l'aide du constructeur d'arguments java.awt.Frame) ou les contrôles SWT. Certaines autres classes sont reconnues et peuvent être supprimées ou placées en sous-classes (c'est le cas des vues RCP ou des éditeurs Eclipse). L'éditeur visuel ajoute un constructeur explicite qui appelle la méthode d'initialisation utilisée pour configurer l'état initial du bean Java.

(C) Copyright IBM Corporation 1999, 2004. All rights reserved.