2010-11-18 3 views
2

상자 아이콘이있는 JLabel이 있습니다. 포토샵에서 아이콘의 이미지를 만듭니다. 완전히 지워진 배경을 가진 png-24 이미지입니다. 자바 - JLabel 배경이 완전히 투명하지 않습니까?

그러나 어두운 배경 위에 이동할 때 배경이 완전히 투명하지 않은 것을 알 수 있습니다 : 2

image


편집 번호 :

이미지가 투명 . 저는 포토샵 튜토리얼을 통해 투명 이미지를 올바른 방법으로 생성하고 있는지 확인했습니다. 이 문제는 Java (및 JLabels)에서 발생하는 것으로 보입니다.

어떻게 수정합니까?

+0

투명 왜이 HTML 페이지에 투명하게 표시하지 않는 이유는 무엇입니까? – pstanton

답변

4

이미지를 테스트했지만 투명하지 않습니다. 틀림없이 그것은 이유 다.

<html> 
<body style="background-color:#99cccc;"> 
    <table> 
    <tr> 
     <th>your one isn't transparent</th> 
     <th>this one is</th></tr> 
    <tr> 
     <td><img src="http://i.stack.imgur.com/BvYxM.png" style="border:5px solid green;"/></td> 
     <td><img src="http://www.axdn.com/redist/axpssp_logo.png" style="border:5px solid green;"/></td></tr> 
    </table> 
</body> 
</html> 

@Gabe :이 파일을 html 파일에 붙여넣고 브라우저에로드하십시오. 이것은 분명히 java와 관련된 문제가 아닙니다.

여기에 이미지가 투명하지 않고 적절한 투명 PNG가 잘 작동한다는 Java 증명이 있습니다.

public static void main(String[] args) throws Throwable 
{ 
    JFrame frame = new JFrame(); 
    frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); 
    Container cp = frame.getContentPane(); 
    cp.setBackground(Color.RED); 
    cp.setLayout(new FlowLayout()); 

    cp.add(new JLabel(new ImageIcon(new URL("http://i.stack.imgur.com/BvYxM.png")))); 
    cp.add(new JLabel(new ImageIcon(new URL("http://www.axdn.com/redist/axpssp_logo.png")))); 

    frame.pack(); 
    frame.setVisible(true); 
} 
+0

어떻게 해결할 수 있습니까? 나는 포토샵에서 모든 배경을 지우는가? Java에서 이미지를 다르게 처리하는 것처럼 보입니다. –

+0

웹용 파일/저장을 사용하여 투명도가있는 PNG를 저장합니다. – msell

+0

나는 그렇다. 그거야. –

1

GIF 형식으로 시도하고 그에 따라 알파 값을 설정할 수 있습니다. 지금 내 이미지를 볼 수 없습니다. 글쎄, 만들고있는 이미지가 투명한지 확인하십시오. 그렇지 않으면 필요할 때 알 수 없을 것입니다. 투명 이미지를 만들기위한

샘플 가이드 : 이미지가 *** 경우 *** LINK

+0

그 중 하나가 작동하지 않았다. PNG가되어야한다는 것을 알고 있습니다. (그 전에 Java transparenc는 PNG로만 작동한다는 것을 읽었습니다.) –

+0

안녕하세요. 나는 여기에서도 같은 것을 경험했다고 생각합니다. 한번 PNG로 확인해 보았습니다 만, 다시 칠하면 검정색 배경이됩니다 .... 그럼 어떻게 해결할 수 있습니까? :( – gumuruh