В этом коде я пытаюсь инициализировать связанный список овалов, которые отправляются в класс, который нужно нарисовать.Проблема со связанным списком (Java-апплет)
public void actionPerformed(ActionEvent e)
{
oval p;
Graphics g = this.getGraphics();
int x, y, height, width, fill;
ListIterator li;
LinkedList<oval> list = new LinkedList<oval>();
li = list.listIterator();
x = Integer.parseInt(xfield.getText());
y = Integer.parseInt(yfield.getText());
height = Integer.parseInt(heightf.getText());
width = Integer.parseInt(widthf.getText());
list.add(new oval(x,y,height,width));
repaint();
while (li.hasNext())
{
p = (oval)li.next();
p.draw(g);
}
Когда я запускаю это, я получаю это исключение:
Exception in thread "AWT-EventQueue-0" java.util.ConcurrentModificationException
at java.util.LinkedList$ListItr.checkForComodification(Unknown Source)
at java.util.LinkedList$ListItr.next(Unknown Source)
at ovalapplet.actionPerformed(ovalapplet.java:97)
Как я могу это исправить? (Линия 97 р = (овал) li.next();., Если это помогает)
Зачем нужен апплет? Если это связано с тем, что учитель указал на это, обратитесь к [Почему учителя CS должны ** останавливаться ** преподавать Java-апплеты] (http://programmers.blogoverflow.com/2013/05/why-cs-teachers-should -stop-учебно-ява-апплеты /). –