javac
可以运行吗?
具体的代码
可以运行吗?
具体的代码
解决方案 »
- 请问为什么用了spit方法后,数组长度为0.
- 新手请教javase程序的打包发布,急,跪请!
- jdbc连接异常(win7+oracle11gr2)
- 编写一个用来创建一个ArrayList对象的程序,但是不明确导入java.util.*
- GUI的线程安全性问题
- 我用jdk1.6.0_03 编译时,出现 -Xlint:deprecation 错误
- 一个小问题(我是初学者)!!!
- JBuilder中默认的Dialog字体打包后脱离JBuilder无法正常显示,急!!
- 推荐一本JAVA2图形设计卷2(SWING)
- 怎样使applet程序弹出的frame总是在IE窗口的前面。
- 用java脚本如何实现下面的功能?
- 哪位做了纯java的网页,(不要用javaScript)能介绍一下,给我看看吗??
/**
* @version 1.20 1999-04-23
* @author Cay Horstmann
*/import java.awt.*;
import java.awt.image.*;
import java.awt.event.*;
import javax.swing.*;
import java.net.*;public class Animation extends JApplet
implements Runnable
{ public void init()
{ addMouseListener(new MouseAdapter()
{ public void mousePressed(MouseEvent evt)
{ if (runner == null)
start();
else
stop();
}
}); try
{ imageName = getParameter("imagename");
if (imageName == null) imageName = ""; imageCount = 1;
String param = getParameter("imagecount");
if (param != null)
imageCount = Integer.parseInt(param);
}
catch (Exception e)
{ showStatus("Error: " + e);
} current = 0;
image = null;
loadImage();
} public void loadImage()
{ try
{ URL url = new URL(getDocumentBase(), imageName);
image = getImage(url);
MediaTracker tracker = new MediaTracker(this);
tracker.addImage(image, 0);
tracker.waitForID(0);
imageWidth = image.getWidth(null);
imageHeight = image.getHeight(null);
resize(imageWidth, imageHeight / imageCount);
}
catch (InterruptedException e)
// thrown by MediaTracker.waitFor
{ showStatus("Loading interrupted");
}
catch(MalformedURLException e)
{ showStatus("Bad URL");
}
} public void paintComponent(Graphics g)
{ if (image == null) return;
g.drawImage(image, 0, - (imageHeight / imageCount)
* current, null);
} public void start()
{ runner = new Thread(this);
runner.start();
showStatus("Click to stop");
} public void stop()
{ runner.interrupt();
runner = null;
showStatus("Click to restart");
} public void run()
{ try
{ while (!Thread.interrupted())
{ repaint();
current = (current + 1) % imageCount;
Thread.sleep(200);
}
}
catch(InterruptedException e) {}
} private Image image;
private int current;
private int imageCount;
private int imageWidth;
private int imageHeight;
private String imageName;
private Thread runner;
}
/**
* @version 1.20 1999-04-23
* @author Cay Horstmann
*/import java.awt.*;
import java.awt.image.*;
import java.awt.event.*;
import javax.swing.*;
import java.net.*;public class Animation extends JApplet
implements Runnable
{ public void init()
{ addMouseListener(new MouseAdapter()
{ public void mousePressed(MouseEvent evt)
{ if (runner == null)
start();
else
stop();
}
}); try
{ imageName = getParameter("imagename");
if (imageName == null) imageName = ""; imageCount = 1;
String param = getParameter("imagecount");
if (param != null)
imageCount = Integer.parseInt(param);
}
catch (Exception e)
{ showStatus("Error: " + e);
} current = 0;
image = null;
loadImage();
} public void loadImage()
{ try
{ URL url = new URL(getDocumentBase(), imageName);
image = getImage(url);
MediaTracker tracker = new MediaTracker(this);
tracker.addImage(image, 0);
tracker.waitForID(0);
imageWidth = image.getWidth(null);
imageHeight = image.getHeight(null);
resize(imageWidth, imageHeight / imageCount);
}
catch (InterruptedException e)
// thrown by MediaTracker.waitFor
{ showStatus("Loading interrupted");
}
catch(MalformedURLException e)
{ showStatus("Bad URL");
}
} public void paintComponent(Graphics g)
{ if (image == null) return;
g.drawImage(image, 0, - (imageHeight / imageCount)
* current, null);
} public void start()
{ runner = new Thread(this);
runner.start();
showStatus("Click to stop");
} public void stop()
{ runner.interrupt();
runner = null;
showStatus("Click to restart");
} public void run()
{ try
{ while (!Thread.interrupted())
{ repaint();
current = (current + 1) % imageCount;
Thread.sleep(200);
}
}
catch(InterruptedException e) {}
} private Image image;
private int current;
private int imageCount;
private int imageWidth;
private int imageHeight;
private String imageName;
private Thread runner;
}
* @version 1.20 1999-04-23
* @author Cay Horstmann
*/我调的程序,可看到图,但没看到动画效果
import java.awt.*;
import java.awt.image.*;
import java.awt.event.*;
import javax.swing.*;
import java.net.*;public class Animation extends JApplet
implements Runnable
{ public void init()
{
addMouseListener(new MouseAdapter()
{ public void mousePressed(MouseEvent evt)
{ if (runner == null)
start();
else
stop();
}
}); try
{ imageName = getParameter("imagename");
imageName = "beijing.gif";
if (imageName == null) imageName = ""; imageCount = 1;
String param = getParameter("imagecount");
if (param != null)
imageCount = Integer.parseInt(param);
}
catch (Exception e)
{ showStatus("Error: " + e);
} current = 0;
image = null;
loadImage();
} public void loadImage()
{ try
{ URL url = new URL(getDocumentBase(), imageName);
image = getImage(url);
MediaTracker tracker = new MediaTracker(this);
tracker.addImage(image, 0);
tracker.waitForID(0);
imageWidth = image.getWidth(null);
imageHeight = image.getHeight(null);
resize(imageWidth, imageHeight / imageCount);
}
catch (InterruptedException e)
// thrown by MediaTracker.waitFor
{ showStatus("Loading interrupted");
}
catch(MalformedURLException e)
{ showStatus("Bad URL");
}
} public void paint(Graphics g)
{ if (image == null)
{
System.out.println("image is null");
return;
}
System.out.println("image is not null");
g.drawImage(image, 0, -(imageHeight / imageCount)
* current, null);
} public void start()
{ runner = new Thread(this);
runner.start();
showStatus("Click to stop");
} public void stop()
{ runner.interrupt();
runner = null;
showStatus("Click to restart");
} public void run()
{ try
{ while (!Thread.interrupted())
{
repaint();
current = (current + 1) % imageCount;
Thread.sleep(200);
}
}
catch(InterruptedException e) {} }
private Image image;
private int current;
private int imageCount;
private int imageWidth;
private int imageHeight;
private String imageName;
private Thread runner;
}
改为
public void paint(Graphics g)
试试