私は以下のスキャナクラスを使用して、cmdプロンプトでユーザーからの入力を待ちましたが、代わりにkeyTypedメソッドを使用してテキストを待機するJavaアプリケーションを取得しようとしています。JavaでkeyTypedを使用するにはどうすればよいですか?
public static void main(String[] args) throws IOException {
new AsteroidsGame();
InputStream inputstream = new InputStream() {
@Override
public int read() throws IOException {
return 0;
}
};
try {
FileOutputStream output = new FileOutputStream("HighScore.txt",true);
Scanner input = new Scanner(System.in);
PrintStream printStream = new PrintStream(output);
printStream.println(input.next() + " " + points);
printStream.close();
System.out.println("Success!");
}
catch(IOException e){
System.out.println(e);
}
}
私は、キーストロークを聞き取り、その文字を1つの単語にまとめる方法を知っていません。
@Override
public void keyTyped(KeyEvent e) {
if(lives == 0)
{
e.getKeyCode() = KeyEvent.???
}
}
Javaライブラリとインターネットの残りの部分は例やヘルプの面で提供するのは非常に少しを持っているので、任意の提案をいただければ幸いです(これは、ゲームのための人物名を取得する方法があります)。
キーリスナー/イベントは、SwingのGUIではなく、慰めるためのものです。 'KeyEvent'の完全修飾名は何ですか? – user1803551
私はそれを明確にしていません申し訳ありません。これはスイングGUIです。そのゲームは小惑星と呼ばれ、これはプレイを終えた後にユーザー名を取得しようとする私の試みです。名前については、私の問題ですが、誰かが名前を入力することを受け入れるその行に何を入れる必要があるのかわかりません。 – Thereisnospoon
これはSwing GUIの場合、どのコンポーネントの使用も表示されていません。あなたは何のゲームオブジェクトを描いていますか?どのコンポーネントが名前を受け取るべきですか?なぜ通常のテキストフィールドを使用しないのですか?キーリスナーに注意して、フォーカスの問題を起こす可能性があります。https://stackoverflow.com/questions/22741215/how-to-use-key-bindings-instead-of-key-listenersを参照してください。 – user1803551