我创建了一个JFrame并将JPanel设置为其内容面板,我在该容器中添加了大约30个按钮,但JFrame向我显示了一行按钮,它不允许我扩展高度。java swing无法扩展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'的默认布局是'FlowLayout',它会显示你所描述的行为。 –
为什么flowLayout无法扩展内容的高度? –
1st。尝试手动将窗口的大小拖动到其他尺寸。让它更薄更高。走着瞧吧。 –