我有这个目录结构:
我有这段代码(来自我正在阅读的书)
<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文件,它会打开默认浏览器并正确显示小程序:
但是,我想直接通过Netbeans打开它,右键点击&gt;查看选项,我很难弄清楚Netbeans中的相对路径会做什么?我已经尝试了几种不同的选择,但它不会起作用。当然,如果我把绝对路径,如codebase =&#34; C:\ Users \ Nenad \ Documents \ NetBeansProjects \ Java24 \ build \ classes&#34;然后它可以工作,但我想用相对路径来做。
Netbeans中的项目结构如下所示:
所以我发现了问题所在:
应该是
codebase="..\\build\\classes"
而不是
codebase="..\\..\\build\\classes"
然后令我惊讶的是,如果我移动那些SalutonApplet.html&amp; SalutonApplet.java进入day17包,
并反映该更改我相应地将代码库更新为
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浏览器?