-2

私の絞首刑執行人アプリケーションで、推測されると思われる単語を「_」で隠したいのですが、最終的に誰かがその方法を説明しているサイトを見つけましたが、彼のコードを私のコードと融合すると、実行するとエラーが発生するようですそれ...

これは私がコードを見つけたサイトです

http://www.jcreator.com/forums/index.php?showtopic=7761

これが私が彼のコードを使用しようとした方法です

StringBuffer original = new StringBuffer(readWord());
StringBuffer secret = new StringBuffer(hideWord()) ;
StringBuffer hidden;

 public StringBuffer hideWord(){
    for (int i = 0; i < original.length(); i++){
        hidden.append("_ ");
    }
    hidden.deleteCharAt(hidden.length()-1);
    return hidden;
}

 public JButton getButton(final String text){
   final JButton button = new JButton(text);
    button.addActionListener(new ActionListener(){
         public void actionPerformed(ActionEvent e){
             String s = button.getText();
             int index = original.indexOf(s);
             if(index != -1){
                 hidden.deleteCharAt(index*2);
                 hidden.insert(index *2, s);
             }
             else{
                 JOptionPane.showMessageDialog(null, "There is no " + text );
                 error++;
                    if(error >= 0) imageName = "hangman1.jpg";
                    if(error >= 1) imageName = "hangman2.jpg";
                    if(error >= 2) imageName = "hangman3.jpg";
                    if(error >= 3) imageName = "hangman4.jpg";
                    if(error >= 4) imageName = "hangman5.jpg";
                    if(error >= 5) imageName = "hangman6.jpg";
                    if(error >= 7) imageName = "hangman7.jpg"; 
             }
             }
             });
             return button;
}

単語を表示するときにJLabelに問題があるように見えるので、.toStringに変更しました

JLabel word = new JLabel(secret.toString());

私のアプリが実行されたくない理由と、コードを融合した方法が正しいかどうか誰か教えてください。

4

1 に答える 1

3

StringBufferではありませんString

呼び出しているときは、パラメーターとして aを取るnew JLabel(secret)コンストラクターを見つけるようにコンパイラーに要求していますが、それはありません。JLabelStringBuffer

HovercraftFullOfEels が述べているように、他の人のアイデアを実装する前に、それらのアイデアが何であり、どのように機能するかを理解してください.

于 2012-08-31T01:08:43.110 に答える