我已经开始编程(一般情况下)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。