2

マウスクリックリスナーを使用して、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");
}
4

1 に答える 1

3
  • を使用してコンポーネントを取得しますevt.getSource()
  • jLabelソース == x & y 座標になるまで、配列をループします。
于 2012-04-07T12:17:11.140 に答える