如何通过java中的mouselisteners获取2D数组(jlabel)的索引?

时间:2012-04-07 12:11:12

标签: java swing jlabel multidimensional-array mouseclick-event

如何使用mouseclick侦听器获取JLabel的2D数组的索引?

        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");
}

1 个答案:

答案 0 :(得分:3)

  • 使用evt.getSource()
  • 获取组件
  • 遍历jLabel数组,直到源== x&amp; y co-ords