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 回答