小编Fat*_*joy的帖子

这个Java GUI代码有什么问题?

我刚刚开始学习Java GUI并在练习事件处理时遇到了这个问题. 这是初始窗口

当我在文本字段中输入一个数字时,应该说出猜测的数字是更高,更低还是匹配.如果不匹配则会提示输入另一个号码.但是窗户就挂了. 输入数据后

我猜它落在一个无限循环中.这是代码.帮我找出问题所在.谢谢.

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

public class RandomNumGame extends JFrame {
    private JLabel promptLabel, resultLabel, answerLabel;
    private int tries=1, randomNum, guessNum;
    private JButton button;
    private JTextField txt; 
    private boolean guessed;

    public RandomNumGame() {
        setLayout(new FlowLayout());

        promptLabel = new JLabel("Guess a number(1-1000): ");
        add(promptLabel);

        txt = new JTextField(7);
        add(txt);

        button = new JButton("Guess!");
        add(button);

        resultLabel = new JLabel("");
        add(resultLabel);

        /*answerLabel = new JLabel("");
        add(answerLabel);
        */

        Event e = new Event();
        button.addActionListener(e); …
Run Code Online (Sandbox Code Playgroud)

java user-interface event-handling infinite-loop

5
推荐指数
1
解决办法
66
查看次数