Netbeans java applet代码库的相对路径

时间:2014-10-24 07:42:31

标签: java netbeans applet relative-path

我有这个目录结构:

enter image description here

我有这段代码(来自我正在阅读的书)

<html>
    <head>
        <title>Saluton Mondo!</title>        
    </head>
    <body 
        bgcolor = "#000000" 
        text = "#FF00FF" >

        <p> This is a Java applet.</p>

    <applet
        code ="SalutonApplet.class"
        codebase="..\\..\\build\\classes"
        height="150"
        width="300"
        >
        <p>You need a Java-enabled browser to see this.</p>
    </applet>
</body>
</html>

当然是java类 - 与这个问题不太相关,但无论如何:

import java.awt.*;

public class SalutonApplet extends javax.swing.JApplet {

    String greeting;

    @Override
    public void init() {
        greeting = "Saluton mondo!";
    }

    @Override
    public void paint(Graphics screen) {
        Graphics2D screen2D = (Graphics2D) screen;
        screen2D.drawString(greeting, 25, 50);
    }
}

如果我用Windows资源管理器指向并点击该HTML文件,它会打开默认浏览器并正确显示小程序:

enter image description here

但是,我想直接通过Netbeans打开它,右键点击&gt;查看选项,我很难弄清楚Netbeans中的相对路径会做什么?我已经尝试了几种不同的选择,但它不会起作用。当然,如果我把绝对路径,如codebase =&#34; C:\ Users \ Nenad \ Documents \ NetBeansProjects \ Java24 \ build \ classes&#34;然后它可以工作,但我想用相对路径来做。

Netbeans中的项目结构如下所示:

enter image description here

所以我发现了问题所在:

应该是

codebase="..\\build\\classes"

而不是

codebase="..\\..\\build\\classes"

然后令我惊讶的是,如果我移动那些SalutonApplet.html&amp; SalutonApplet.java进入day17包,

enter image description here

并反映该更改我相应地将代码库更新为

codebase="..\\..\\build\\classes\\day17"

但我又有同样的问题吗?我不明白为什么?我添加了两个级别(从第17天开始,src应该转到Java24)

c:\Users\Nenad\Documents\NetBeansProjects\Java24\src\day17\

应该成为

c:\Users\Nenad\Documents\NetBeansProjects\Java24

然后

C:\Users\Nenad\Documents\NetBeansProjects\Java24\build\classes\day17

应该把它带到应该的位置 - 但显然不是,为什么?

还有一个问题 - 如果我尝试使用嵌入式WebKit浏览器,它会给我错误&#34;你需要一个支持Java的浏览器才能看到这个&#34; - 是否有选项可以启用此功能或浏览器无法启用Java浏览器?

0 个答案:

没有答案