저는 Java를 처음 접했습니다. 사용자가 제출을 클릭하여 4 개의 입력을 개별적으로 입력 할 수있게하려고합니다. 나는 for 루프를 사용하고 있지만 사용자가 여러 번 답변을 입력하는 방법을 모르겠습니다. for 루프는 모든 것을 한 번에 반복합니다. 배열을 사용하여 사용자의 답변을 보유하고 있습니다. 여기 내 코드의 일부입니다. 질문이 있거나 더 많은 설명이 필요한 경우 나는 기각 할 것입니다.Action Listener에서 for 루프의 JTextField에 사용자 입력을했습니다.
private void Question1()
{
int count = 1;
QuestionsPanel.add(new JLabel(Q1.getQuestion()));
QuestionsPanel.add(new JLabel(Arrays.toString(mans1)));
AnswerField = new JTextField(10);
AnswerPanel.add(AnswerField);
Submit = new JButton("Submit");
AnswerPanel.add(Submit);
Submit.addActionListener(this);
}
public void actionPerformed(ActionEvent e)
{
if ((e.getSource() == Submit) && count == 0)
{
int value = Integer.parseInt(AnswerField.getText());
for (int i = 0; i < 4; i++)
{
if (value == -1) break;
ans[i] = value - 1;
AnswerField.setText("");
}
루프가 필요한 이유, 일반 카운터가이 작업을 수행 할 수없는 이유에 대해 좀 더 자세히 설명해주십시오. 그냥'counter == 4' 일 때, 추가 입력을 위해'JTextField'를 비활성화 할 수 있습니다. –