网页中Java Applet的一个众所周知的问题是浏览器会忽略applet标记的z-index与页面中的其他组件.无论你如何在页面中定位和z-index元素,applet都会在所有内容之上绘制自己.
有一种解决方法,称为iframe垫片,如下所述:http://www.oratransplant.nl/2007/10/26/using-iframe-shim-to-partly-cover-a-java-applet/.
但是,此解决方法在Windows中的Safari 3或4中不起作用(对于Mac,假设相同).
有没有人知道在Safari中使用它的方法?
有没有人有关于如何迫使Sun解决潜在问题的想法,以便我们可以避免笨拙的垫片?这是关于该问题的错误报告,http://bugs.sun.com/bugdatabase/view_bug.do?bad_id = 6646289,注意它已经开放了一年,但是其他错误报告可以追溯到很多年.
这太令人沮丧了,难道孙不明白这是将Java作为在浏览器中做一些很酷的东西的边缘化的事情吗?我爱你Java,但你没有帮助你的情况......
我发现我必须编写一个策略文件来授予我的applet权限......
但我真的很困惑...... :(
我想编写一个地图查看器的applet,我需要在运行我的applet的客户端上保存图像切片,以便本地访问切片以获得速度和时间,安全地查看对用户有益的地图...
因此,applet需要grant权限来读/写并在客户端tempdir上创建目录.
现在,我想编写一个策略文件以获得我的applet的权限,我不想让用户参与其中,而不是,我想自己编写策略文件来授予applet权限...
现在策略文件位置在哪里?在applet jar文件中?applet如何使用策略文件?
请帮我
我有个问题.
如何在不嵌入我的网页的情况下直接运行我的java-applet?
我知道appletViewr可以在没有浏览器的情况下执行applet,但我需要获得没有html页面的java applet.
我有一个带有两个子模块的Maven2项目,如下所示:
parentproject
|---war-file-project
|---applet-project
Run Code Online (Sandbox Code Playgroud)
每个POM中都有适当的父模块关系.它applet-project包含一个简单的applet,并使用JAR包装进行设置.它war-file-project包含一个简单的WAR文件项目,并使用WAR包装进行设置.
当我建,我想,以确保该WAR文件包含生成的JAR文件applet-project的/applets目录.
我该怎么做呢?
我在HTML页面中有一个Java Applet.我需要让applet调用某个Javascript函数来通知HTML页面某些事件.
我目前调用JavaScript函数的方式是:
getAppletContext().showDocument(new URL("javascript:window.notifyEvent("+msisdn+")"));
Run Code Online (Sandbox Code Playgroud)
我在HTML代码中定义了实际的函数,但是当applet实际调用它时,我得到了Uncaught ReferenceError: notifyEvent is not defined错误.
我在哪里需要为applet定义javascript函数才能调用它?
谢谢!
我们的网站上有一个java applet,可以使用很长时间.然后Java 7问世,人们安装了它.当Java 7使用HTTPS访问我们网站时,applet无法加载(ClassNotFoundException).相同的站点和相同的applet,当使用常规HTTP访问时,它工作正常.
使用以前版本的Java(1.6.x)的人可以使用HTTP或HTTP查看applet,没有任何问题.
我们可以做些什么来为Java 7的人解决这个问题并且喜欢使用HTTPS?
谷歌搜索,没有看到任何相关的结果.任何指针都将非常感激.
我一直试图弄清楚如何在applet窗口中对角线移动可见图像.
如果按向上,向下,向左或向右按下图像(gif)会相应移动,但是如果您尝试同时按下两个键(例如同时向上和向右),图像只会按您按下的方向移动第二(即使你同时按下按键仍有微观延迟).
可能有一种简单的方法可以解决这个问题,我只是不知道,或者某个人已经想到了解决方法......我感谢任何帮助或建议.
谢谢
英雄级(这个类定义了"英雄"是什么;在这种情况下是一个简单的像素人,他能做什么)
import objectdraw.*;
import java.awt.*;
public class Hero extends ActiveObject {
private DrawingCanvas canvas;
private VisibleImage player;
public Hero(Location initLocation, Image playerPic, DrawingCanvas aCanvas) {
canvas = aCanvas;
player = new VisibleImage(playerPic, canvas.getWidth()/3,
canvas.getWidth()/3, canvas);
start();
}
public void run()
{
}
public void move(double dx, double dy)
{
player.move(dx, dy);
}
}
Run Code Online (Sandbox Code Playgroud)
HeroGame类(此类创建"Hero"并指定位置,以及用于移动的键)
import objectdraw.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class HeroGame extends WindowController implements KeyListener {
private Hero theHero;
private Image playerPic; …Run Code Online (Sandbox Code Playgroud) 我已经问过这个并且被大量投票了.不幸的是,我仍然无法解决它.我不知道我做了什么,但迟早我失去了在所有浏览器中运行java applets和java web start应用程序的能力.
这是一个正在发生的事情的例子.
我正在打开applet http://csis.pace.edu/~bergin/Java/applets.htm的页面,并获得以下图片:

标志插件被阻止.我试图取消阻止

这导致另一个对话框

好的我还有另一个

下一个

如果点击

等等.
Applet无法运行.
与PATHes共舞后,Java更新等等,一旦我可以运行applet.但迟早我会再次陷入这个位置.
我想知道,原则上可以排除这种情况吗?
我的意思是我根本不想禁用安全性,但我的意思是,如果我明确允许,一切都应该运行.有可能吗?
UPDATE
首先,我不明白,为什么我不能在过时的java上运行applet如果我想要?
我是一个人,机器人应该服从我!:)
假设我希望在旧版本的java上调试我的applet,为什么不呢?
其次,没有关于它认为我有什么版本以及它想要什么版本的信息?
没有这些信息,可能只有版本检测机制中存在错误.
我有Java的多个版本,Program Files因为我是Java开发人员.那我怎么知道它用的是哪一个?
更新2
我从我的最新的Java 1.8.0_20到1.8.0_25现在情况已经改变了,但小程序窗台无法运行.
证据我有"最新"的java:

我将上面的网站添加到排除列表中的证明:

applet运行的效果:

(applet没有运行)
单击详细信息结果:

(事实上没有任何细节)
那么该怎么办?
更新3
此网站无效:http://ssd.jpl.nasa.gov/sbdb.cgi?str = 2012VP113; orb = 1; cov = 0; log = 0; cad = 0#orb
(显示轨道图)
重新加载/重新启动浏览器没有帮助.
我正在运行一个Java类,extends Applet implements Runnable显然该程序可以运行,但没有main方法.我认为Java应用程序需要该main方法作为其入口点?
我创建了Java signed applet,如果我将Java(JRE 8)安全级别设置为 高并在异常站点列表中添加我的站点URL,则它运行得很好.
但是如果我们不在异常站点列表中添加站点URL,则会出现如下所述的java安全异常:在异常站点列表中添加url
我使用第三方证书创建了一个签名的小程序.
这是创建签名applet后的清单文件:
是否有任何选项可以通过在创建签名小程序时添加清单文件中的一些更改来避免这些安全阻止弹出窗口,或者任何脚本,java代码以避免这些弹出窗口而不在异常站点列表中添加站点URL?
或者是不是真的从Java强制性那我们必须要添加的网站网址的例外站点列表中,以避免这种阻塞错误.
基本上有没有可用的选项通过清单文件或任何Java代码在异常站点列表中添加我们的URL?

如果我想使用签名证书签署我的applet,那么它必须是代码签名证书吗?通配符或ssl证书不起作用?
虽然我已经通过通配符证书签署了我的applet,但我正在获得自签名applet块问题.