如何将一个JFrame窗口设置在另一个JFrame窗口旁边?

3
在Java中,我该如何设置一个JFrame自动放置在另一个JFrame旁边?假设我有两个JFrame对象,frameA和frameB,当程序运行时,使用以下代码将frameA的位置设置为屏幕中央:
setLocationRelativeTo(null);

现在我想让frameB位于frameA的右侧,这样它们就会并排而立。 (frameA的右侧将与frameB的左侧接触)。您应该如何做到这一点?

你会怎么做这个? 将窗口 A 的内容放在 BorderLayout.LINE_START,并将窗口 B 的内容放在 BorderLayout.CENTER 中,然后放置到名为 "C" 的窗口。该窗口将是应用程序的唯一窗口。 - Andrew Thompson
2个回答

5

这是我创建的一个测试类,旨在演示如何完成此操作的示例。您可以使用f1.getX() + f1.getWidth()来查找第二个框架的正确位置。

public class Test
{

    public static void main (String[] args)
    {

        JFrame f1 = new JFrame();
        f1. setSize(100, 100);
        f1.setLocationRelativeTo(null);
        f1.setVisible(true);

        JFrame f2 = new JFrame();
        f2.setSize(100, 100);
        f2.setLocation(f1.getX() + f1.getWidth(), f1.getY());
        f2.setVisible(true);

    }

}

2
如何使用以下内容作为参考:

如何做某事:

final Rectangle bounds = frameA.getBounds();
frameB.setLocation(bounds.x + bounds.width, bounds.y);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接