JLabel i setLocation

0
     
public class mojaplet
        extends JApplet
        implements MouseListener
         
{
       	int x=0,y=0;
        JLabel labelek1;
	ImageIcon rysunek1;
       	  public void init( )
        {
	     addMouseListener(this);
             setBackground(new Color(46, 225, 0)); 
             
        }
         public void start( )
        {
			rysunek1 = new ImageIcon("ruch-lewo.gif");
			labelek1= new JLabel(rysunek1);
			add(labelek1);
		} 
        
        	public void mouseClicked(MouseEvent e)
	        {
	         labelek1.setLocation(e.getX(),e.getY());
			
	        }
	        public void mouseEntered(MouseEvent e) { }
	        public void mouseExited(MouseEvent e) { }
	        public void mousePressed(MouseEvent e) { }
	        public void mouseReleased(MouseEvent e) { } 
        
}

napisalem taki kawalek kodu :) jestem poczatkujacy wiec pewnie jest tam niezly chaos:)
a moje pytanie jest takie gdy funkcja setLocation przesuwa labelek1 to przesuwa go w dosc szczegolny sposob, traktuje srodek apletu jako punkt 0,0. Jak zrobic zeby to byl prawy gorny rog ? przekopalem troche tutorialow na java.sun.com ale ciezko mi cokolwiek znaleŹĆ bo nawet nie wiem czego szukam :)

0

Nienaturalne jest obranie prawego górnego wierzchołka za początek układu, zmień go na lewy
górny wiezrchołek.
Elementarna geometria. Aplet ma rozmiary: szerokość w oraz wysokość h opisane w zawierającym go znaczniku <applet>

labelek1.setLocation(e.getX()-w/2,e.getY()-h/2);
0

naturalnie myslalem o lewym gornym :)jesli chodzi o twoj pseudo wyklad z geometrii to wow....
tylko skad mam wziasc w i h ?

1 użytkowników online, w tym zalogowanych: 0, gości: 1