2012-01-03 5 views
2

여기 내 질문은 상당히 간단합니다. JTextArea를 투명하게 설정할 수 있지만 완전히 보이지 않을 수 있습니까? 또한 가능한 경우 어떻게 그 뒤에 이미지를 그릴 수 있습니까 (이미지를 먼저 그린 다음 투명 텍스트 영역을 그 위에 겹쳐서 그립니다)?Java : 투명 TextArea + 배경 그릴

setBackground(new Color(r, g, b, alpha)); 

답변

10

1 ) 같은 JTextArea에 뭔가의의 paintComponent() 메서드를 재정의 다음을 수행 할 수도 있습니다.

jScrollPane.setOpaque(false); 
jScrollPane.getViewport().setOpaque(false); 
jScrollPane.setBorder(null); 
jScrollPane.setViewportBorder(null); 

jTextArea.setBorder(null); 
jTextArea.setBackground(new Color(0, 0, 0, 0)); 

jscrollpane은 jtextarea의 바로 상위 구성 요소입니다.

+1

+1 관련 [예제] (http://stackoverflow.com/a/4091329/230513)도 참조하십시오. – trashgod

0

: 당신은 텍스트 영역을 만들 때 그것을 투명 배경을 제공해야합니다)

g.drawImage(...); 
super.paintComponent(g); 

2 :