私の絞首刑執行人アプリケーションで、推測されると思われる単語を「_」で隠したいのですが、最終的に誰かがその方法を説明しているサイトを見つけましたが、彼のコードを私のコードと融合すると、実行するとエラーが発生するようですそれ...
これは私がコードを見つけたサイトです
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());
私のアプリが実行されたくない理由と、コードを融合した方法が正しいかどうか誰か教えてください。