请大家帮忙看看下面的代码,编译可以通过,运行时却有很多问题

goomoo 2005-01-02 04:25:28
请大家帮忙看看下面的代码,编译可以通过,运行时却有很多问题
我是菜鸟,谢谢指点!!

import java.awt.*;
import javax.swing.*;

class FallChar
{
public int x,y,v;
public String s;
public void FallChar()
{ x=(int)Math.random()*400;
x=10*(Math.round(x/10f));
y=-(int)Math.random()*100;
v=(int)Math.random()*10;
s=""+(char)(int)(Math.random()*26+65); //Get a Random char between A~Z
}

public void fall()
{ y+=v;
if(y>300+24)
{ y=-(int)Math.random()*100;
x=(int)Math.random()*400;
x=10*(Math.round(x/10f));
}
}
}

public class Matrix extends javax.swing.JApplet implements Runnable
{
FallChar[] fc=new FallChar[256];
Thread runner;
public void init()
{
}
public void start()
{ if(runner==null)
runner=new Thread(this);
runner.start();
}
public void paint(Graphics g)
{ Graphics2D gg=(Graphics2D)g;
gg.setColor(Color.black);
gg.fillRect(0,0,400,300);
gg.setColor(Color.green);
gg.drawString("http://goomoo.uuoo.com",10,20);
System.out.println("http://goomoo.uuoo.com");
gg.drawString(fc[0].s,10,50);
for(int i=0;i<fc.length;i++)
{ g.drawString(fc[i].s,fc[i].x,fc[i].y);
}
}

public void run()
{
while(true)
{
for(int i=0;i<fc.length;i++)
{ fc[i].fall();
System.out.print(""+fc[i].y);
}

this.repaint();
try
{ runner.sleep(100);
}
catch(InterruptedException e){};
}
}
}
...全文
142 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
goomoo 2005-01-04
  • 打赏
  • 举报
回复
终于好了,谢谢各位!

是一个黑客帝国的动画,可以在以下连接观看:http://free3.e-168.cn/goomoo/applets/Matrix.html
redex 2005-01-03
  • 打赏
  • 举报
回复
up.
goomoo 2005-01-03
  • 打赏
  • 举报
回复
谢谢,我再看看!
andy08160819 2005-01-03
  • 打赏
  • 举报
回复
public void FallChar()改成public FallChar()
概念混淆!
classjava 2005-01-02
  • 打赏
  • 举报
回复
public void FallChar()//这个是一般函数,即一般方法
可以改成FallChar();或者public FallChar();
beiguren 2005-01-02
  • 打赏
  • 举报
回复
你的FallChar 的构造函数声明错了,被声明成一个精通的函数了,构造函数是没有返回值修饰符的。只要把public void FallChar()改成public FallChar(),没有其它问题的话,就可以得出正确的结果了。
figozhjh 2005-01-02
  • 打赏
  • 举报
回复
我可以编译通过(用浏览器编译的)
输出的是:http://goomoo.uuoo.com

而(<applet height="300" width="400" code="FallChar.class"></applet>)则输出一个JAVA图标

goomoo 2005-01-02
  • 打赏
  • 举报
回复
出错信息:

java.lang.NullPointerException
at Matrix.run(Matrix.java:56)
at java.lang.Thread.run(Thread.java:534)
http://goomoo.uuoo.com
java.lang.NullPointerException
at Matrix.paint(Matrix.java:45)
at sun.awt.RepaintArea.paint(RepaintArea.java:177)
at sun.awt.windows.WComponentPeer.handleEvent(WComponentPeer.java:260)
at java.awt.Component.dispatchEventImpl(Component.java:3678)
at java.awt.Container.dispatchEventImpl(Container.java:1627)
at java.awt.Component.dispatchEvent(Component.java:3477)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:456)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchTh
read.java:201)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThre
ad.java:151)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:145)

at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:137)

at java.awt.EventDispatchThread.run(EventDispatchThread.java:100)
goomoo 2005-01-02
  • 打赏
  • 举报
回复
这是 html 文件的内容:

<html>
<body>
<applet height="300" width="400" code="Matrix.class"></applet>
</body>
</html>

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧