昨天好不容易把平台搭建好了,便碰壁了。我用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
-------------------------------------请教!!!!!!!

解决方案 »

  1.   

    applet需要进行安全性的设置,具体的命令忘记了,好像是在dos下输入policytool进行设置的。有哪位高人还请指点一二。
      

  2.   

    applet在页面中通过访问服务器端的SendBox中指名的类来工作的,如果在SendBox中没有设置过,则applet自然找不到相应的类啊。
      

  3.   

    TestApplet.html的内容:
    <APPLET CODE="TestApplet.class" WIDTH=400 HEIGHT=400>
    </APPLET>执行以下命令:
    javac TestApplet.java
    appletviewer TestApplet.htmlpause
      

  4.   

    Applet文件需要嵌入HTML中才能执行啊。
    <applet code="TestApplet.class" width=150 height=150>
    </apple>
    然后打开HTML文件就可以了或用
    appletviewer <文件名>.html
      

  5.   

    以上的配置可以使你能运行程序,但不能显示字体。
    以下是修改好的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);}
    }
      

  6.   


    System.out.println(outPut);
    只能在控制抬中打印!
      

  7.   

    System.out.println(outPut);在Applet不能执行啊
    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);
    }}
      

  8.   

    请高手详细讲一下控制台程序与Applet程序有什么区别?
    菜鸟啊
    ----------------
    鸣谢:
    congliu(取次花丛都不顾,半缘修道半缘君。) 
    joyco(流星)
    -----------------
      

  9.   

    g.drawString("Hello World",100,100);
    Applet程序在显示字符时需要重画drawString方法.
    控制台的不需要.
      

  10.   

    请高手详细讲一下控制台程序与Applet程序有什么区别?
      

  11.   

    控制台在java中就是out和in打印和得到数据的场所
    而applet则是嵌入到网页中的,所以它的输出就有特定的位置,可是说是一块画布,你在上面输入就应该指定位置,字体大小等