Java Reference
In-Depth Information
private void jPanelZeichenflaecheMousePressed(MouseEvent evt) {
x1 = evt.getX();
y1 = evt.getY();
jTFPositionx1.setText(new Integer(x1).toString());
jTFPositiony1.setText(new Integer(y1).toString());
}
Listing 13.14
Reaktion auf »mousePressed«
Die Methode bedient sich für die Übernahme der Koordinaten der Wrapper-Klasse
Integer
zur Umwandlung des ganzzahligen Zahlenwertes in einen String.
private void jPanelZeichenflaecheMouseReleased(MouseEvent evt) {
if (zeichnen) {
xabs = evt.getX();
yabs = evt.getY();
x2 = evt.getX() - x1;
y2 = evt.getY() - y1;
if (Figur=='L') {
jPanelZeichenflaeche.addZeichenobjekt(Figur,
jCheckBgefuellt.isSelected(), x1, y1,
xabs, yabs, Farbe, 1.0f);
}else{
jPanelZeichenflaeche.addZeichenobjekt(Figur,
jCheckBgefuellt.isSelected(),
x1, y1, x2, y2, Farbe, 1.0f);
}
jPanelZeichenflaeche.repaint();
zeichnen = false;
}
}
Listing 13.15
Reaktion auf »mouseReleased«
Am Wert der Booleschen Variable
zeichnen
ist feststellbar, ob zuvor das Ereignis
mouse-
Dragged
ausgelöst wurde. Nur dann soll auch gezeichnet werden. Ist dies der Fall, werden
die Koordinaten, an denen die Maustaste losgelassen wurde, aus dem
MouseEvent
evt
ermittelt. Sie werden in den Eigenschaften
xabs
und
yabs
gespeichert. Soll eine Linie
gezeichnet werden, stellen sie die Koordinaten des Endpunktes dar. Für flächige Figuren
werden aus den Koordinaten die Breite und die Höhe der Figur berechnet.