EVENTO A JPANEL Y ETIQUETA SIMULTANEAMENTE
Publicado por Andres (2 intervenciones) el 05/11/2010 03:29:35
Bien colegas, tengo un jpanel que responde a eventos de mouselistener y mousemotionlistener sobre el coloque una etiqueta jlabel, el problema es q necesito asignarle eventos a la etiqueta, eventos q debe realizar al mismo tiempo q el jpanel, me explico si le digo al grafico del jpanel q se mueva tambien lo debe hacer la etiqueta, este es el metodo redefinido del listener el jpanel esta instanciado en un jframe en el q esta este codigo (LA ETIQUETA SE LLAMA etiquetaObjeto y en un condicional if le pido q se localize en un punto (setLocation)
@Override
public void mouseClicked(MouseEvent e) {
// TODO Auto-generated method stub
if(e.getClickCount()==3&&panelMano.getState()==2){
System.out.println("un clic");
panelMano.initMano(250,450,50,35);
panelMano.revalidate();
repaint();
panelMano.setState(0);
}
else if(e.getClickCount()==2&&panelMano.getState()==1){
System.out.println("dos clics");
panelMano.initMano(250,450,50,35);
panelMano.revalidate();
repaint();
panelMano.setState(2);
panelMano.cerrarMano();
}
else if(e.getClickCount()==1&&panelMano.getState()==0){
System.out.println("tres clics");
panelMano.invertirMano();
panelMano.revalidate();
panelMano.setState(1);
if(getEtiquetaObjeto()!=null)
System.out.print(etiquetaObjeto.getLocation());
int x=etiquetaObjeto.getX();
int y=etiquetaObjeto.getY();
etiquetaObjeto.setLocation(x, y-30);
repaint();
e.translatePoint(300-e.getX(), 100-e.getY());
tmpx1=e.getX();
tmpy1=e.getY();
}
}
@Override
public void mouseClicked(MouseEvent e) {
// TODO Auto-generated method stub
if(e.getClickCount()==3&&panelMano.getState()==2){
System.out.println("un clic");
panelMano.initMano(250,450,50,35);
panelMano.revalidate();
repaint();
panelMano.setState(0);
}
else if(e.getClickCount()==2&&panelMano.getState()==1){
System.out.println("dos clics");
panelMano.initMano(250,450,50,35);
panelMano.revalidate();
repaint();
panelMano.setState(2);
panelMano.cerrarMano();
}
else if(e.getClickCount()==1&&panelMano.getState()==0){
System.out.println("tres clics");
panelMano.invertirMano();
panelMano.revalidate();
panelMano.setState(1);
if(getEtiquetaObjeto()!=null)
System.out.print(etiquetaObjeto.getLocation());
int x=etiquetaObjeto.getX();
int y=etiquetaObjeto.getY();
etiquetaObjeto.setLocation(x, y-30);
repaint();
e.translatePoint(300-e.getX(), 100-e.getY());
tmpx1=e.getX();
tmpy1=e.getY();
}
}
Valora esta pregunta
0