2010-01-06 29 views
-2
import java.io.*; 
import java.awt.*; 
import java.awt.event.*; 
import java.applet.Applet; 
import java.awt.Graphics; 
import java.awt.Color; 


    public class MyGraphic5 extends java.applet.Applet implements ActionListener 
    { 

     boolean go =false; 
      int x, oldx, y, oldy; 
      double angle; 

    Button drawButton =new Button("Draw"); 


     public void init() 
     { 
       add(drawButton); 
       drawButton.addActionListener(this); 
     } 
    public void paint(Graphics screen) 
     { 
      resize(500,500); 
      int x,y, oldx, oldy; 
      double i=0; 
      double a=0; 
      double b=0; 
      oldx=250; 
      oldy=250; 
      double ang=0; 
      //oldx=(int)(a*Math.cos(i)+250); 
      //oldy=(int)(b*Math.sin(i)+250); 
      double angle; 
      x=1; 
      if (go==true) 
      { 
      for (i=0; i<800; i=i+1) 
      { 
       //screen.drawOval(175-i,80,i*2+10,10+i); //(x1,y1,width,height) 
       a=a+.5; 
       b=b+.5; 
       ang=ang+.8; 
       x=(int)(a*Math.cos(ang)+250); 
       y=(int)(b*Math.sin(ang)+250); 
       screen.drawLine(x,y, oldx, oldy); 
       oldx=x; 
       oldy=y; 
       pause(1); 
      } 

      } 
     } 
     public void actionPerformed(ActionEvent event) 
     { 

       Object source = event.getSource(); 
       if (source.equals(drawButton)) 
       { 
        System.out.println("hi"); 
        go=true; 
        repaint(); 
       } 

      } 

     void pause(int time) 
     { 
       try { 
        Thread.sleep(time); 
       } catch (InterruptedException e) { } 
      } 

    } 
+5

如果您告訴我們*哪裏發生了異常,這將有所幫助。 – 2010-01-06 13:58:26

+0

你在哪裏看到錯誤? – jjnguy 2010-01-06 13:58:43

+2

你可能想更清楚地表達你的問題(問題在哪裏?什麼樣的問題?預期的輸出是什麼?等等);還要檢查代碼是如何顯示的(你是否忘記在代碼中包含'import')?另外,如果這是家庭作業,你應該適當地標記它。 – lorenzog 2010-01-06 13:59:47

回答

1

我複製了你的代碼,並且能夠在沒有I/O異常的情況下在appletviewer中編譯和運行它...所以我不知道在哪裏問題是...

2

該代碼甚至沒有包含任何可能會引起IOException的任何內容。

+0

同意[15個字符] – Brendan 2010-01-06 14:30:02