2013-09-03 3 views
1

안정적인 이미지 배경을 넣는 데 문제가 있습니다. 이미지 배경을 성공적으로 만들거나 그립니다. 그러나 여러 번 연속으로 실행하면 이미지가 표시되지 않습니다. 배경 이미지가 안정적이지 않은 것 같습니다. 프레임을 랩톱 화면의 측면으로 드래그하면 이미지가 지워집니다. 드래그 할 때 깜박이거나 지워지지 않는 안정적인 배경 이미지를 만들거나 그리려면 어떻게해야합니까?Java에서 안정적인 이미지 배경을 넣거나 그리는 방법

다음이 코드는 내 배경 이미지를 사용하는 것입니다 :

public void paint(Graphics g) { 
     super.paint(g); 
     g.drawImage(img, -30, 0, null);  //draw image to background 
} 
+1

을 당신이 빨리가 [SSCCE] (http://sscce.org/), 짧은 실행 가능한, 컴파일 가능한,의 paintComponent를 사용하여 게시 더 나은 도움을, 심각하지 않은 희망 JPanel에 음수 좌표가 있기 때문에 NullLayout을 사용하지 마십시오. --->'g.drawImage (img, -30, 0, null); – mKorbel

+0

Duplicate : http://stackoverflow.com/ 질문/523767/how-to-set-background-image-in-java – rebeliagamer

+0

오, 감사합니다. @ mKorbel JPanel을 사용해 보겠습니다. – ThisGuy

답변

0

사용 JLabel.setIcon (아이콘 아이콘) 방법.

이점은 배경을 넣을 방법을 덮어 쓸 필요가 없다는 것입니다.

실제로 이미지 배경이있는 컨테이너를 원할 경우 JPanel 대신 JLabel을 사용할 수도 있습니다. 아래 코드에서이 트릭을 설명 할 수있다 :

public class JPanelWithBackground extends JLabel { 

    public JPanelWithBackground() { 
     add(new JButton("I can attached to JLabel? Isn't cool? ")); 
     setBackgroundImage("path_to_image.png"); 
    } 

    public void setBackgroundImage(String imagePath) { 
     setIcon(new ImageIcon(imagePath)); 
    } 
} 
관련 문제