2014-04-29 4 views
0

20x20 픽셀의 아이콘으로 사각형 (3x5)을 표시한다고하는 가장 좋은 방법은 무엇입니까? 나중에 모든 사진 아이콘의 이미지 파일을 변경하고 싶습니다 (= 그냥 정적 인 그림이 아닙니다). 나는 JFrameJPanels으로 가득 채우려고했지만 한 번에 하나의 패널 만 표시 할 수있었습니다. 나는 프레임 안에 작은 사각형이 필요하기 때문에 GridLayout을 사용하고 싶지 않습니다. 어떤 아이디어로 그것을 할 수 있습니까? 튜토리얼 또는 솔루션을 찾을 수 없습니다. 나는 GUI 개발에 완전히 새로운 것이다. 감사합니다내부에 여러 이미지로 사각형을 만드는 방법은 무엇입니까?

답변

4

GridLayout을 사용하고 싶습니다. 문제는 아이콘을 넣은 JFrame이 기본적으로 BorderLayout을 사용한다는 것입니다. 실제로는 최상위 구성 요소의 레이아웃을 변경하면 안됩니다. 이 의미

당신이 볼 수 모든 공간을 차지합니다 NORTH, EAST, SOUTH, WEST 제약 조건 중 하나, 패널의 하나를 사용하지 않고, 프레임에 여러 패널을 추가하는 경우이다. 그 한 패널에 GridLayout을 사용하면 패널이 프레임의 BorderLayout으로 인해 모든 공간을 받기 때문에 아이콘이 늘어납니다. 내용을 늘리지 않는 대체 레이아웃은 FlowLayout이지만 레이아웃은 사용 환경에 따라 크게 달라집니다.

아이콘을 표시하려면 JLabel이 편리합니다. 레이블의 아이콘으로 ImageIcon을 사용하십시오. 나중에 레이블에 setIcon()을 사용하여 새 아이콘을 선택할 수 있습니다.

전체, 내 방식이 될 것입니다 :

  • 프레임에 JPanel를 추가, 프레임에 BorderLayout
  • 이있는 JFrame를 사용합니다. 기본 레이아웃은, 각각은
  • ImageIcon 적절한
+0

감사를 가지고는 JLabel의 추가는 패널에

  • 스트레칭, 해당 패널에 적절한 GridLayout
  • JPanel를 추가 방지하는 FlowLayout입니다 몇 가지 예를 시도하고 잘 작동합니다. –

  • 관련 문제