<div style="text-align:left;">JPanel에서 패널 이미지를 얻어오는 방법을 테스트 중입니다</div> <div style="text-align:left;"><img src="http://thimg.todayhumor.co.kr/upfile/201608/1470563217d9e11186f4b745d1a1bc267000e76e0e__mn335846__w695__h902__f68035__Ym201608.png" width="695" height="902" alt="Cap 2016-08-07 18-46-36-891.png" style="border:none;" filesize="68035"></div> <div style="text-align:left;">저 코드 두줄이 함수안에 있을때는 널포인터오류를 내면서 작동을 하지 않습니다</div> <div style="text-align:left;"><img src="http://thimg.todayhumor.co.kr/upfile/201608/147056325056bf4e34d17d4dff865e008ffa7f68b5__mn335846__w695__h929__f67496__Ym201608.png" width="695" height="929" alt="Cap 2016-08-07 18-47-21-911.png" style="border:none;" filesize="67496"></div> <div style="text-align:left;">하지만 생성자 안에 있을때는 작동을 합니다..</div> <div style="text-align:left;">어차피 함수 안에 넣어도 순서대로 똑같이 호출되는데 왜 에러가 나는지 모르겠네요;;</div> <div style="text-align:left;"><br></div> <div style="text-align:left;">오류내용입니다</div> <div style="text-align:left;"><img src="http://thimg.todayhumor.co.kr/upfile/201608/1470563263f82ea986291b470ea1bad60a590796cb__mn335846__w728__h255__f70986__Ym201608.png" width="728" height="255" alt="Cap 2016-08-07 18-47-40-889.png" style="border:none;" filesize="70986"></div> <div style="text-align:left;"><br></div> <div style="text-align:left;"><br></div>코드 전문입니다 <div><br><div> <div>package test;</div> <div><br></div> <div>import java.awt.*;</div> <div>import java.awt.image.BufferedImage;</div> <div><br></div> <div>import javax.swing.*;</div> <div><br></div> <div><br></div> <div>public class test</div> <div>{</div> <div> public static void main(String[] args)</div> <div> {</div> <div> JFrame frame = new JFrame();</div> <div> GridMember aa = new GridMember();</div> <div> JPanel label2 = new JPanel()</div> <div> {</div> <div> <span class="Apple-tab-span" style="white-space:pre;"> </span>@Override</div> <div> <span class="Apple-tab-span" style="white-space:pre;"> </span>public void paint(Graphics g)</div> <div> <span class="Apple-tab-span" style="white-space:pre;"> </span>{</div> <div> <span class="Apple-tab-span" style="white-space:pre;"> </span>g.drawImage(aa.getView(), 0, 0, this);</div> <div> <span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div> };</div> <div> frame.add(label2);</div> <div> frame.setVisible(true);</div> <div> frame.setSize(100, 100);</div> <div> }</div> <div>}</div> <div>class GridMember</div> <div>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>JPanel panel;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>BufferedImage img ;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>protected GridMember()</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 = new JPanel();</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span> panel.add(new JLabel("Hello World"));</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span> panel.setSize(100, 100);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span> panel.addNotify();</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span> panel.doLayout();</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>img = new BufferedImage(100, 100, BufferedImage.TYPE_4BYTE_ABGR);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>this.panel.paintAll(img.getGraphics());</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>this.panel.setSize(panel.getPreferredSize());</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>Image getView()</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>{</div> <div><br></div> <div><br></div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>return img;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div>}</div></div></div>
<table border="1" width="100%" cellpadding="3" cellspacing="0" style="border-style:solid;border-collapse:collapse;"><tbody><tr><td><b>CPU</b></td><td>i7 3770k (4.8GHz)</td><td><b>power</b></td><td>antec 650w</td></tr><tr><td><b>cooler</b></td><td>corsair H100i</td><td><b>HDD</b></td><td>seagate 2TB X2 4TB</td></tr><tr><td><b>RAM</b></td><td>samsung 8GB X4 32G</td><td><b>SSD</b></td><td>samsung 840evo 120GB</td></tr><tr><td><b>VGA</b></td><td>geforce GTX 980</td><td><b>case</b></td><td>corsair 650D</td></tr><tr><td><b>MB</b></td><td>gigabyte z77D3H </td><td><b>monitor</b></td><td>2560X1440 27inch X2</td></tr></tbody></table>
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.