Mam istniejącą aplikację Java Swing
. W środku aplikacji znajduje się pojedynczy JPanel
, który chcę mieć w stanie: zoom in and out
. Numer JPanel
ma na sobie numer JComponents
(głównie inne JPanels
i JLabels
).Powiększ JPanel w Java Swing
Również pozycja mouse
musi być odpowiednio dostosowana - aby mouseevents
pozostało takie samo, nawet po powiększeniu JPanel
. W związku z tym zwykłe zmienianie metod paint
nie jest możliwe.
EDIT:
OK ja niby mam to działa przy użyciu MagnifierUI
class
z niewielkimi modyfikacjami. Jednak powiększony panel, który utworzę, ma zły kod mouseevents
- tj. Panel jest skalowany, mouseevents
nie jest.
JXLayer może to zrobić. Zdobycie przykładu (lub nawet samego JXLayera) jest problematyczne teraz dni – MadProgrammer
Powinienem wspomnieć, próbowałem następujących metod 1) [Utils4Swing5] (http://javadeveloperslife.wordpress.com/2009/07/18/zooming- swing /), który w ogóle nie działa. 2) Próbowałem również metody Peit Bloku z wykorzystaniem JXLayer i PBTransform - jednak Peit Blok wydaje się opuścić planetę i nie mogę już znaleźć słoika niezbędnego do PBTransform [link] (http://www.java.net/node/ 700255) – sboy031
* "Wszelkie sugestie?" * Pozostaw to użytkownikowi wybór rozdzielczości ekranu lub wbudowanego narzędzia do powiększania ekranu. Jeśli użytkownik tego potrzebuje, będzie wiedział, gdzie ją znaleźć. –