2013-07-26 2 views
1

내 프레임에서 여러 JButton을 사용하고 JButton에서 이미지를 설정하고 싶습니다. 다음 코드를 사용하여 이미지 크기를 설정할 수 있습니다.JButton에서 이미지의 크기/크기 설정

Image img = icon.getImage() ; 
Image newimg = img.getScaledInstance(NEW_WIDTH, NEW_HEIGHT, java.awt.Image.SCALE_SMOOTH) ; 
icon = new ImageIcon(newimg); 

그리고 다음 링크도 보았습니다. 내 이클립스 주노에서 WindowBuilder를 사용하고

resizing a ImageIcon in a JButton

. 아이콘이라는 속성을 설정하여 이미지를 설정하고 소스 코드에서 다음 코드를 생성합니다.

btnSave.setIcon(new ImageIcon(Patient_Detail.class.getResource("/Icons/download_icon.png"))); 

내 이미지 크기가 내 버튼 크기보다 비교적 크기 때문에.

이미지 크기를 WindowBuider를 사용하여 JButton의 크기로 설정하거나 모든 코드를 현재 코드에 추가하는 방법은 있습니까?

답변

2

수행 방법에 대한 예는 this answer을 참조하십시오 ('it'은 '버튼 아이콘과 동일한 크기의 버튼이 있습니다'라고 가정).

실제로 볼 수있는 것은 각각 & 5 개의 레이블로 구성된 이미지 버튼입니다. 빨간색 테두리는 단추 중 하나에서 볼 수 있습니다.

+0

다음 나는 또한 이미지 크기를 설정합니다 .... 이미 작동하고 위의 코드를 사용할 수있는 버퍼 이미지를 촬영 ??? 이미지 크기를 설정할 수있는 직접적인 방법 ... –

+0

당신이 말할 수는 없다 왜 다음 코드가 작동하지 않는지. 이미지가 표시되지 않습니다. JButton btnSave = 새로운 JButton (새로운 ImageIcon ((새로운 ImageIcon ("/ Icons/download_icon.png")) getImage()) getScaledInstance (102,51, java.awt.Image.SCALE_SMOOTH)))); –

+0

누가 이기고, 작동 할 것이지만, ScalledInstance의 비동기 출력으로 인한 지연으로 계산해야하며, FileIO를 기반으로 모든 객체를 로컬 변수에로드 한 다음 API에 구현 된 몇 가지 메소드를 사용하십시오. myButton.setIcon (myIconXxx); – mKorbel