我有一个由 16 个按钮组成的网格,它们代表骰子。添加分数时,我希望在中间弹出一个 JLabel 并显示添加的分数。16 个按钮和一个标签都在一个 JLabel 中。为什么按钮总是显示在 JLabel 的顶部,即使 JLabel 设置为可见?
感谢您的任何帮助!
图片
JButtons 可见,JLabel 不可见:
当 JButtons 设置为 false 时,会看到 JLabel:
代码
这是我的代码的构造函数。如果按钮可见,则不会显示标签。
public Grid()
{
super();
setLayout(null);
setBounds(125,205,290,290);
setBackground(new Color(139,69,19));
setBorder(new LineBorder(Color.black,5));
for(int a = 0; a < piece.length; a ++)
{
for(int b = 0; b < piece[0].length; b ++)
{
piece[a][b] = new DiceButton(0,0,a,b,null);
piece[a][b].addActionListener(this);
add(piece[a][b]);
}
}
scoringVisual = new JLabel("+ 200");
scoringVisual.setBounds(110, 135, 70, 30);
scoringVisual.setFont(new Font("Arial Rounded MT Bold", Font.BOLD, 20));
scoringVisual.setOpaque(true);
scoringVisual.setBackground(new Color(0,87,0));
scoringVisual.setForeground(new Color(38,224,2));
scoringVisual.setHorizontalAlignment(JLabel.CENTER);
scoringVisual.setBorder(new LineBorder(Color.black,1));
add(scoringVisual);
}