java swing jframe cascade

JFrames en cascada de Java



swing cascade (3)

JFrame s son componentes de nivel superior, no anidan.

Si necesita marcos anidados (es decir, marcos que pueden ser secundarios de otro marco), utilice JInternalFrame en su lugar.

Si necesita crear nuevos marcos en la aplicación existente cuando se invoca de nuevo, use un Socket para enviar los argumentos del nuevo marco desde la nueva aplicación al existente y luego salga de la nueva aplicación.

Tengo una clase que amplía javax.swing.JFrame construido con el editor de GUI de NetBeans. ¿Hay alguna manera de hacer esta cascada de JFrame cuando se abren varias de ellas?


Simplemente mantenga una variable con la ubicación anterior de JFrame abierta y, para la siguiente, haga:

newFrame.setLocation(previousLocation.x + constant, previoudLocation.y + constant);

El getLocation() le devolverá la ubicación en la pantalla de un JFrame existente.


Use setLocationByPlatform(true) .