Lukas Rotter
Lukas Rotter

Reputation: 4188

Own Coordinates for JPanels

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

Answers (1)

JB Nizet
JB Nizet

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

Related Questions