窗口如何默认显示最左边的内容_(关键词-初始化)

该问题来自社区帖: https://bbs.csdn.net/topics/616008544.为符合问答规范, 该问题经过ChatGPT优化
如何让窗口初始化后内容默认显示在最左边,且最大化不影响。如下图所示,左边是窗口打开后默认显示的内容,右边是窗口左边没有默认显示的内容。请问怎么实现默认打开窗口显示右边的内容?

为实现窗口初始化后内容默认显示在最左边,需要设置窗口的初始位置和大小。这可以使用Java Swing中的setLocation和setSize方法来实现。

以下是一个简单的Java Swing示例程序,该程序设置了窗口初始位置和大小,窗口最大化时内容不被影响,并且将一个JPanel添加到窗口左侧,并在程序初始化时自动显示。

import javax.swing.JFrame;
import javax.swing.JPanel;

public class TestFrame extends JFrame {

    public TestFrame() {
        super("My Swing Window");
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        // 设置窗口初始位置和大小
        setLocation(100, 100);
        setSize(600, 400);

        // 设置窗口最大化时内容不被影响
        setResizable(true);

        // 添加一个JPanel到窗口左侧,用于显示内容
        JPanel panel = new JPanel();
        panel.setBounds(0, 0, 200, getHeight());
        getContentPane().add(panel);

        // 程序初始化时自动显示
        setVisible(true);
    }

    public static void main(String[] args) {
        new TestFrame();
    }
}

在上面的示例程序中,setLocation和setSize方法分别用于设置窗口初始位置和大小。setResizable(true)用于允许用户调整窗口大小。getContentPane().add(panel)用于将一个JPanel添加到窗口左侧。通过设置JPanel的bounds属性,我们可以将其位置和大小设置为与窗口对应的值,这样当窗口改变大小时,JPanel就会自动调整大小和位置,确保内容不被影响。

最后,setVisible(true)用于将窗口设置为可见状态,程序初始化时自动显示。