前提・実現したいこと
プログラム暦一ヶ月くらいの初心者です。
コマンドプロンプトで動くゲームを作っていましたが、swingを勉強し始めたので書き換えている最中です。
今までは
java
1 System.out.println("エンターで進む"); 2 Scanner scan = new Scanner(System.in); 3 scan.nextLine();
このようにエンターを押すと処理が次へ進むようにしていました。
これをボタンを押したら進むようにしようと思っています。
発生している問題・エラーメッセージ
ただボタンを押すまで処理を止めて押したら進むというやり方がわからず、wait(),notify()などを試してみましたが「static コンテキストから参照することはできません。」というエラーが出ました。
ボタンを押すと、コマンドプロンプトでエンターを押したような処理が出来れば今までの書き方をそのまま使えると思い調べましたがわかりませんでした。
今までのScannerのやり方を流用できるようなやり方があればそれを、なければどういう風にすればいいか教えていただきたいです。
該当のソースコード
java
1 JButton btn = new JButton("進む"); 2 btn.addActionListener(this); 3 btns.setActionCommand("進む"); 4 5 public void actionPerformed(ActionEvent e){ 6 String cmd = e.getActionCommand(); 7 if (cmd.equals("進む")) { 8 ?????????????? //ここの処理がわからない 9 } 10 }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/04/29 09:11
2018/04/29 09:19
2018/04/29 09:30