java - 如何在另一个 JFrame 旁边设置一个 JFrame 位置?

标签 java swing layout jframe location

在 Java 中,如何将 JFrame 设置为自动位于另一个 JFrame 旁边?

所以,假设我有两个 JFrame 对象,frameAframeB,当程序运行时,它设置 frameAs 的位置在屏幕中间,使用:

setLocationRelativeTo(null);

现在我想要的是让 frameB 位于 frameA 的右侧,这样它们就会紧挨着。 (frameA 的右侧将接触 frameB 的左侧)

你会怎么做?

最佳答案

这是我创建的一个测试类,用于演示如何完成它的示例。您使用 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);

    }

}

关于java - 如何在另一个 JFrame 旁边设置一个 JFrame 位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23039600/

相关文章:

Java:监听列表中的值是否发生变化

java - 奇怪的 Tomcat 8 部署行为

java - 用 Java 处理 XSLT?

java - 如何在jtable中添加系统命令结果?

html - 布局与形式斗争 - HTML 和 CSS

android - 布局引用

java - Android Studio 应用程序在 Activity Start with Bluetooth Code 上崩溃

java - 重绘的多参数版本如何在 Java 中工作?

java - Jpanel 第一项居中,尽管位置为 0,0

html - header php 不完全到位