2012-09-06 2 views
0

Netbeans에 의해 자동 생성 된 코드 덕분에 JFrame에 이미지 배경을 설정하고 싶습니다. "이 속성의 사용자 정의 편집이 지원되지 않습니다"Netbeans의 자동 생성 코드로 Java에서 JFrame의 배경에 이미지 설정

: http://www.areaofthoughts.com/2011/08/netbeans-jframe-properties-iconimage.html

내가 iconImage의 세부 사항에 그래픽을 추가하려고, 나는이 오류가 :

불행하게도,이 정확한 문제에 직면하고있다

나는 위의 링크에 주어진 솔루션을했지만, 불행하게도,이 코드는 작동하지 않습니다

public ArrayList<Image> getIconImages() { 
    ArrayList<Image> imageList = new ArrayList(); 
    imageList.add(getClass().getResource("/<resource_path>" + 
    "/image.png")).getImage()); 
    return imageList; 
} 

이 코드의 문제가 무엇이며, 어떻게 w 어떤으로 (배경이 문제를 해결할 수 있습니다 찬성?).

내가 Netbeans 라벨을 만들었을 때, 나는 그것을하는 데 아무런 문제가 없었다. 생성 된 코드는, 예를 들어, 다음되었다

jButton1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/main/myimage/img.png")));  

답변

1

당신은 일반적으로 두 가지 선택이있다.

1의 배경의 한 부분으로 이미지를 그릴 수있는 사용자 정의 JPanel을 만든 다음, (한 번,이 디자이너로 드래그 할 수 컴파일)하여 프레임에이를 추가하는 것은 Performing Custom Painting

2를 보라 - JFrame의 레이아웃을 BorderLayout으로 설정하고 JLabel을 프레임에 추가합니다. 레이블에 이미지/아이콘을 지정하십시오. 레이블의 레이아웃을 원하는 부분과 구성 요소로 설정하십시오.

당신은, 당신의 필요 예를 들어

에 맞게 레이블 내에서 아이콘의 가로 & 수직 위치를 조정이 이전의 대답은 내가 볼 Place JLabel on top of JLabel with image in

+0

을 확인해야 할 수 있습니다. 그래서 새로운 질문, netbeans의 "디자인"(그래픽 방식) 부분에 이미 존재하는 모든 구성 요소 뒤에 JLabel을 배치하는 방법은 무엇입니까? – user1638875

+0

내가 생각할 수있는 가장 간단한 방법은 프레임의 'contentPane'을 백그라운드 구성 요소에 설정하는 것입니다 (코드를 작성하여'initComponents' 메소드 앞에 표시되도록해야합니다). 또는 단순히 구성 요소를 디자이너로 드래그하면됩니다. 그리고 그것의 구성 요소 ontop 드롭 ... – MadProgrammer