giovedì 15 gennaio 2009

Coordinate Punto in una Finestra

Questo programmino fatto in classe serve a determinare le coordiate, X e Y, di dove si stà cliccando in quel momento con il mouse nella finestra creata.


import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.util.*;



public class TestaInputMouse{


private JFrame f=new JFrame("coordinate punto cliccato");
private Pannello p=new Pannello();
private Point clickx=new Point();
private Point clicky=new Point();


public TestaInputMouse(){


f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setSize(600,600);
f.add(p);
f.addMouseListener(new Coordinate());
f.addMouseMotionListener(new Coordinate1());
f.setVisible(true);
}


public class Pannello extends JPanel{


public void paintComponent(Graphics g){


String tizio="mouse cliccato"+clickx+","+clicky;
g.drawString(tizio,10,20);
f.repaint();
}


}
public static void main(String[] args){
TestaInputMouse t=new TestaInputMouse();
}


public class Coordinate implements MouseListener{
public void mousePressed(MouseEvent e){
clickx.x=e.getX();
}


public void mouseReleased(MouseEvent e){
clicky.y=e.getY();
f.repaint();
}


public void mouseClicked(MouseEvent e){}
public void mouseEntered(MouseEvent e){}
public void mouseExited(MouseEvent e){}
}


public class Coordinate1 implements MouseMotionListener{
public void mouseDragged(MouseEvent e){
clickx.x=e.getX();
clicky.y=e.getY();
f.repaint();
}


public void mouseMoved(MouseEvent e){}
}



}




Ecco come dovrebbe essere una volta compilato!!!




In questa immagine si può vedere che il punto in cui si stà cliccando con il mouse!
Invece,come si può meglio notare nell'immagine seguente, le coordinate di tale punto sono riportate in alto a sinistra della nostra finestra!
Queste sono le coordinate del punto cliccato viste più in dettaglio:







Nessun commento: