Reputation: 4188
Code:
for(int i=0;i<10;i++) {
for(int j=0;j<10;j++) {
JPanel panel = new JPanel();
addListener(panel);
panel.setBorder(new LineBorder(Color.black,1));
grid.add(panel);
-
public void addListener(JPanel p) {
p.addMouseListener(new MouseAdapter() {
public void mousePressed(MouseEvent e) {
System.out.println(panelX);
System.out.println(panelY);
}
});
How can I set a X-coordinate
and a Y-coordinate
for each panel? (If i = 5 and j = 2, panelX should be 2 and panelY should be 5)
. If the panel is clicked it has to return the X
and Y
of the panel.
Upvotes: 0
Views: 67
Reputation: 691625
for(int i=0;i<10;i++) {
for(int j=0;j<10;j++) {
JPanel panel = new JPanel();
addListener(panel, j, i);
panel.setBorder(new LineBorder(Color.black,1));
grid.add(panel);
-
public void addListener(JPanel p, final int x, final int y) {
p.addMouseListener(new MouseAdapter() {
public void mousePressed(MouseEvent e) {
System.out.println(x);
System.out.println(y);
}
});
Upvotes: 3