<div>코드 요약을 하자면 이런 의도입니다;;;</div> <div><br></div> <div> <div style="text-align:left;"><img src="http://thimg.todayhumor.co.kr/upfile/201610/14760855684e27a52a1b584e2f9326a0414e0ca6e9__mn78427__w531__h281__f26452__Ym201610.png" width="531" height="281" alt="1.png" style="border:none;" filesize="26452"></div><br></div> <div>panel 에다가 panel1~4까지를 add한 후</div> <div>panel 하나만 출력해서 1~4 전부를 나오게 하려고 하는데요..</div> <div><br></div> <div> <div>panel1: <span style="font-size:9pt;">BorderLayout</span></div> <div><span style="font-size:9pt;">panel2: </span><span style="font-size:9pt;">FlowLayout</span></div> <div><span style="font-size:9pt;">panel3: </span><span style="font-size:9pt;">GridLayout</span></div> <div><span style="font-size:9pt;">panel4: AbsoluteLayout -> .setLayout(null); </span></div></div> <div><br></div> <div>다른 레이아웃인 1~3은 정상적으로 출력되나 <span style="font-size:9pt;">AbsoluteLayout으로 한 </span><span style="font-size:9pt;">4만 출력이 되질 않습니다.</span></div> <div>구글에서도 찾아보면 panel안에 들어간 panel은 찾지 못하고 단독으로 사용되는 예만 찾을 수 있었고</div> <div>주변에 물어봐도 답을 못찾고있어 답답한 마음에 질문좀 드리고싶습니다.</div> <div><br></div> <div><span style="font-size:9pt;">일단 출력결과는 이렇습니다.</span></div> <div> <div style="text-align:left;"><img src="http://thimg.todayhumor.co.kr/upfile/201610/1476085892ec58f0db54914e59a8d0e1e4c9f71b59__mn78427__w745__h212__f20907__Ym201610.png" width="745" height="212" alt="11111.png" style="border:none;" filesize="20907"></div> <div style="text-align:left;"><br></div> <div style="text-align:left;"><br></div> <div style="text-align:left;"> <div>-------------------전체 코드입니다--------------------</div> <div><br></div> <div>import java.awt.*;</div> <div>import javax.swing.*;</div> <div><br></div> <div>class Control extends JFrame{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>public Control(){</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>setSize(600,200);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>setTitle("Game_Control");</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>JPanel panel=new JPanel();</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>JPanel panel1=new JPanel();</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>JPanel panel2=new JPanel();</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>JPanel panel3=new JPanel();</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>JPanel panel4=new JPanel();</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>panel1.setLayout(new BorderLayout());<span class="Apple-tab-span" style="white-space:pre;"> </span><font color="#00b050"> // panel1</font></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>JButton up,down,left,right;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>up=new JButton("↑");</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>panel1.add(up,"North");<span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>down=new JButton("↓");</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>panel1.add(down,"South");</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>left=new JButton("←");</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>panel1.add(left,"West");<span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>right=new JButton("→");</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>panel1.add(right,"East");</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>panel2.setLayout(new FlowLayout());<span class="Apple-tab-span" style="white-space:pre;"> </span> <font color="#00b050"> // panel2</font></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>JButton select,menu,start;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>select=new JButton("select");</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>panel2.add(select);<span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>menu=new JButton("menu");</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>panel2.add(menu);<span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>start=new JButton("start");</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>panel2.add(start);<span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>panel3.setLayout(new GridLayout(2,2));<span class="Apple-tab-span" style="white-space:pre;"> </span><font color="#00b050">// panel3</font></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>JButton punch,kick,jump,block;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>punch=new JButton("punch");</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>panel3.add(punch);<span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>kick=new JButton("kick");</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>panel3.add(kick);<span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>jump=new JButton("jump");</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>panel3.add(jump);<span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>block=new JButton("block");</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>panel3.add(block);<span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>panel4.setLayout(null);<span class="Apple-tab-span" style="white-space:pre;"> </span><font color="#00b050">// panel4 <---출력x</font></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>JLabel coin = new JLabel("추가코인:");</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>JTextField maunal = new JTextField(10);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>panel4.add(coin);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>coin.setBounds(200, 100,60,50);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>panel4.add(maunal);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>maunal.setBounds(260, 115,60,20);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>panel.add(panel1);<span class="Apple-tab-span" style="white-space:pre;"> </span><font color="#00b050">// panel에 1~4 add</font></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>panel.add(panel2);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>panel.add(panel3);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>panel.add(panel4);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>add(panel);<span class="Apple-tab-span" style="white-space:pre;"> </span><font color="#00b050">// 1~4가 add된 panel 출력</font></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>setVisible(true);<span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div>}</div> <div><br></div> <div>public class ControlTest {</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>public static void main(String[] args) {</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>Control control = new Control();</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div>}</div> <div><br></div> <div>-----------------------코드 끝---------------------</div> <div><br></div> <div><br></div> <div>panel4.setLayout(null);<span class="Apple-tab-span" style="white-space:pre;"> </span> 이후로 잘못한건가 해서</div> <div>마지막에 <span style="font-size:9pt;">add(panel);를 </span><span style="font-size:9pt;">add(panel4);로 출력을 했더니 아래처럼 panel4 단독으로는 출력이 됩니다</span></div></div> <div style="text-align:left;"><br></div> <div style="text-align:left;"><img src="http://thimg.todayhumor.co.kr/upfile/201610/147608589293b898b429384ab4b66c4c5c235c701e__mn78427__w746__h206__f10769__Ym201610.png" width="746" height="206" alt="222222.png" style="border:none;" filesize="10769"></div><br></div> <div>왜 <span style="font-size:9pt;">setLayout(null) 부분이 단독으로하면 출력되고 다른 panel에 넣어서 하면 출력이 되지 않는걸까요???</span></div> <div><span style="font-size:9pt;">어떻게 하면 panel4의 레이아웃을 다른걸로 바꾸지 않고 panel에 panel4를 넣어서 전부 다같이 출력할 수 있을까요?</span></div> <div><br></div> <div><br></div> <div><br></div>
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.