/********************************************************
2.编写一个小应用程序求100以内的全部素数.
*********************************************************/
import java.awt.*;
import javax.swing.JApplet;
public class exercise2_1 extends JApplet
{
private static final long serialVersionUID=1L;
public void paint(Graphics g)
{
String str1="", str2="", str3="", str4="";
super.paint( g );
g.drawLine( 15, 30, 180, 30 );
g.drawLine( 15, 30, 15, 150 );
g.drawLine( 180, 30, 180, 150 );
g.drawLine( 15, 150, 180, 150 );
g.drawString( "The primes between 1 and 100 are:", 5, 20 );
g.drawString( getprime(2,25,str1), 20, 50 );
g.drawString( getprime(26,50,str2), 20, 80 );
g.drawString( getprime(51,75,str3), 20, 110 );
g.drawString( getprime(76,100,str4), 20, 140 );
}
public String getprime(int m, int n, String str)
{
int i,j;
str="";
for(i=m;i<=n;i++)
{
boolean is_prime=true;
int sqr=(int)Math.sqrt((double)i);
for(j=2;j<=sqr;j++)
{
if (i%j==0)
{
is_prime=false;
continue;
}
}
if(is_prime)
{
str+=" "+i;
}
}
return str;
}
}
执行之后总出这个:
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException: component argument pData
at sun.awt.windows.Win32SurfaceData.initOps(Native Method)
at sun.awt.windows.Win32SurfaceData.<init>(Unknown Source)
at sun.awt.windows.Win32SurfaceData.createData(Unknown Source)
at sun.awt.Win32GraphicsConfig.createSurfaceData(Unknown Source)
at sun.awt.windows.WComponentPeer.replaceSurfaceData(Unknown Source)
at sun.awt.windows.WComponentPeer.replaceSurfaceData(Unknown Source)
at sun.awt.windows.WComponentPeer$2.run(Unknown Source)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
请问有人知道是什么意思吗?
嵌入网页 浏览器状态栏也显示有错
----------------解决方案--------------------------------------------------------
方法调用super时,super必须放在方法的第一行……
----------------解决方案--------------------------------------------------------
楼上的错了,方法调用super时,并不需要放在第一行
只是构造函数调用超类的构造函数时super要放在第一行,其它的就无所谓了
----------------解决方案--------------------------------------------------------
这个程序我运行没有出任何错误啊
都能运行,并且能打印出一到一百之间的素数在一个方框里面
----------------解决方案--------------------------------------------------------
结果能够显示
那一堆字母是在eclipse的下面显示出来的
只是无法嵌入网页
提示某种错误
----------------解决方案--------------------------------------------------------
我的也能嵌入网页啊
你是不是把网页里的代码写好了?
<applet code=Test.class width=311 height=311></applet>
是不是这种格式?
----------------解决方案--------------------------------------------------------
<HTML>
<HEAD>
<TITLE> exercise </TITLE>
</HEAD>
<BODY>
<APPLET CODE = exercise.class WIDTH = 500 HEIGHT = 500>
</APPLET>
</BODY>
</HTML>
名字我改对应了的
是不是我浏览器原因啊
----------------解决方案--------------------------------------------------------
如图
[此贴子已经被作者于2006-3-14 10:49:17编辑过]
----------------解决方案--------------------------------------------------------
那就可能是你浏览器的原因,
不过为了确定是不是你浏览器的原因,你可以先用小程 序查看器看一下,
appletviewer 你的HTML文件名
如果这时候能看到你的applet,那就说明是你的IE的问题了,如果这时候也看不到applet
那就可能是你的机器的问题了
----------------解决方案--------------------------------------------------------
是机器问题。
我重装一下JRE?
----------------解决方案--------------------------------------------------------