Foros del Web » Programación para mayores de 30 ;) » Java »

[SOLUCIONADO] Mostrar mensaje al arrastrar un jLabel

Estas en el tema de Mostrar mensaje al arrastrar un jLabel en el foro de Java en Foros del Web. Veran, estoy intentando crear un juego de arrastrar imagenes a su grupo correspondiente, ya cree todo, y ya le he implementado los codigos para habilitar ...
  #1 (permalink)  
Antiguo 20/02/2016, 11:56
 
Fecha de Ingreso: febrero-2016
Ubicación: Aqui en mi casa
Mensajes: 2
Antigüedad: 7 años
Puntos: 0
Mostrar mensaje al arrastrar un jLabel

Veran, estoy intentando crear un juego de arrastrar imagenes a su grupo correspondiente, ya cree todo, y ya le he implementado los codigos para habilitar el drag & drop de las imagenes, lo que necesito es que , cuando arrastre esta imagen (jLabel) por encima de un JPanel y soltarlo en este, se muestre un mensaje de si esta correcto o incorrecto, según el juego.
De antemano gracias, quedo en espera.
  #2 (permalink)  
Antiguo 20/02/2016, 13:28
Avatar de Profesor_Falken  
Fecha de Ingreso: agosto-2014
Ubicación: Mountain View
Mensajes: 1.323
Antigüedad: 8 años, 5 meses
Puntos: 182
Respuesta: Mostrar mensaje al arrastrar un jLabel

Buenas,

Facil. Cuando arrastres la imagen sobre el JPanel capturas el evento y muestras un mensaje de si esta correcto o incorrecto, segun el juego.


Un saludo
__________________
If to err is human, then programmers are the most human of us
  #3 (permalink)  
Antiguo 20/02/2016, 14:20
 
Fecha de Ingreso: febrero-2016
Ubicación: Aqui en mi casa
Mensajes: 2
Antigüedad: 7 años
Puntos: 0
Respuesta: Mostrar mensaje al arrastrar un jLabel

Gracias por tu respuesta, ya pude solucionarlo, capture las coordenadas de los "Objetivos" (Panel) en X y en Y, y los compare con las coordenadas del jlabel al dejar de presionarlo, el codigo es este, para quien le interese:

Código:
private void ManzanaMouseReleased(java.awt.event.MouseEvent evt) {                                      
if(Manzana.getX() >= 580 && Manzana.getX() <=790 && Manzana.getY() >= 30 && Manzana.getY() <= 410 ){
contadormalas++;
Malas.setText("Tienes " + contadormalas + " Incorrectas");
Manzana.setEnabled(false);

    
} else if(Manzana.getX() <= 210 && Manzana.getX() >= 10 && Manzana.getY() >= 30 && Manzana.getY() <= 410){
    contadorbuenas++;
    Buenas.setText("Tienes " + contadorbuenas + " Correctas");
    Manzana.setEnabled(false);
}
    }
El problema ahora, es que deseo que el jLabel se deshabilite, y tambien los MouseEvent, ya que, al ingresar el codigo jLabel_Nombre.setEnabled(false); no quita esto. ¿Me podrian ayudar?
Gracias.

Etiquetas: arrastrar, jlabel, mensaje
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:42.