Java 为什么SetMinimumSize设置最小高度而不是宽度?
这是我的密码:Java 为什么SetMinimumSize设置最小高度而不是宽度?,java,user-interface,swing,jpanel,resize,Java,User Interface,Swing,Jpanel,Resize,这是我的密码: 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); JPane
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);
}
}
import javax.swing.*;
导入java.awt.*;
公共类模型{
公共静态void main(字符串[]args){
JFrame=新JFrame(“彩色轨迹”);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel mainPanel=新的JPanel();
mainPanel.setLayout(新的BoxLayout(mainPanel,BoxLayout.Y_轴));
JPanel firstPanel=新的JPanel();
setLayout(新的GridLayout(4,4));
firstPanel.setMaximumSize(新尺寸(4*100,4*100));
firstPanel.setMinimumSize(新尺寸(4*100,4*100));
JButton-btn;
对于(int i=1;i,如中所述,这是自上而下的框布局,BoxLayout.Y\u轴
的预期行为。将轴更改为从左到右的框布局,BoxLayout.X\u轴
,您将看到高度缩小。有关更多详细信息,请参阅。是否有帮助?