cs_papse
Messages postés51Date d'inscriptionsamedi 3 novembre 2007StatutMembreDernière intervention 8 mars 2011
-
17 mai 2008 à 19:50
Utilisateur anonyme -
19 mai 2008 à 07:19
Bonjour à tous
je suis élève ingénieur et j'ai un mini projet qui consiste à développer
une application faisant des figures 3D (cube cylindre pyramide et cône )
Je le fait en Java en créant l'interface graphique de l'application sur
une frame et j'ai mis le code qui permet de créer la scéne 3D dans une
classe (voir le code ci dessous)
j'ai appelé la classe de la scène pour le tracé dans un jbouton comme suit
public void jButton4_actionPerformed(ActionEvent e) {
Frame Frame2 = new MainFrame(new Box3D(), 900, 650);
}
En executant ça marche mais mon probleme est que la scéne est affichée
dans une autre Frame qu'il crée ; alors que moi je veux que la scène
soit affichée dans le Frame (l'interface) de mon application.
Pouvez vous me dire comment faire de telle sorte que la scène soit
affichée sur l'interface de mon application au lieu sur une autre
fenetre (frame)
Merci d'avance de votre aide
code de la scène :
package pac;
/**
* Title:
*
* Description:
*
* Copyright: Copyright (c) 2008
*
* Company:
*
* @author not attributable
* @version 1.0
*/
// Etape 1 :
// Importation des packages Java 2
import java.applet.Applet;
import java.awt.*;
// Etape 2 :
// Importation des packages Java 3D
import com.sun.j3d.utils.applet.MainFrame;
import com.sun.j3d.utils.geometry.*;
import com.sun.j3d.utils.universe.*;
import javax.media.j3d.*;
public class Box3D extends Applet {
public Box3D() {
this.setLayout(new BorderLayout());
// Etape 3 :
// Creation du Canvas 3D
Canvas3D canvas3D = new Canvas3D(SimpleUniverse.getPreferredConfiguration());
this.add(canvas3D, BorderLayout.CENTER);
// Etape 4 :
// Creation d'un objet SimpleUniverse
SimpleUniverse simpleU = new SimpleUniverse(canvas3D);
// Etape 5 :
// Positionnement du point d'observation pour avoir une vue correcte de la
Modifie Box3D pour qu'elle étende plutôt Panel ou bien JPanel et ajoute la dans ta fenêtre, c'est pas bien difficile, tu es élève ingénieur quand même, c'est la base, c'est ce que j'ai vu en première année à l'université.
baratribord
Messages postés44Date d'inscriptionvendredi 14 mars 2008StatutMembreDernière intervention30 mai 2008 17 mai 2008 à 23:20
Les applets ne s'utilisent pas avec la méthode main() mais avec void init me semble t-il.
Je débute également en java mais n'est-ce pas JApplet qu'il faut utiliser ?