gpt4 book ai didi

java swing无法扩展JFrame的高度?

转载 作者:行者123 更新时间:2023-11-30 09:30:27 25 4
gpt4 key购买 nike

我创建了一个 JFrame 并将 JPanel 设置为它的内容面板,我在该容器中添加了大约 30 个按钮,但 JFrame 只显示了一行按钮并且不允许我扩展高度。

public class UIDemo{
private JPanel contentPanel = new JPanel();
private JButton buttons[] = new JButton[30];
public UIDemo(JFrame frame){
for(int i = 0; i < buttons.length; i++){
buttons[i] = new JButton("Button"+Integer.toString(i));
contentPanel.add(buttons[i]);
}//Add all buttons into content panel.

frame.setContentPane(contentPanel);
frame.pack();
frame.setVisible(true);
}
public static void main(String[] args){
SwingUtilities.invokeLater(new Runnable(){
public void run(){
new UIDemo(new JFrame());
}
});
}
}

最佳答案

  • JPanel已在API中实现了FlowLayout

  • FlowLayout 仅接受 PreferredSize,然后 JPanel 中的 JComponents 不可调整大小

  • 查看GridLayout

  • 另一个选项是 GridBagLayout 或今天的自定义 MigLayout

关于java swing无法扩展JFrame的高度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13268943/

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