2011-02-25 2 views
0

저는 자바 세계에서 시작 자입니다.
항목이있는 목록이 있으므로 해당 항목의 이미지를 JPanel에 표시해야합니다. 예를 들어JPanel에 JList의 이미지 표시

, 내 JList의 내 JList의에서

cat 
dog 
bird 

내가 항목 cat 클릭하면은 JPanel의 고양이의 이미지를 표시해야한다.

+1

코드가 있습니까? 사람들이 자신이 코딩 서비스라고 생각할 때 커뮤니티가 좋아하지 않기 때문에) 스택에있는 위치를 설명하십시오. – Serhiy

+0

목록의 값을 해당 이미지 [키]로 사용하는 것이 좋습니다 (http://download.oracle. com/javase/tutorial/uiswing/components/icon.html # getresource). 또한 패널에서 이미지를 개별적으로 표시하는 대신 [custom cell renderer] (http://download.oracle.com/javase/tutorial/uiswing/components/list.html#renderer)를 사용하여 목록 항목을 나란히 배치 할 수 있습니다 그들의 각각의 이미지. – mre

답변

1

이렇게하는 방법은 다양하고 구체적이지 않으므로 초보자가 스윙을 할 때 가장 많이 사용하는 방법을 소개하겠습니다. 동물을 클릭하고 패널에서 이미지를 팝업하고 싶습니다. 당신이 버튼을 사용하여이 작업을 수행하려면

이 튜토리얼은 여기에 있습니다 :

http://download.oracle.com/javase/tutorial/uiswing/components/button.html

당신이하는 JComboBox (드롭 다운 메뉴)로이 작업을 수행하려면 튜토리얼 그들은 심지어 여기에 (그리고 당신이 무엇에 관해 얘기하는지의 정확한 예를 가지고! - 동물의 사진을 표시하는)

http://download.oracle.com/javase/tutorial/uiswing/components/combobox.html

을 당신이 JPanel의 작동 방법을 알고 있다고 가정하지만, 당신이 그들에 전자 실제로 이미지를 표시하는 방법을 알고하지 않을 수 있습니다 asily. 초보자를 위해 ImageIcon은 이미지를 파일에서 곧바로 화면에 표시하는 쉬운 방법을 제공합니다.

http://download.oracle.com/javase/tutorial/uiswing/components/icon.html

당신에게 링크의 무리를주고,하지만 귀하의 질문이 진정으로 일반하고 스윙을 시작하는 위치를 알지도 못하는 경우, 당신은 '전에 많은 것을 배울해야합니다 죄송합니다 실제로 화면에 동물을 표시합니다. 하지만 자바의 스윙 튜토리얼은 내가 자세히 대답 할 수있는 것보다 훨씬 낫다. 그리고 당신도 볼 수있는 코드 예제가있다.