0

私のプログラムは、ユーザーに完了したコースの数を尋ねます。したがって、ユーザーは JTextField に数値を入力します。私のプログラムは、JTextField に入力された数値を取得して、完了したすべてのコースの配列を作成する必要があります。

package gpa;

import java.awt.BorderLayout;
import javax.swing.*;``
import java.awt.event.*;

public class Windows extends JFrame implements ActionListener
{
    private static String number = "";
    private content NbtextField = new content();

    public Windows()
    {
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        this.setTitle("GPA Professionnal Calculator");
        this.setSize(450, 250);
        this.setLocationRelativeTo(null);
        this.add(NbtextField, BorderLayout.CENTER);        
        this.setVisible(true);
    }

    @Override
    public void actionPerformed(ActionEvent e)
    {
        number = NbtextField.getNbtextField().getText();

    }

    private void test()
    {
        System.out.println (number);
    }

}

そこで、プログラムがユーザーが入力した数字を適切に受け取るかどうかをテストしました。しかし、私の問題は、私のプログラムがユーザーが番号を入力するのを待たずに実行し続けることです! したがって、残りのコードは、ユーザーが完了したコースの数を入力する前に実行されます。r.readLine() が行うように、プログラムがユーザー入力を待ってから続行するように修正するにはどうすればよいですか

文字列テスト = r.readLine();

4

1 に答える 1

0

数値が実行されたら、残りのプログラムを実行します。

@Override
public void actionPerformed(ActionEvent e)
{
    number = NbtextField.getNbtextField().getText();
    executeRestOfProgram(number);
}
于 2013-04-20T20:11:04.450 に答える