サイコロを表す 16 個のボタンのグリッドがあります。スコアが追加されると、途中で JLabel がポップアップし、追加されたスコアが表示されるようにします。16 個のボタンと 1 つのラベルはすべて 1 つの JLabel 内にあります。JLabel が表示に設定されている場合でも、ボタンが常に JLabel の上に表示されるのはなぜですか?
助けてくれてありがとう!
ピクチャー
JButtons は表示されますが、JLabel は表示されません:
JButtons が setVisible に 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);
}