2014-06-13 7 views
-1

나는 JLabel을 가지고있다.JLabel의 크기를 전체 화면 크기로 조정 하시겠습니까?

JLabel background=new JLabel(new ImageIcon("C:/CraftBukkit/background.png")); 

     add(background); 

     background.setLayout(new FlowLayout()); 

질문 : 이미지를 늘리거나 축소하여 화면과 항상 같은 크기가되도록하려면 어떻게해야합니까? 현재 크기가 너무 크거나 작거나 화면 크기와 비교하여 올바른 크기가 아닙니다.

인터넷에서 해결책을 찾지 못했습니다.

감사합니다.

+0

에서

가 [예]를 살펴 (http://stackoverflow.com/questions/11959758/java-maintaining-aspect-ratio-of-jpanel-background-image 유무/11959928 # 11959928) 및 [이 예제] (http://stackoverflow.com/questions/14548808/scale-the-imageicon-automatically-to-label-size/14553003#14553003) – MadProgrammer

+0

크기를 조정하는 방법을 알고 싶습니다. 레이블의 아이콘이 컨테이너의 요구 사항을 충족 시키도록합니까? 첫째, JLabel은 크기 변경시 아이콘의 크기를 조정하지 않고 둘째, 이미지 크기를 조정하기 위해 두 개의 링크 된 예제 (및 주석에 링크 된 다른 예제)에 나열된 여러 가지 가능한 선택 사항이 있습니다. – MadProgrammer

답변

1

먼저 장식되지 않은 JFrame이 필요합니다. 즉, 제목 표시 줄이없는 JFrame이며 최대화됩니다.

툴바가없는 화면 크기의 경우 첨부 된 첫 번째 디스플레이의 크기를 사용하고 싶을 수도 있습니다. JFrame를 생성자

setUndecorated(true); 
setExtendedState(JFrame.MAXIMIZED_BOTH); 
JPanel background = new JPanel(); 
JLabel label = new JLabel(...); 
// maybe setHGap(0); gap between icon and text 
panel.add(label); 
add(panel); 
+1

JLabel은 봉쇄 물의 요구 사항을 충족하도록 레이블의 크기를 조정하십시오. – MadProgrammer

+0

이것이 정확히 원하는 것은 아니지만, 코드 줄 중 하나가 간접적으로 문제를 해결하여 문제를 해결합니다. 아마도 더 효율적인 솔루션을 찾고있을 것입니다.하지만 지금은 완벽하게 수행 할 것입니다. 감사합니다. :) – user3731979

관련 문제