여기 내 질문은 상당히 간단합니다. JTextArea를 투명하게 설정할 수 있지만 완전히 보이지 않을 수 있습니까? 또한 가능한 경우 어떻게 그 뒤에 이미지를 그릴 수 있습니까 (이미지를 먼저 그린 다음 투명 텍스트 영역을 그 위에 겹쳐서 그립니다)?Java : 투명 TextArea + 배경 그릴
setBackground(new Color(r, g, b, alpha));
여기 내 질문은 상당히 간단합니다. JTextArea를 투명하게 설정할 수 있지만 완전히 보이지 않을 수 있습니까? 또한 가능한 경우 어떻게 그 뒤에 이미지를 그릴 수 있습니까 (이미지를 먼저 그린 다음 투명 텍스트 영역을 그 위에 겹쳐서 그립니다)?Java : 투명 TextArea + 배경 그릴
setBackground(new Color(r, g, b, alpha));
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의 바로 상위 구성 요소입니다.
: 당신은 텍스트 영역을 만들 때 그것을 투명 배경을 제공해야합니다)
g.drawImage(...);
super.paintComponent(g);
2 :
+1 관련 [예제] (http://stackoverflow.com/a/4091329/230513)도 참조하십시오. – trashgod