일반적으로 BoxLayout 및 GUI 학습. 프레임에 패널을 배치하고 싶습니다. 나중에 동일한 패널을 추가하고 BoxLaoyout을 테스트 할 것입니다. 하지만이 코드가 200x400 크기의 패널이 아니라 프레임의 왼쪽 중간에 빨간색 점 (좌표가 약 (300,0) 임)을 왜 생성하는지 이해할 수 없습니다.GUI, BoxLayout 패널 추가
public class View extends JFrame {
public View(){
this.setPreferredSize(new Dimension(600, 600));
this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
this.pack();
JPanel panel = new JPanel();
panel.setLayout(new BoxLayout(panel, BoxLayout.X_AXIS));
Border border = BorderFactory.createBevelBorder(BevelBorder.RAISED, Color.RED, Color.BLACK);
JPanel p1 = new JPanel();
p1.setSize(200, 400);
p1.setBorder(border);
p1.setLayout(new BoxLayout(p1, BoxLayout.Y_AXIS));
panel.add(p1);
this.add(panel);
this.setVisible(true);
}
}
참조 작업 할 것 같다 [나는 세트의 사용 (| 최대 | 선호 최소)하지 않도록해야할까요? 스윙의 크기 방법] (http://stackoverflow.com/q/7229226/418556) (예.) –