Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [Applet-java]Chi mi aiuta?

    Ho un problema con una applet, praticamente non mi rimangono fissati a video i punti che disegno, ne rimane solo uno alal volta, perchè?

    file Poligonale.html

    codice:
    <html>
      <head>
        <title>Prova Applet Poligonale</title>
        
      </head>
    
      <body>
         <applet code="Poligonale.class" width=500 height="500"/>
      </body>
    
    </html>

    file Poligonale.java

    codice:
    import java.applet.Applet;
    import java.awt.Graphics;
    import java.awt.Color;
    import java.awt.Graphics2D;
    import java.awt.geom.Line2D;
    import java.awt.geom.Ellipse2D;
    import java.awt.geom.Point2D;
    /*import java.awt.event.KeyEvent;
    import java.awt.event.KeyListener;*/
    
    public class Poligonale extends Applet{
    /*	Punto puntoPrec;
    	Punto punto;*/
    	public int x,y;
    	private static final int L_P=5;
    	private static final int A_P=5;
    
    	public void init(){
    	    addMouseListener(new AscoltatoreMouse(this));
    	    x=-1;
    	    y=-1;
    	    //puntoPrec=new Punto();	
    	    //punto=new Punto();
    	}//init
    	
    	public void start(){
    		
    	}//start
    	
    	public void stop(){
    		
    	}//stop
    	
    	public void destroy(){
    		
    	}//destroy
    	
    	public void paint(Graphics g){
    		Graphics2D g2= (Graphics2D)g;
    		g2.setColor(Color.black);
    		Ellipse2D.Double p=new Ellipse2D.Double(x,y,L_P,A_P);
    		g2.fill(p);
    		g2.draw(p);
    	}//paint
    	
    
    	
    }//Poligonale
    
    /*	
    class AscoltatoreTastiera implements KeyListener{
    		
    }//AsoltatoreTastiera*/
    file AscoltatoreMouse.java

    codice:
    import java.awt.event.MouseEvent;
    import java.awt.event.MouseListener;
    class AscoltatoreMouse implements MouseListener{
    	  private Poligonale p;
    	  public AscoltatoreMouse(Poligonale poligon){
    	  	p=poligon;
    	  }
          public void mouseClicked(MouseEvent e){}	
          public void mouseEntered(MouseEvent e){}	
          public void mouseExited(MouseEvent e){}
          public void mouseReleased(MouseEvent e){}		
          public void mousePressed(MouseEvent e){
          	     p.x=e.getX();
          	     p.y=e.getY();
          	     p.repaint();
          }	
          
    }//AsoltatoreMouse
    grazie per qualsiasi aiuto

  2. #2
    Utente di HTML.it L'avatar di netarrow
    Registrato dal
    Apr 2004
    Messaggi
    1,425
    Ho un problema con una applet, praticamente non mi rimangono fissati a video i punti che disegno, ne rimane solo uno alal volta, perchè?
    credo che il motivo sia il fatto che il repaint aggiorna tutto il pannello, cancella tutto ciò che c'era prima e disegna solo l'ultimo punto; quindi tu dovresti ridisegnare ogni volta i punto precedenti più quello nuovo.

    Imparare è un'esperienza, tutto il resto è solo informazione. (Albert Einstein)

  3. #3
    alla fine ho risolto estendendo JApplet invece che applet.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.