2016-12-01 4 views
0

저는 자바 스윙에서 jsplit 패널로 작업했으며, 왼쪽 및 오른쪽 패널의 메인 프레임을 먼저 나누기 위해 하나의 메인 프레임에 가로 및 세로 분할 창을 설정하려고합니다. 패널을 왼쪽 패널과 오른쪽 패널로 나누는 데 성공했지만 그 후에는 아래 패널과 상단 패널로 잘 분할되지 않고 오른쪽 패널을 나눠서 오른쪽 절반이 분할됩니다. 바닥 top..Can 사람이 분할 창을 위해 내가이 문제를 해결하기 위해 사전에 감사
코드 도움 : 만약 내가 제대로 이해하고 코드가 같은 것 때문에SplitPane 세로가 작동하지 않습니다.

split = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, scroll, panel); 
add(split, BorderLayout.CENTER); 
split.setDividerLocation(250); 
panel.setBackground(Color.RED); 


JPanel gPanel=new JPanel(); 
gPanel.setMinimumSize(new Dimension(30,30)); 
JPanel dPanel=new JPanel(); 
dPanel.setMinimumSize(new Dimension(30,30)); 
split2=new JSplitPane(JSplitPane.VERTICAL_SPLIT,gPanel,dPanel); 
panel.add(split2,BorderLayout.CENTER); 
split2.setDividerLocation(250); 
gPanel.setBackground(Color.BLUE.brighter()); 

답변

1

는, 당신은 둥지 분할 창에 필요

JPanel top = new JPanel(); 
JPanel bottom = new JPanel(); 
JSplitPane right = new JSplitPane(JSplitPane.VERTICAL_SPLIT, top, bottom); 
JPanel left = new JPanel(); 
JSplitPane horizontal = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, left, right); 
frame.add(horizontal, BorderLayout.CENTER);