2014-10-11 3 views
0

이미지 위에 반투명 한 JTextArea을 만들려고 시도하지만 텍스트가 쓰여지는 경우 가끔 마지막 문자 뒤에 성가신 직사각형이 표시됩니다. 마우스로 텍스트를 클릭하면이 사각형이 나타납니다. 나는이 방법으로 투명성을 만들려고 노력하고있어반투명 JTextArea가있는 이슈

:

textArea.setBackground(new Color(0, 0, 0, 200)); 

또한 나는 내가 원하지만 사각형이 표시되지 않는 것이 아니라, setOpaque(false)을 시도했다. 여기

유물의 예 :

image

답변

3

스윙은 스윙이 반 투명 색상 구성 요소를 발견 한 경우, 전체 불투명하거나 완전히 투명 구성 요소를 그리는 방법을 알고, 그것을 알고 있지 않는 것을 그 아래에 구성 요소를 칠할 필요가 있다면, 당신은 속여 야합니다.

색상을 완전히 불투명 한 값 (Color.BLACK)으로 설정하는 것으로 시작하십시오. , super.paintComponent 전화를 다시 가지고 확인하는 다음 Graphics#fillRect 등을 사용하여, JTextArea에서 확장하는 새 클래스를 만듭니다 false에이 불투명 한 재산의 설정, 그것이 AlphaComposite를 사용하여, paintComponent 메소드의 오버라이드 (override)의 JTextArea의 배경을 채우는 AlphaComposite

예를 들어 JTextArea not selectable, but still showing a "ghost" cursor

+0

나는 그것에 대해 생각했지만 스윙이 스스로 할 수 있기를 희망했다. 고맙습니다! – javakun