---
title: 'Absolute Koordinaten einer Gui-Komponente'
url: 'https://tutego.de/blog/javainsel/2013/09/absolute-koordinaten-einer-gui-komponente'
markdown: 'https://tutego.de/blog/javainsel/2013/09/absolute-koordinaten-einer-gui-komponente.md'
date: '2013-09-01'
description: 'Um die absoluten Koordinaten des Elements am Bildschirm zu bestimmen, können wir folgende Idee einsetzen: Zunächst bestimmen wir die Koordinaten des Elements relativ zum Fenster. Sie sollen in den Variablen x und y stehen. Dann hangeln wir uns von der aktuellen Komponente bis zum aktuellen Fenster …'
taxonomy:
  category:
    - Allgemein
---

# Absolute Koordinaten einer Gui-Komponente

![Illustration einer tropischen Insel mit Palmen und einem hohen Berg](https://tutego.de/blog/javainsel/user/themes/tutego/images/insel-cover.jpg)# Java Blog für Programmierer

[Java Blog für Programmierer](https://tutego.de/blog/javainsel/)

## Absolute Koordinaten einer Gui-Komponente

01.09.2013 · [Christian Ullenboom](https://tutego.de/blog/javainsel/author/admin/)

Um die absoluten Koordinaten des Elements am Bildschirm zu bestimmen, können wir folgende Idee einsetzen: Zunächst bestimmen wir die Koordinaten des Elements relativ zum Fenster. Sie sollen in den Variablen x und y stehen. Dann hangeln wir uns von der aktuellen Komponente bis zum aktuellen Fenster durch und fragen das Frame-Objekt über `getLocation()` nach der absoluten Position. Die Fenster-Koordinaten addieren wir zu den relativen Komponenten-Koordinaten, um die absoluten Koordinaten zu erhalten.

```java
Component c = this;
while ( (c = c.getParent()) != null )
if ( c instanceof JFrame )
break;
if ( c != null )
{
  Point p = ((JFrame) c).getLocation();
  x += p.x;
  y += p.y;
}
```

Die Methode `SwingUtilities.getWindowAncestor(Component)` läuft für eine gegebene Komponente selbständig hoch und liefert das Window-Objekt oder `null`. Um einem Fenster ein Ereignis zum Schließen zu schicken, schreiben wir einfach:

```java
Window w = SwingUtilities.getWindowAncestor( c );
w.dispatchEvent( new WindowEvent(w, WindowEvent.WINDOW_CLOSING) );
```

Kategorien: [Allgemein](https://tutego.de/blog/javainsel/category/allgemein/)

[← Alle Beiträge](https://tutego.de/blog/javainsel/)

---

## Navigation

- Next: [Die abstrakten Basisklassen für Container](https://tutego.de/blog/javainsel/2013/09/die-abstrakten-basisklassen-fr-container.md)
