import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class MuisKlik_oplossing extends JFrame implements MouseListener {

    private JPanel panel;
    private JTextField textField;

    public static void main(String[] args) {
        MuisKlik_oplossing frame = new MuisKlik_oplossing();
        frame.setSize(400,300);
        frame.createGUI();
        frame.show();
    }

    private void createGUI() {

        setDefaultCloseOperation(EXIT_ON_CLOSE);
        Container window = getContentPane();
        window.setLayout(new FlowLayout());

        panel = new JPanel();
        panel.setPreferredSize(new Dimension(100, 100));
        panel.setBackground(Color.white);
        window.add(panel);
        panel.addMouseListener(this);

        textField = new JTextField(10);
        window.add(textField);
    }

    public void mouseClicked(MouseEvent event) {
        //vul hier de code aan
        //we slaan de positie van x op
        int x = event.getX();
        //we slaan de positie van y op
        int y = event.getY();
        //we gebruiken de stelling van Pythagoras om de afstand te berekenen
        double d = Math.sqrt(x*x + y*y);
        //we ronden af. Het resultaat is een geheel getal
        int afstand = (int) Math.round(d);
        //we tekenen de positie
        Graphics paper = panel.getGraphics();
        paper.drawOval(x,y,5,5);
        //we tonen de afstand via een tekstveld
        textField.setText("afstand = " + Integer.toString(afstand));
    }

    public void mouseReleased(MouseEvent event) {
    }

    public void mousePressed(MouseEvent event) {
    }

    public void mouseExited(MouseEvent event) {
    }

    public void mouseEntered(MouseEvent event) {
    }
}

