2

すでに表示されているjPanelにボタンを追加しようとしています。ただし、次のコードは機能していません。2番目のボタンが表示されません。

    ja.addActionListener(new ActionListener () {
        public void actionPerformed(ActionEvent e) {

            klicks++;

            if(klicks == 35) {                  
                panel.add(nein);
                ja.setForeground( Color.red );
                frame.repaint();
                panel.repaint();                    
            }

            if(klicks > 35) {                   
                nein.setText("Beenden");
                ja.setText("FAIL");
            }
        }});
    }

誰か助けてもらえますか?

4

2 に答える 2

2

あなたの質問は非常に漠然としていますが、既に表示されているパネルを変更しているようです (つまり、表示されているコンテナーの階層に既に追加されています)。この場合、電話する必要があります

panel.revalidate();
panel.repaint();
于 2012-10-23T20:23:50.153 に答える
0

あなたが提供したコードから何をしようとしているのかは明らかではありません。コード全体を投稿できますか?

ボタンを新しいオブジェクトとして作成する必要があります。例:

JButton button1 = new JButton("button1");

次に、ペインに追加します。

于 2012-10-23T20:24:48.983 に答える