BoxLayout不会使用PAGE_AXIS或Y_AXIS方向垂直打印

时间:2015-12-15 18:16:53

标签: java swing user-interface layout-manager boxlayout

我似乎无法找到一个解决方案,为什么我无法使用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 个答案:

没有答案