제목에 다 못 써서 죄송합니다. ㅠㅠ <div><br><div>정확하게는 프레임에 setBackground(new Color(0, 0, 0, 10)); 을 주어서</div> <div>반투명하게 만들고 그 위에 JLabel(라벨)을 올리고</div> <div>라벨 위에 JTextField(텍스트필드)를 올려서 프레임을 만들었습니다.</div> <div><br></div> <div><div style="text-align:left;"><img src="http://thimg.todayhumor.co.kr/upfile/201410/1413771688TDUXrmzioLcN.png" width="800" height="448" alt="test1111.png" class="chimg_photo" style="border:none;"></div><br></div> <div>결과로 이렇게 나왔습니다.</div> <div>그 뒤 텍스트 필드에 글자를 썼는데</div> <div>영문은 문제없이 잘 들어가는데</div> <div>한글을 쓰니 갑자기 화면이 하얗게 되었습니다.</div> <div><br></div> <div><div style="text-align:left;"><img src="http://thimg.todayhumor.co.kr/upfile/201410/1413771787mXbss3s2kbKnr7VrLA8.png" width="800" height="448" alt="test2222.png" class="chimg_photo" style="border:none;"></div><br></div> <div>영문은 문제없이 잘 됩니다.</div></div> <div><br></div> <div><div style="text-align:left;"><img src="http://thimg.todayhumor.co.kr/upfile/201410/141377181482JQ7ucOJjo5o3ifkoan6HT.png" width="800" height="448" alt="test3333.png" class="chimg_photo" style="border:none;"></div><br></div> <div>그런데 한글로 바꿔서 타이핑을 하니 하얗게 되어버렸습니다.</div> <div><br></div> <div>제 컴만 그런가 해서 일단 다른 분들 컴퓨터에 </div> <div>배포해 봤는데 문제가 있는 컴퓨터도 있고</div> <div>없는 컴퓨터도 있더라고요...</div> <div><span style="font-size:9pt;line-height:1.5;"><br></span></div> <div>setBackground(new Color(0, 0, 0, 10))을 넣으면 저렇게 된다는 것을 확인했습니다.</div> <div><br></div> <div>repaint()를 주면 원상태로 복구되고 한번 repaint한 이후에는 하얗게 되지 않더라고요.</div> <div><br></div> <div>그래서 일단 궁여지책으로 키이벤트에 repaint를 넣어놓았는데</div> <div>한번 깜박 하는게 보기도 싫고 사용하다 보니 키이벤트가 아닌 다른곳에서도</div> <div>갑자기 하얗게 변하는 문제가 생기더라고요. (아직 어떤 이벤트로 하얗게 되버리는지 못찾았습니다. ㅠㅠ)</div> <div><br></div> <div>그래서 제 코드에 문제점이 있는지,</div> <div>하얗게 되버리는 이유가 무엇인지,</div> <div>해결법은 있는지 알고 싶어요. ㅠㅠ</div> <div><br></div> <div>코드 첨부합니다.</div> <div><br></div> <div>/////////////////////////////////////////////////////////////</div> <div><div>package FrameTest;</div> <div><br></div> <div>import java.awt.Color;</div> <div>import java.awt.Graphics;</div> <div><br></div> <div>import javax.swing.JFrame;</div> <div>import javax.swing.JLabel;</div> <div>import javax.swing.JTextField;</div> <div><br></div> <div>public class FrameTest01 extends JFrame {</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> * </div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span> */</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>private static final long serialVersionUID = 1L;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>private JTextField jTxtField = new JTextField();</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>private JLabel label = new JLabel();</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span></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>super.paint(g);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>super.paintComponents(g);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>System.out.println("paint");</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>private FrameTest01() {</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>this.setTitle("frametest01");</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>this.setSize(500, 500);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>this.setLayout(null);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>this.setUndecorated(true);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>this.add(label);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>label.setBounds(100, 100, 300, 300);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>label.setOpaque(true);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>label.setBackground(Color.blue);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>label.add(jTxtField);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>jTxtField.setBounds(10, 50, 100, 30);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>this.setBackground(new Color(0, 0, 0, 10));</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>this.getContentPane().setBackground(new Color(0, 0, 0, 10));</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>this.setLocationRelativeTo(null);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>this.setVisible(true);</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>public static void main(String[] arg) {</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>new FrameTest01();</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div>}</div></div> <div>///////////////////////////////////////////////////////////</div>
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.