2012-04-07 80 views
2

如何通过鼠标点击监听器获取JLabel的二维数组索引?如何通过java中的mouselisteners获取二维数组(jlabel)的索引?

 for (x = 0; x < 8; x++) { 
     for(y=0; y<8; y++){ 
      jLabel[x][y]=new javax.swing.JLabel(blank); 


      jPanel1.add(jLabel[x][y]); 

      jLabel[x][y].addMouseListener(new java.awt.event.MouseAdapter() { 
      public void mouseClicked(java.awt.event.MouseEvent evt) { 
      jLabelMouseClicked(evt); 
     } 
    }); 
     } 
     y=0; 

    } 

private int jLabelMouseClicked(java.awt.event.MouseEvent evt) { 
    System.out.println("clicked"); 
} 

回答

3
  • 通过jLabel阵列获取使用evt.getSource()
  • 环组件,直到源==在x & y坐标ORDS
+0

感谢。有效。当我得到足够的代表时,我保证会给你一个满意的答复。 :D – 2012-04-07 13:05:50

+0

不用担心。很高兴你把事情解决了。 :) – 2012-04-07 13:51:38