I have a JDesktopPane and want to display JInternalFrames in a grid style without overlaying frames. The dymensions of the frames will vary so their location should be assigned dynamically. I could store the coordinates of the last placed frame but frames can be moved, minimized or closed.. Is their an easy way of placing internal frames in a tidy way? e.g., using a Layout?
相关问题
- Delete Messages from a Topic in Apache Kafka
- Jackson Deserialization not calling deserialize on
- How to maintain order of key-value in DataFrame sa
- StackExchange API - Deserialize Date in JSON Respo
- Difference between Types.INTEGER and Types.NULL in
Here's an example that may offer some guidance. It uses
setLocation()
and an offset.The
DesktopManager
class is responsible for managing the internal frames.You should be able to override the
openFrame()
method to initially position the frame when it is added to the desktop.There are also methods on dragging that you might be able to override to prevent the overlapping of frames.