/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package mausinteraktion;

import java.awt.Graphics;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import javax.swing.JFrame;
import javax.swing.JPanel;

/**
 *
 * @author Mirko König
 */
public class Mausinteraktion extends JPanel implements MouseListener {

    int ax,ay,sx,sy,bx,by; //Koordinaten des Winkels/Dreiecks
    int X,Y; //Koordinaten des Mausklicks
    int wieoftGeklickt = 0; //geht bis 3

    public Mausinteraktion() {
        addMouseListener(this);
    }

    public void paint(Graphics g) {
        g.drawOval(X, Y, 3, 3);
        if (wieoftGeklickt == 1){ //Punkt A
            g.drawString("A", X+5, Y);
            ax=X;ay=Y;
        }
        if (wieoftGeklickt == 2){ //Punkt S
            g.drawString("S", X+5, Y);
            sx=X;sy=Y;
        }
        if (wieoftGeklickt == 3){ //Punkt B, Winkel oder Dreieck fertigstellen
            g.drawString("B", X+5, Y);
            bx=X;by=Y;
            g.drawLine(ax, ay, sx, sy);
            g.drawLine(sx, sy, bx, by);
          //  g.drawLine(bx, by, ax, ay); //übrige Strecke
        }
    }

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        JFrame frame = new JFrame("Meine Grafik");

        frame.getContentPane().add(new Mausinteraktion());
        frame.setSize(1200, 800);
        frame.setVisible(true);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setResizable(false);
    }

    @Override
    public void mouseClicked(MouseEvent e) { //nicht verwendetes Ereignis
    } //muss aber eingetragen werden fuer den MouseListener

    @Override
    public void mousePressed(MouseEvent e) { //Nur dieses Ereignis wird verwendet
        wieoftGeklickt++;
        if (wieoftGeklickt == 4) wieoftGeklickt = 1;
        X = e.getX();
        Y = e.getY();
        repaint();
    }

    @Override
    public void mouseReleased(MouseEvent e) {//nicht verwendetes Ereignis
    }

    @Override
    public void mouseEntered(MouseEvent e) {//nicht verwendetes Ereignis
    }

    @Override
    public void mouseExited(MouseEvent e) {//nicht verwendetes Ereignis
    }

}
