게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
[질문 / 자바] 프레임에 투명을 주면 갑자기 하얘집니다.
게시물ID : programmer_6082짧은주소 복사하기
작성자 : 설사
추천 : 0
조회수 : 4890회
댓글수 : 2개
등록시간 : 2014/10/20 11:41:13
옵션
  • 본인삭제금지
제목에 다 못 써서 죄송합니다. ㅠㅠ

정확하게는 프레임에 setBackground(new Color(0, 0, 0, 10)); 을 주어서
반투명하게 만들고 그 위에 JLabel(라벨)을 올리고
라벨 위에 JTextField(텍스트필드)를 올려서 프레임을 만들었습니다.

test1111.png

결과로 이렇게 나왔습니다.
그 뒤 텍스트 필드에 글자를 썼는데
영문은 문제없이 잘 들어가는데
한글을 쓰니 갑자기 화면이 하얗게 되었습니다.

test2222.png

영문은 문제없이 잘 됩니다.

test3333.png

그런데 한글로 바꿔서 타이핑을 하니 하얗게 되어버렸습니다.

제 컴만 그런가 해서 일단 다른 분들 컴퓨터에 
배포해 봤는데 문제가 있는 컴퓨터도 있고
없는 컴퓨터도 있더라고요...

setBackground(new Color(0, 0, 0, 10))을 넣으면 저렇게 된다는 것을 확인했습니다.

repaint()를 주면 원상태로 복구되고 한번 repaint한 이후에는 하얗게 되지 않더라고요.

그래서 일단 궁여지책으로 키이벤트에 repaint를 넣어놓았는데
한번 깜박 하는게 보기도 싫고 사용하다 보니 키이벤트가 아닌 다른곳에서도
갑자기 하얗게 변하는 문제가 생기더라고요. (아직 어떤 이벤트로 하얗게 되버리는지 못찾았습니다. ㅠㅠ)

그래서 제 코드에 문제점이 있는지,
하얗게 되버리는 이유가 무엇인지,
해결법은 있는지 알고 싶어요. ㅠㅠ

코드 첨부합니다.

/////////////////////////////////////////////////////////////
package FrameTest;

import java.awt.Color;
import java.awt.Graphics;

import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;

public class FrameTest01 extends JFrame {

/**
*/
private static final long serialVersionUID = 1L;
private JTextField jTxtField = new JTextField();
private JLabel label = new JLabel();
public void paint(Graphics g) {
super.paint(g);
super.paintComponents(g);
System.out.println("paint");
}
private FrameTest01() {
this.setTitle("frametest01");
this.setSize(500, 500);
this.setLayout(null);
this.setUndecorated(true);
this.add(label);
label.setBounds(100, 100, 300, 300);
label.setOpaque(true);
label.setBackground(Color.blue);
label.add(jTxtField);
jTxtField.setBounds(10, 50, 100, 30);
this.setBackground(new Color(0, 0, 0, 10));
this.getContentPane().setBackground(new Color(0, 0, 0, 10));
this.setLocationRelativeTo(null);
this.setVisible(true);
}
public static void main(String[] arg) {
new FrameTest01();
}
}
///////////////////////////////////////////////////////////
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호