问题描述
packagecom.lzw;importjava.awt.*;importjavax.swing.*;importjava.util.Random;publicclassAgentextendsJFrame{publicAgent(){super();initialize();}privatevoidinitialize(){this.setSize(800,600);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);setContentPane(newDrawPanel());this.setTitle("绘图");}publicstaticvoidmain(String[]args){newAgent().setVisible(true);}classDrawPanelextendsJPanel{publicvoidpaint(Graphicsg){intx1;x1=(int)(Math.random()*800);inty1;y1=(int)(Math.random()*600);while(true){intt1=0;Randomr=newRandom();intt=r.nextInt();intx=x1;inty=y1;intm;intn;List<String>list=newArrayList<>();list.add("向左");list.add("向右");list.add("向上");list.add("向下");intdirection=(int)(Math.random()*(list.size()-1));switch(list.get(direction)){case"向左":m=x--;n=y;break;case"向右":m=x++;n=y;break;case"向上":m=x;n=y--;break;case"向下":m=x;n=y++;break;}for(t1=0;t1<t;t1++){g.drawLine(x1,y1,m,n);}x1=m;y1=n;System.out.println("("+x1+","+y1+")");}}}}
解决方案
解决方案二:
List<String>list=newArrayList<>();如果是jdk7以下的版本,右边把String也加上换jdk7这句就可以了这个是JDK7的新特性
解决方案三:
你的List引错包了importjava.awt.*;应该是java.util.*里面的List和ArrayList
解决方案四:
jdk什么版本,最好还是<String>
解决方案五:
你嘚应用jar包util.*