Zeichenprogramm

Status
Nicht offen für weitere Antworten.

the Oracle

Mitglied
Hallo Leute!

Hätte mal wieder eine Frage und hoffe ihr könnt mir dabei helfen:

Ich möchte ein Rechteck zeichnen auf einen JPanel, doch nur wenn die 1. Maustaste gedrückt ist.

Mein Vorschlag wäre:

Code:
    //Einlesen der Startkoord.
    private void onMousePressed(java.awt.event.MouseEvent evt) {
        if(evt.getButton() == MouseEvent.BUTTON1) {
            x1 = evt.getX();
            y1 = evt.getY();
        }
    }
    

    private void onMouseMoved(java.awt.event.MouseEvent evt) {
        if(evt.getButton() == MouseEvent.BUTTON1) {
            //Wenn nun die erste Maustaste gedrücket ist, soll gezeichnet werden
        }
    }

Doch leider fkt. das nicht so wie ich will.
(x1, y1 sind Klassenvar.)

Hoffe Ihr könnt mir helfen.

MfG

:bahnhof:
 
B

Beni

Gast
Rufst du diese Methoden auch von irgendwoher auf (hast du einen MouseListener/MouesMotionListener registriert?)? Wie sieht deine paint-Methode aus? Und du musst repaint() aufrufen, wenn die Oberfläche neu gezeichnet werden muss.
 

the Oracle

Mitglied
Listener usw. sind reg.!
Gezeichnet wird auch richtig.

Was ich wissen will ist, wie man zeichnen wenn die 1. Maustaste gedrückt ist.
 
Status
Nicht offen für weitere Antworten.

Ähnliche Java Themen


Oben