2010-03-30 5 views
1

여기 내 코드입니다 :SetMinimumSize가 너비가 아닌 최소 높이를 설정하는 이유는 무엇입니까?

import javax.swing.*; 
import java.awt.*; 

public class PanelModel { 
    public static void main(String[] args) { 
     JFrame frame = new JFrame("Colored Trails"); 
     frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 

     JPanel mainPanel = new JPanel(); 
     mainPanel.setLayout(new BoxLayout(mainPanel, BoxLayout.Y_AXIS)); 

     JPanel firstPanel = new JPanel(); 
     firstPanel.setLayout(new GridLayout(4, 4)); 
     firstPanel.setMaximumSize(new Dimension(4*100, 4*100)); 
     firstPanel.setMinimumSize(new Dimension(4*100, 4*100)); 
     JButton btn; 
     for (int i=1; i<=4; i++) { 
      for (int j=1; j<=4; j++) { 
       btn = new JButton(); 
       btn.setPreferredSize(new Dimension(100, 100)); 
       firstPanel.add(btn); 
      } 
     } 

     mainPanel.add(firstPanel); 
     frame.add(mainPanel); 

     frame.setSize(520,600); 
     //frame.setMinimumSize(new Dimension(520,600)); 
     frame.setVisible(true); 
    } 
} 

내가 (마우스)에 의해 윈도우의 크기를 증가 내 패널의 크기를 증가하지 않는 것을 볼 때. 예상되는 동작입니다 (패널의 최대 크기를 설정했기 때문에). 그러나 창 크기를 줄이면 패널의 너비도 줄어 듭니다 (높이는 일정 함).

따라서 은 부분적으로 만 작동합니다. 왜 그런가요?

+1

http://stackoverflow.com/questions/1345902/jmenuitem-setminimumsize-doesnt-work help? – VonC

답변

관련 문제