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) 个答案