Java 打开与关闭的jframe具有相同属性的新jframe

Java 打开与关闭的jframe具有相同属性的新jframe,java,swing,positioning,jframe,sizing,Java,Swing,Positioning,Jframe,Sizing,如何使新打开的jframe具有与屏幕上的大小和位置相同的属性。如果您只对尺寸和位置感兴趣,请多谢。getBounds返回以下属性: newFrame.setBounds(oldFrame.getBounds()); @Sam认为动态创建新容器不是一个好主意,最好是重用现有容器并替换/切换其内容,如果您需要/希望显示更多TopLevelContainers,那么其他容器也会这样做 请检查如何工作(有示例)和大量关于Swing on的示例请用…修改不存在的方法设置位置@mKorbel:几分钟前更

如何使新打开的jframe具有与屏幕上的大小和位置相同的属性。如果您只对尺寸和位置感兴趣,请多谢。getBounds返回以下属性:

newFrame.setBounds(oldFrame.getBounds());


@Sam认为动态创建新容器不是一个好主意,最好是重用现有容器并替换/切换其内容,如果您需要/希望显示更多TopLevelContainers,那么其他容器也会这样做


请检查如何工作(有示例)和大量关于Swing on的示例

请用…修改不存在的方法设置位置@mKorbel:几分钟前更新过:)
public static void main(String args[]) throws Exception {

    final JFrame oldFrame = new JFrame("Test");

    oldFrame.addWindowListener(new WindowAdapter() {
        @Override
        public void windowClosing(WindowEvent e) {
            JFrame newFrame = new JFrame("Test");
            newFrame.setBounds(oldFrame.getBounds());
            newFrame.setVisible(true);
        }
    });
    oldFrame.setSize(400, 300);
    oldFrame.setVisible(true);
}