gpt4 book ai didi

java - 创建多个具有偏移重叠的 JFrame

转载 作者:行者123 更新时间:2023-11-30 09:15:45 26 4
gpt4 key购买 nike

我正在尝试创建一个程序来启动任意数量的子窗口。我怎样才能使随后打开的每个窗口都移到右下角,以便可以同时看到所有窗口?

我已经能够使用静态变量进行此偏移,但窗口最终会被移出屏幕。我怎样才能防止这种情况发生?

要完全理解我的问题,请尝试启动多个计算器窗口并观察行为。有没有办法在 Java 中模拟它?

这是我目前正在做的事情

private static int locationOfset = 0;

public ATMWindow(ATM atm) {
...
setBounds(500 + (50 * locationOfset), 300 + (50 * locationOfset), 450, 300);
locationOfset++;
...
}

在你建议 CardLayout 或类似的东西之前,如果你能相信的话,我真的想要多个 JFrame。

最佳答案

先读懂The Use of Multiple JFrames: Good or Bad Practice?

最简单的方法是使用 public static 字段来维护当前(或将来)的位置,这样当您创建新框架时,您可以使用类似...

setLocation((currentX += LOCATION_OFFSET), (currentY += LOCATION_OFFSET));

currentXcurrentY 是保存当前偏移位置的 public static int 值,LOCATION_OFFSET 是一个public static final int 维护偏移量的值。

currentXcurrentY 可以是您认为合适的父类或实用程序类的子值

最重要的问题是现在可以在用户屏幕之外运行一个窗口...

关于java - 创建多个具有偏移重叠的 JFrame,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19758551/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com