2014-02-11 124 views
0
this.setSize(700,500); 
    this.setLayout(new BorderLayout()); 
    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
    this.setIconImage(frameIcon.getImage()); 
    this.setTitle("Rifle Reload Logger v1.0"); 
    this.setMinimumSize(new Dimension(700,500)); 
    /* 
    * The center panel of the JFrame will be used to display the current information 
    * as needed whether it be for showing the file chooser, or the reload data.*/ 
    center.setVisible(true); 
    center.setLayout(new GridLayout(6,4)); 
    this.add(center, BorderLayout.CENTER); 
    setGUILabels();//sets the labels for the entire Gui. 

本質上我的問題是我的GridLayout沒有創建我要求的6x4大小。它變成了6x3尺寸,這裏是一個圖像。 Improper gridlayout.Gridlayout沒有設置約束

+0

在代碼中未顯示的程序中,很可能存在其他程序錯誤。您將需要創建併發布[最小,可編譯,可運行的示例程序](http://stackoverflow.com/help/mcve),以便我們告訴您爲什麼會遇到這種不正當行爲。 –

+0

編輯:你只添加了18個組件到你的中心JPanel,而不是24.如果你想要4列和可變數量的行,把GridLayout設置爲'new GridLayout(0,4)'。 –

+0

我會嘗試做一個可變的行大小,應該完美地工作。謝謝 –

回答

1

您只在您的中心JPanel中添加了18個組件,而不是24個。如果您需要4列和可變數量的行,請將GridLayout設置爲new GridLayout(0, 4)