在循环中按下ActionListener

时间:2015-03-11 20:17:41

标签: java swing loops jframe jbutton

我已经开始编程(一般情况下)4天前,所以我还是一个菜鸟:P另外,我的代码可能会不可读:/

程序背后的想法:我输入了一些单词(来自我想学习的语言),这些单词被放入ArrayList中。然后按下按钮将整个ArrayList写入文件,程序的第二部分变得相关。

现在,这是我需要你帮助的地方。

我想将JLabel设置为我的ArrayList的随机字符串(我用

做了) 到目前为止,

Random rand = new Random(); int randomIndex = rand.nextInt(wort.size()); JLabelWordAsked.setText(wort.get(randomIndex));(麦芽汁是我的ArrayList)。

我做了两个按钮,“我知道它”和“我不知道”。 “我知道它”应该从麦芽汁中删除我设置JLabelWordAsked(wort.get(randomIndex))的字符串,然后将JLabel重置为新的随机字符串麦芽汁。 “我不知道”应该将JLabel重置为一个新的随机麦芽汁串。 重复这一过程,直到麦芽汁为空或按下“停止”按钮,然后写入writeToFile(); (它将麦芽汁的内容写入文件,这已经有效。)

我试着这样做:

while (!wort.isEmpty()) {
        Random rand = new Random();
        int randomIndex;
        randomIndex = rand.nextInt(wort.size());


        btnGewusst.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {



                wort.remove(randomIndex);
                lblWortabfrage.setText(wort.get(randomIndex));
                zuLernen();

            }
        });

        btnNichtGewusst.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {

                lblWortabfrage.setText(wort.get(randomIndex));
            }
        });

    } 

遗憾地说不起作用。 (它确实为我的程序控制台版本:() 你们会怎么做? 这是整个程序的源代码:http://pastebin.com/egnUzZQe 注意:JLabelWordAskes是lblWortabfrage,“我知道它”是btnGewusst,“我不知道它”是btnNichtgewusst和zuLernen()只是将麦芽汁中的所有字符串放入一个字符串zuLernen。

0 个答案:

没有答案