이것은 FlowLayout
의 기본값을 JPanel
으로 유지하고 패널을 BorderLayout
의 가운데에 추가하는 특징입니다. 아래 예제는 FlowLayout
인 패널을 기본값 인 GridLayout
과 비교합니다. 대조적으로, 두 개는 GridLayout
에 추가되며 BorderLayout
센터와 비슷한 방식으로 확장이 가능합니다.

import java.awt.EventQueue;
import java.awt.GridLayout;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTree;
/** @see http://stackoverflow.com/questions/5822810 */
public class LayoutPanel extends JPanel {
public LayoutPanel(boolean useGrid) {
if (useGrid) {
this.setLayout(new GridLayout());
} // else default FlowLayout
this.add(new JTree());
}
private static void display() {
JFrame f = new JFrame("LayoutPanels");
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setLayout(new GridLayout(1, 0));
f.add(new LayoutPanel(false));
f.add(new LayoutPanel(true));
f.pack();
f.setLocationRelativeTo(null);
f.setVisible(true);
}
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
@Override
public void run() {
display();
}
});
}
}
는 "이 정상적인 행동인가?" 그것은 그것 같이 소리가 나지 않는다. 무슨 일이 일어나고 있는지 볼 수 있도록 [SSCCE] (http://pscode.org/sscce.html)를 준비하고 게시하는 것이 어떻습니까? –