我已經有了一個面板(它是一排按鈕),並且它位於一個框架的底部(SOUTH),但是我想在它下面添加兩行(面板/子面板)(一個文本輸入行和輸出線,如果它很重要)。現在我唯一要做的就是聲明並添加更多的面板,這很好,但是當我指定.SOUTH時,它們會覆蓋上一個面板的頂部。如何將面板分成子面板?
編輯:我用
正如特德·霍普提出的解決方案,我說我原來的面板(現在稱爲subPanel1),以及其打算在原來的頂部的兩個新的面板(subPanel2 & subPanel3 ),到第四個「容器面板」(bottomCotainerPanel)。由於我只有三個子面板,因此這允許我指定containerPanel中每個子面板的位置(使用NORTH,CENTER,SOUTH,如果超過3個,可能需要做一些稍微不同的操作),然後指定位置contianerPanel將進入幀(南)。
subPanel1.setLayout(new GridLayout(1,6)); //Layout of subPanel1
subPanel1.add(clearButton);
subPanel1.add(customerNameLabel);
subPanel1.add(customerNameTextField);
subPanel1.add(showByNameButton);
subPanel1.add(openNewSavingsButton);
subPanel1.add(openNewCheckingButton);
subPanel2.add(sendChatTextField);
subPanel2.add(sendButton);
subPanel2.add(clearButton2);
subPanel3.add(receiveChatTextField);
subPanel3.add(nextButton);
subPanel3.add(previousButton);
bottomContainerPanel.setLayout(new GridLayout(3,1)); //Layout of Container Panel
bottomContainerPanel.add(subPanel1, BorderLayout.NORTH);
bottomContainerPanel.add(subPanel2, BorderLayout.CENTER);
bottomContainerPanel.add(subPanel3, BorderLayout.SOUTH);
tellerWindow.getContentPane().add(bottomContainerPanel, BorderLayout.SOUTH);
發佈您的代碼,以便我們可以更好地建議在哪裏進行修改。 – Lipongo