gpt4 book ai didi

java - 边框布局问题

转载 作者:行者123 更新时间:2023-12-02 05:53:35 25 4
gpt4 key购买 nike

我有 chartPanel (JFreeChart)、buttonPanelerrorPanel

    frame.add(chartPanel, BorderLayout.PAGE_START);
JPanel buttonPanel = new JPanel(new FlowLayout(FlowLayout.CENTER));
errorPanel = new JLabel("Error String");
errorPanel.setHorizontalAlignment(JLabel.CENTER);
frame.getContentPane().add(buttonPanel, BorderLayout.CENTER);
frame.getContentPane().add(errorPanel, BorderLayout.SOUTH);

当我更改应用程序窗口的高度时,buttonPanel 和 errorPanel 消失了。

当我不使用 JLabel 时:

    frame.add(chartPanel);
JPanel buttonPanel = new JPanel(new FlowLayout(FlowLayout.CENTER));
frame.getContentPane().add(buttonPanel, BorderLayout.SOUTH);

改变应用程序窗口的高度是可以的。如何使其正确且不会出现窗口缩放问题?

enter image description here

最佳答案

当您添加到 JFrame 时,默认位置是 CENTER,但由于您将图表添加到 PAGE_START,现在它不可扩展...

解决方案:

拿出来就说

frame.add(chartPanel);

以及 errorPanel 和 ButtonPanel

只需使用 BorderLayout 创建一个新的 JPanel 并将其添加到框架布局的南部。然后在 JPanel 中添加 ButtonPanel 和 ErroPanel,就像您在 Jframe 中所做的那样。

关于java - 边框布局问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23317007/

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