有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java BoxLayout不会使用页面U轴或Y轴方向垂直打印

我似乎找不到一个解决方案来解释为什么我不能使用BoxLayout管理器获得一组垂直打印的JButton。我的代码如下:

    right_Panel = new JPanel();
    right_Panel.setLayout(new BoxLayout(right_Panel,BoxLayout.Y_AXIS));
    right_Panel.setPreferredSize(new Dimension(20, 200));

    boom = new JButton("BOOM");
    boom.addActionListener(this);


    keyLabel = new JButton[4];

    JButton[] keyColor = { new JButton("Green: 0 mines"), new JButton("Yellow: 1 mine"),
            new JButton("Orange: 2 mines"), new JButton("Red: 3 mines"), new JButton("Pink: 4 mines") };
    keyLabel = keyColor;

    right_Panel = new JPanel();
    for (int i = 0; i < keyLabel.length; i++) {
        keyLabel[i].setBackground(colorKey[i]);
        right_Panel.add(keyLabel[i]);
    }
    boom.setBackground(colorKey[5]);

    right_Panel.add(boom);

我觉得我只是犯了一个愚蠢的错误,在我的程序的一个单独部分中,我有类似的代码用于垂直方向,但我无法理解这部分。提前感谢您的帮助


共 (0) 个答案