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.
Search WWH ::




Custom Search