insertion des images

insertion des images - Java - Programmation

Marsh Posté le 11-06-2010 à 19:04:27    

salut tous le monde;
j'ai preparé deux classe :"image","EEE"
la classe "EEE" :il y a une fonction qui appel une image et des autres fonctions qui donne à l'utilisateur de changer la position de cette image par la souris(drag)
la classe "image": il y a sur le menubar un menu"nouveau"lors du choix de menuitem"nouvelle image" j'aurai l'affichage d'une image ,tous va bien et fonctionne !!!
mon probleme : c'est l'affichage de l'image se fait dans une nouvelle frame et non pas dans la frame du classe "image" :??:  
je vais vous poster les deux classes : s'il vous plait aider moi à les corriger:

Code :
  1. {
  2.     
  3.    String choisi="";
  4.     JPanel c = new JPanel();
  5.     Panel p1;
  6.     MenuItem p;
  7.     MenuItem r;
  8.     MenuItem z;
  9. {
  10.     super(s);
  11.  
  12.  
  13. setSize(600,600);
  14. MenuBar b= new MenuBar();
  15. Menu n=new Menu("Nouveau" );
  16. Menu e=new Menu("Edition" );
  17. Menu aide=new Menu("Aide" );
  18. p=new MenuItem("nouvelle image" );
  19.  routeur=new MenuItem("dossier" );
  20. z=new MenuItem("fichier" );
  21. MenuItem ef=new MenuItem("effacer" );
  22. MenuItem ef1=new MenuItem("enregistrer" );
  23. n.add(p);
  24. n.add(r);
  25. n.add(z);
  26. b.add(n);
  27. MenuItem rouge=new MenuItem("couleur rouge:  equipement est en panne." );
  28. MenuItem vert=new MenuItem("couleur rouge:  equipement est en bonne etat." );
  29. MenuItem orange=new MenuItem("couleur orange:  equipement est en bonne etat et la panne est avec le service." );
  30. aide.add(rouge);
  31. aide.add(vert);
  32. aide.add(orange);
  33. e.add(ef);
  34. e.add(ef1);
  35. b.add(e);
  36. b.add(aide);
  37. setMenuBar(b);
  38. c.setSize(400,400);
  39. Panel p=new Panel();
  40. Panel p1=new Panel();
  41. p.setLayout(new FlowLayout(FlowLayout.CENTER));
  42. c.setLayout(new FlowLayout());
  43. p.add(new Label("Une vue d'ensemble sur le status des equipements" ));
  44.  
  45. c.setBackground(Color.DARK_GRAY);
  46. p.setBackground(Color.MAGENTA);
  47. add(p,"South" );
  48. add(c,"Center" );
  49.  
  50.         n.addActionListener(this);
  51.         e.addActionListener(this);
  52.         p.addActionListener(this);
  53.         r.addActionListener(this);
  54.         z.addActionListener(this);
  55.         ef.addActionListener(this);
  56.         ef1.addActionListener(this);
  57.         c.addMouseListener(this);
  58.         c.addMouseMotionListener(this);
  59.  
  60. }
  61.         public void mouseClicked(MouseEvent e){}
  62.         public void mouseEntered(MouseEvent e){}
  63.         public void mouseExited(MouseEvent e){}
  64.         public void mousePressed(MouseEvent e){}
  65.         
  66.         public void mouseReleased(MouseEvent e){}
  67.         public void mouseDragged(MouseEvent e){}
  68.  
  69.     public void actionPerformed(ActionEvent e)
  70.     {
  71.      if(e.getSource() == p){
  72.      try{
  73.          EEE iu=new EEE();
  74.          
  75.       }
  76.       catch(Exception e1){System.out.println(e1);}
  77.       }
  78.  
  79.  
  80.    }
  81.  
  82.  
  83.  
  84.                 public void mouseMoved(MouseEvent e){}
  85.  
  86. public static void main(String args[])
  87.     {
  88.  
  89.     Image f=new Image("Mon parc informatique" );
  90.  
  91.    }
  92. }
  93. public class EEE extends JPanel implements MouseMotionListener, MouseListener
  94. {
  95.     public static void main( String[] arg ) throws Exception
  96.     {
  97.         new EEE();
  98.     }
  99.     
  100.     private BufferedImage image;
  101.     private JScrollPane pane;
  102.     private int xImg, yImg;
  103.     private int xMouse, yMouse;
  104.     
  105.     public EEE() throws Exception
  106.     {
  107.         image = ImageIO.read( new File( "image.jpeg" ) );
  108.         xImg = 0;
  109.         yImg = 0;
  110.         xMouse = 0;
  111.         yMouse = 0;
  112.         
  113.         addMouseMotionListener( this );
  114.         addMouseListener( this );
  115.         
  116.         JFrame frame = new JFrame();
  117.         frame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
  118.         pane = new JScrollPane( this );
  119.         frame.getContentPane().add( pane );
  120.         frame.setSize( 500, 500 );
  121.         frame.setVisible( true );
  122.     }
  123.     
  124.  
  125.     public void paintComponent( Graphics g )
  126.     {
  127.         g.fillRect( 0, 0, getWidth(), getHeight() );
  128.         g.drawImage( image, xImg, yImg, this );
  129.         this.revalidate();
  130.     }
  131.  
  132.     
  133.     public Dimension getPreferredSize()
  134.     {
  135.         int w = pane.getViewport().getWidth();
  136.         int h = pane.getViewport().getHeight();
  137.         if( xImg + image.getWidth() > w ) { w = xImg + image.getWidth(); }
  138.         if( yImg + image.getHeight() > h ) { h = yImg + image.getHeight(); }
  139.         
  140.         return new Dimension( w, h );
  141.     }
  142.     
  143.  
  144.     public void mouseDragged( MouseEvent event )
  145.     {
  146.         xImg += event.getX() - xMouse;
  147.         if( xImg < 0 ) { xImg = 0; }
  148.         yImg += event.getY() - yMouse;
  149.         if( yImg < 0 ) { yImg = 0; }
  150.         xMouse = event.getX();
  151.         yMouse = event.getY();
  152.         repaint();
  153.     }
  154.  
  155.  
  156.     public void mousePressed( MouseEvent event )
  157.     {
  158.         xMouse = event.getX();
  159.         yMouse = event.getY();
  160.     }
  161.  
  162.     public void mouseClicked( MouseEvent event ) {}
  163.  
  164.     public void mouseMoved( MouseEvent arg0 ) {}
  165.  
  166.     public void mouseEntered( MouseEvent arg0 ) {}
  167.  
  168.     public void mouseExited( MouseEvent arg0 ) {}
  169.  
  170.     public void mouseReleased( MouseEvent arg0 ) {}
  171. }


merci d'avance

Reply

Marsh Posté le 11-06-2010 à 19:04:27   

Reply

Marsh Posté le 12-06-2010 à 22:31:37    

bonsoir;
personne n'a une idee pour corriger ma faute!!!!

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed