Scusate,
ho un problemino.Ho creto un frame con un pannello. Poi ho aggiunto una jlabel al pannello , nella quale ho inserito un immagine. Ecco il codice:
private JPanel getJPanel() {
if (jPanel == null) {
jLabel1 = new JLabel();
jLabel1.setText("");
jLabel1.setBorder(BorderFactory.createMatteBorde(5 ,5,5,5,Color.white));
jLabel1.setIcon(new ImageIcon"D:/workspace15/GgoiVSCi/Genomic/pp.jpg"));
jPanel = new JPanel();
jPanel.add(jLabel1, new GridBagConstraints());
jPanel.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent e) {
double y=0;
y=e.getPoint().getY();
double x = e.getPoint().getX();
System.out.println("coordinata X:"+x+" Y:"+y);
if(x<344&&x>197&&y>88&&y<109)
{
fai qualcosa
}
});
}
return jPanel;
}[/SIZE]
come vedete ho aggiunto al pannello l'evento jPanel.addMouseListner. Questo perchè
se clicco in un area dell'immagine (x,y) deve succedere qualcosa.
Tutto funziona correttamente fin quanado ,spostando l'intero frame sul monitor , cambiano le coordinate![]()
come posso mantenere traccia dello spostamento del frame, cioè delle nuove coordinate??![]()
![]()
![]()