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);
}
}
내가 (마우스)에 의해 윈도우의 크기를 증가 내 패널의 크기를 증가하지 않는 것을 볼 때. 예상되는 동작입니다 (패널의 최대 크기를 설정했기 때문에). 그러나 창 크기를 줄이면 패널의 너비도 줄어 듭니다 (높이는 일정 함).
따라서 은 부분적으로 만 작동합니다. 왜 그런가요?
http://stackoverflow.com/questions/1345902/jmenuitem-setminimumsize-doesnt-work help? – VonC