如何从给定代码中删除i/o异常 import java.io.*; 导入java.awt.*; 导入java.awt.event.*; 导入java.applet.applet; 导入java.awt.Graphics; 导入java.awt.Color; 公共类MyGraphic5扩展了java.applet.applet实现了ActionListener { 布尔go=false; int x,oldx,y,oldy; 双角度; 按钮绘制按钮=新按钮(“绘制”); 公共void init() { 添加(drawButton); addActionListener(这个); } 公共空间绘制(图形屏幕) { 调整大小(500500); 整数x,y,oldx,oldy; 双i=0; 双a=0; 双b=0; oldx=250; oldy=250; 双ang=0; //oldx=(int)(a*Math.cos(i)+250); //oldy=(int)(b*Math.sin(i)+250); 双角度; x=1; 如果(go==真) { 对于(i=0;i
我按原样复制了您的代码,并且能够在没有i/O异常的情况下在appletviewer中编译和运行它…因此我不知道问题出在哪里…该代码甚至不包含任何可能引发如何从给定代码中删除i/o异常 import java.io.*; 导入java.awt.*; 导入java.awt.event.*; 导入java.applet.applet; 导入java.awt.Graphics; 导入java.awt.Color; 公共类MyGraphic5扩展了java.applet.applet实现了ActionListener { 布尔go=false; int x,oldx,y,oldy; 双角度; 按钮绘制按钮=新按钮(“绘制”); 公共void init() { 添加(drawButton); addActionListener(这个); } 公共空间绘制(图形屏幕) { 调整大小(500500); 整数x,y,oldx,oldy; 双i=0; 双a=0; 双b=0; oldx=250; oldy=250; 双ang=0; //oldx=(int)(a*Math.cos(i)+250); //oldy=(int)(b*Math.sin(i)+250); 双角度; x=1; 如果(go==真) { 对于(i=0;i,java,Java,我按原样复制了您的代码,并且能够在没有i/O异常的情况下在appletviewer中编译和运行它…因此我不知道问题出在哪里…该代码甚至不包含任何可能引发IOException的内容。如果您告诉我们异常发生在哪里,这会有所帮助。您在哪里看到错误?您可能想更清楚地表达您的问题(问题在哪里?什么类型的问题?预期的输出是什么?…等等);还要检查代码是如何显示的(您是否忘记将import包含到代码中?);另外,如果这是作业,你应该给它贴上适当的标签。我也有同样的问题,我显然不能正确地提问。我想知道是否有地
IOException的内容。如果您告诉我们异常发生在哪里,这会有所帮助。您在哪里看到错误?您可能想更清楚地表达您的问题(问题在哪里?什么类型的问题?预期的输出是什么?…等等);还要检查代码是如何显示的(您是否忘记将import
包含到代码中?);另外,如果这是作业,你应该给它贴上适当的标签。我也有同样的问题,我显然不能正确地提问。我想知道是否有地方可以修复XD。(学校?哈哈)
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) { }
}
}