Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么SetMinimumSize设置最小高度而不是宽度?_Java_User Interface_Swing_Jpanel_Resize - Fatal编程技术网

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轴
,您将看到高度缩小。有关更多详细信息,请参阅。

是否有帮助?