当前位置:编程学习 > JAVA >>

新手求教浏览器显示的问题

SalutonApplet.html代码
<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>

SalutonApplet.java代码
import java.awt.*;

public class SalutonApplet extends javax.swing.JApplet {
    String greeting;

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

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

在netbeans7.3下单独运行这段代码的时候可以显示,但是在浏览器中查看始终提示:
错误。请单击获取详细信息 --------------------编程问答-------------------- Java 插件10.40.2.43
使用 JRE 版本 1.7.0_40-b43 Java HotSpot(TM) Client VM
用户主目录 = C:\Users\Administrator
----------------------------------------------------
c:   清除控制台窗口
f:   终结在结束队列上的对象
g:   垃圾收集
h:   显示此帮助消息
l:   转储类加载器列表
m:   打印内存使用情况
o:   触发日志记录
q:   隐藏控制台
r:   重新加载策略配置
s:   转储系统和部署属性
t:   转储线程列表
v:   转储线程堆栈
x:   清除类加载器高速缓存
0-5: 设置跟踪级别为<n>
----------------------------------------------------
--------------------编程问答--------------------
说是java TM要更新 --------------------编程问答--------------------
找不到class文件,是codeBase出了问题么?以前没玩过applet,就在myEclipse上是可以显示的。 --------------------编程问答-------------------- 貌似 applet 应经过时了。。。没有必要浪费精力啊 --------------------编程问答-------------------- 很明显codebase的相对路径错误,,你看看applet存放路径是否在你访问地方的前2个层级的目录中 --------------------编程问答--------------------
引用 5 楼 ch656409110 的回复:
很明显codebase的相对路径错误,,你看看applet存放路径是否在你访问地方的前2个层级的目录中

嗯,我这个文件是放在这个工程底下的,确实是在这里。但是我实现另外一个程序的时候,这句File song = new File("abc.txt"),abc.txt和我的程序放在同一个文件夹下面,提示始终找不到该文件。但是如果改成绝对路径就可以找到,这是为什么啊? --------------------编程问答--------------------
引用 3 楼 YongjiamingCJ 的回复:

找不到class文件,是codeBase出了问题么?以前没玩过applet,就在myEclipse上是可以显示的。

我的有这个路径,你可以改下试试看呢? --------------------编程问答-------------------- 我用的netbeans,程序放在工程//build//classes//文件夹下面。用File song = new File("abc.txt")访问时,abc.txt就在classes文件夹下,但是提示的是始终无法找到文件,用绝对路径就可以,这是为什么呢? --------------------编程问答--------------------
引用 6 楼 gg331404638 的回复:
Quote: 引用 5 楼 ch656409110 的回复:

很明显codebase的相对路径错误,,你看看applet存放路径是否在你访问地方的前2个层级的目录中

嗯,我这个文件是放在这个工程底下的,确实是在这里。但是我实现另外一个程序的时候,这句File song = new File("abc.txt"),abc.txt和我的程序放在同一个文件夹下面,提示始终找不到该文件。但是如果改成绝对路径就可以找到,这是为什么啊?

不可能的,,
File song = new File("abc.txt")
File song = new File("/abc.txt")
File song = new File("src/abc.txt")
File song = new File("/src/abc.txt")
都可以的。。
--------------------编程问答--------------------
引用 9 楼 ch656409110 的回复:
Quote: 引用 6 楼 gg331404638 的回复:

Quote: 引用 5 楼 ch656409110 的回复:

很明显codebase的相对路径错误,,你看看applet存放路径是否在你访问地方的前2个层级的目录中

嗯,我这个文件是放在这个工程底下的,确实是在这里。但是我实现另外一个程序的时候,这句File song = new File("abc.txt"),abc.txt和我的程序放在同一个文件夹下面,提示始终找不到该文件。但是如果改成绝对路径就可以找到,这是为什么啊?

不可能的,,
File song = new File("abc.txt")
File song = new File("/abc.txt")
File song = new File("src/abc.txt")
File song = new File("/src/abc.txt")
都可以的。。

哦,我再试试。好像是这个版本的jdk有点新了?不太懂,才接触一星期,需要看的东西太多了
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,