昨天好不容易把平台搭建好了,便碰壁了。我用Eclipse编译控制台应用程序能通过,而且打出了"Hello World",我窃喜。但是Applet小程序就碰壁了,只能启动Applet,但是无法在Applet上打印我要打印的语句。
比如程序如下:--------------------------
import java.applet.*;
import java.awt.*;public class TestApplet extends Applet
{
String outPut;public void Init()
{
outPut="This is a test!";}
public void displayMsg()
{
System.out.println(outPut);
}}
------------------------------
无法打印出"This is a test",请问为什么啊?我在命令行下也只是能启动Applet(提示未初始化),提供信息如下:
------------------------------------C:\Documents and Settings\test\JavaStudy>javac HelloWorldApplet.javaC:\Documents and Settings\test\JavaStudy>AppletViewer HelloWorldApplet.html
载入:找不到类 ”HelloWorldApplet.class”。
java.lang.ClassNotFoundException: ”HelloWorldApplet.class”
at sun.applet.AppletClassLoader.findClass(AppletClassLoader.java:168)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.applet.AppletClassLoader.loadClass(AppletClassLoader.java:119)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at sun.applet.AppletClassLoader.loadCode(AppletClassLoader.java:599)
at sun.applet.AppletPanel.createApplet(AppletPanel.java:712)
at sun.applet.AppletPanel.runLoader(AppletPanel.java:641)
at sun.applet.AppletPanel.run(AppletPanel.java:320)
at java.lang.Thread.run(Thread.java:595)
Caused by: java.io.FileNotFoundException: C:\Documents and Settings\test\JavaStu
dy\”HelloWorldApplet\class”.class (系统找不到指定的路径。)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(FileInputStream.java:106)
at java.io.FileInputStream.<init>(FileInputStream.java:66)
at sun.net.www.protocol.file.FileURLConnection.connect(FileURLConnection
.java:70)
at sun.net.www.protocol.file.FileURLConnection.getInputStream(FileURLCon
nection.java:161)
at sun.applet.AppletClassLoader.getBytes(AppletClassLoader.java:280)
at sun.applet.AppletClassLoader.access$100(AppletClassLoader.java:44)
at sun.applet.AppletClassLoader$1.run(AppletClassLoader.java:158)
at java.security.AccessController.doPrivileged(Native Method)
at sun.applet.AppletClassLoader.findClass(AppletClassLoader.java:155)
... 8 more
-------------------------------------请教!!!!!!!
比如程序如下:--------------------------
import java.applet.*;
import java.awt.*;public class TestApplet extends Applet
{
String outPut;public void Init()
{
outPut="This is a test!";}
public void displayMsg()
{
System.out.println(outPut);
}}
------------------------------
无法打印出"This is a test",请问为什么啊?我在命令行下也只是能启动Applet(提示未初始化),提供信息如下:
------------------------------------C:\Documents and Settings\test\JavaStudy>javac HelloWorldApplet.javaC:\Documents and Settings\test\JavaStudy>AppletViewer HelloWorldApplet.html
载入:找不到类 ”HelloWorldApplet.class”。
java.lang.ClassNotFoundException: ”HelloWorldApplet.class”
at sun.applet.AppletClassLoader.findClass(AppletClassLoader.java:168)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.applet.AppletClassLoader.loadClass(AppletClassLoader.java:119)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at sun.applet.AppletClassLoader.loadCode(AppletClassLoader.java:599)
at sun.applet.AppletPanel.createApplet(AppletPanel.java:712)
at sun.applet.AppletPanel.runLoader(AppletPanel.java:641)
at sun.applet.AppletPanel.run(AppletPanel.java:320)
at java.lang.Thread.run(Thread.java:595)
Caused by: java.io.FileNotFoundException: C:\Documents and Settings\test\JavaStu
dy\”HelloWorldApplet\class”.class (系统找不到指定的路径。)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(FileInputStream.java:106)
at java.io.FileInputStream.<init>(FileInputStream.java:66)
at sun.net.www.protocol.file.FileURLConnection.connect(FileURLConnection
.java:70)
at sun.net.www.protocol.file.FileURLConnection.getInputStream(FileURLCon
nection.java:161)
at sun.applet.AppletClassLoader.getBytes(AppletClassLoader.java:280)
at sun.applet.AppletClassLoader.access$100(AppletClassLoader.java:44)
at sun.applet.AppletClassLoader$1.run(AppletClassLoader.java:158)
at java.security.AccessController.doPrivileged(Native Method)
at sun.applet.AppletClassLoader.findClass(AppletClassLoader.java:155)
... 8 more
-------------------------------------请教!!!!!!!
<APPLET CODE="TestApplet.class" WIDTH=400 HEIGHT=400>
</APPLET>执行以下命令:
javac TestApplet.java
appletviewer TestApplet.htmlpause
<applet code="TestApplet.class" width=150 height=150>
</apple>
然后打开HTML文件就可以了或用
appletviewer <文件名>.html
以下是修改好的TestApplet.java:import java.applet.*;
import java.awt.*;public class TestApplet extends Applet
{
String outPut;public void Init()
{
outPut="This is a test!";}
public void displayMsg()
{
System.out.println(outPut);
}
public void paint(Graphics g){
g.setFont(new Font("Helvetica", Font.BOLD, 36));
g.drawString("Hello World",100,100);}
}
System.out.println(outPut);
只能在控制抬中打印!
import java.applet.*;
import java.awt.*;public class TestApplet extends Applet
{
String outPut;public void Init()
{
outPut="This is a test!";}
public void paint(Graphics g)
{
g.drawString(outPut,50,25);
}}
菜鸟啊
----------------
鸣谢:
congliu(取次花丛都不顾,半缘修道半缘君。)
joyco(流星)
-----------------
Applet程序在显示字符时需要重画drawString方法.
控制台的不需要.
而applet则是嵌入到网页中的,所以它的输出就有特定的位置,可是说是一块画布,你在上面输入就应该指定位置,字体大小等