1

サイコロを表す 16 個のボタンのグリッドがあります。スコアが追加されると、途中で JLabel がポップアップし、追加されたスコアが表示されるようにします。16 個のボタンと 1 つのラベルはすべて 1 つの JLabel 内にあります。JLabel が表示に設定されている場合でも、ボタンが常に JLabel の上に表示されるのはなぜですか?

助けてくれてありがとう!


ピクチャー

JButtons は表示されますが、JLabel は表示されません:
http://i.stack.imgur.com/0r5h2.png

JButtons が setVisible に false に設定されている場合、JLabel が表示されます。
http://i.stack.imgur.com/cLqZB.png


コード

これが私のコードのコンストラクタです。ボタンが表示されている場合、ラベルは表示されません。

        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);
        }
4

1 に答える 1