我似乎无法找到一个解决方案,为什么我无法使用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);
我觉得我只是犯了一个愚蠢的错误,我有类似的代码在我的程序的一个单独的部分工作垂直方向,但我无法弄清楚这一部分。预先感谢您的任何帮助。