Java-ban megoldható -e a sorban lévő második JFrame objektum elsőre helyezése(feltételezve, hogy setLayout(null)-t használunk, és az ablakon fedik egymást) ?
Igen, a Java Swing-ben van egy függvény, amely segítségével elsőbbséget adhatunk a swing-objektumoknak az ablakra helyezéskor. A setComponentZOrder() függvényt használva tudjuk átrendezni a swing-objektumokat az ablakban, és így az elsőbbséget adni nekik.
A függvénynek két paramétert kell adni: az első a komponens, amelynek elsőbbséget akarunk adni, a második pedig a komponens, amelyet az első elé akarunk helyezni.
Például:
Copy code
frame.setComponentZOrder(newPanel, 0);
frame.setComponentZOrder(oldPanel, 1);
Ezzel az új panel (newPanel) kerül az ablak első rétegébe, és az régi panel (oldPanel) kerül a második rétegbe, így az új panel fogja takarni az régi panelt.
Egy másik lehetőség, hogy a JLayeredPane-t használod, amelynek segítségével több réteget hozhatsz létre a komponenseknek, és az egyes rétegek előtt-mögött rendezheted őket.
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!