Frage

Ist es möglich, eine Kinderkomponente in a zu platzieren? JButton und machen Sie es transparent zu einer Untergruppe von Mausereignissen, damit:

  • Die Kinderkomponente erhält MouseMotionEvents (so kann es reagieren, indem ein angezeigter Bild geändert wird)
  • Klicken drücken Sie immer noch die JButton "hinter" die Kinderkomponente

Wenn Sie die untergeordnete Komponente zur Schaltfläche hinzufügen, jedoch keine anderen Änderungen vornehmen, aktiviert das Klicken in den von dem Kind besetzten Bereich die Schaltfläche nicht.

Ich weiß, dass dies erreicht werden kann, indem eine neue Klasse erstellt wird, die sich erstreckt JButton Aber ich würde es vorziehen, eine untergeordnete Komponente zu verwenden, die bereits geschrieben wurde.

Hinweis: Dies ist nur aus kosmetischen Gründen. Die Kinderkomponente ändert nur ihr eigenes Erscheinungsbild. Es führt keine anderen Aktionen als Antwort auf Klicks aus. Es gibt nur einen Action, ausgelöst von der Taste auf normale Weise.

War es hilfreich?

Lösung

Ja, es ist möglich, aber wahrscheinlich gibt es bessere Möglichkeiten, um das Erscheinungsbild eines Jbuttons auf der Maus zu ändern. Sie können dazu ein Buttonui erweitern. Wenn Sie jedoch eine Komponente über einen Jbutton fallen lassen möchten, sollten Sie andere Mausereignisse (z. B. Klicks) an den zugrunde liegenden Jbutton übergeben.

Andere Tipps

Jxlayer ist genau das, was Sie brauchen. Kasse https://jxlayer.dev.java.net/Die Projektseite enthält mehrere gute Artikel über die Verwendung von JxLayer für viele verschiedene Anwendungsfälle.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top