我創建了一個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。嘗試手動將窗口的大小拖動到其他尺寸。讓它更薄更高。走着瞧吧。 –