gpt4 book ai didi

java - 不断增长的面板不会在 JFrame 的末尾结束 - FormLayout

转载 作者:行者123 更新时间:2023-11-29 08:54:43 25 4
gpt4 key购买 nike

我有下面的代码,其中我有一个 JPanel 需要占用 JFrame 的所有空间,但在框架完成时停止。使用表单布局时它不会。请看下面的代码

import com.jgoodies.forms.debug.FormDebugPanel;
import com.jgoodies.forms.layout.FormLayout;

import javax.swing.*;
import java.awt.*;

public class Test {


public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
final JFrame frame=new JFrame();
JPanel panel=new JPanel(new BorderLayout());
FormDebugPanel comp = new FormDebugPanel(
new FormLayout("10dlu,fill:pref:grow,10dlu","10dlu,fill:pref:grow,10dlu"));
panel.add(comp, BorderLayout.CENTER);
frame.setContentPane(panel);
frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
frame.setVisible(true);
}
});

}
}

这导致下图。右侧和底部的边框未显示,因为看起来面板继续增长超出父容器的边界。我做错了什么吗?

enter image description here

最佳答案

您必须先在框架上设置首选尺寸或更改增长和填充。pack() 仅在您在 formdebugpanel 加载其组件后进行打包时才有效。

关于java - 不断增长的面板不会在 JFrame 的末尾结束 - FormLayout,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20866756/

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