标签: applet

jQuery和Java小程序

我正在开发一个项目,我们在部分UI(特别是地图)中使用Java applet,但是在HTML/JavaScript中围绕applet构建其余UI,通过LiveConnect/NPAPI与applet通信.我知道,有点奇怪,但我们假设设置没有讨论.我开始计划使用jQuery作为我的JavaScript框架,但我遇到了两个问题.

发出第一个:

选择applet不提供对applet方法的访问.

Java的:

public class MyApplet extends JApplet {
  // ...
  public String foo() { return "foo!"; }
}
Run Code Online (Sandbox Code Playgroud)

JavaScript的:

var applet = $("#applet-id");
alert(applet.foo());
Run Code Online (Sandbox Code Playgroud)

运行上面的JavaScript会导致

$("#applet-id").foo is not a function

这与Prototype相反,Prototype类似的代码确实有效:

var applet = $("applet-id");
alert(applet.foo());
Run Code Online (Sandbox Code Playgroud)

那么...... applet方法在哪里?

发出第二个:

Firefox 2中的jQuery和applet存在一个已知问题:http://www.pengoworks.com/workshop/jquery/bug_applet/jquery_applet_bug.htm

这是一个很长的镜头,但有人知道一个变通方法吗?我怀疑这个问题不可修复,这意味着要切换到Prototype.

谢谢您的帮助!

javascript java jquery applet

10
推荐指数
1
解决办法
1万
查看次数

如何在Java Applet中注册JavaScript回调?

我正在开发一个不可见的Java Applet,它将完全由JavaScript控制.

我可以轻松地调用applet的Java方法,并且可以通过使用来调用applet中的JavaScript方法netscape.javascript.JSObject.getWindow(this).call().

但是为了在applet中注册一个JavaScript回调,我想我需要某种JavaScript函数对象.

我想要做:

public void registerCallback( SomeJavascriptFunction func ) { ... }
Run Code Online (Sandbox Code Playgroud)

我可以通过Javascript调用:

myapplet.registerCallback(function(){ alert("called back"); });
Run Code Online (Sandbox Code Playgroud)

所以我可以在以后的代码中调用这个函数:

func.call( ... );
Run Code Online (Sandbox Code Playgroud)

这样的事情存在吗?我怎样才能做到这一点?

Rigth现在我正在考虑创建一些Javascript来处理这个回调机制而不是从applet这样做.

javascript java methods applet callback

10
推荐指数
1
解决办法
8699
查看次数

我们什么时候得到java.lang.NoSuchMethodError,即使jar /类有特定的方法

我正在使用IText库来促进applet中的pdf导出.在导出调用期间,它失败并出现以下错误:

java.lang.NoSuchMethodError: com.lowagie.text.pdf.PdfPTable.completeRow()V
Run Code Online (Sandbox Code Playgroud)

我在JD Decompiler中打开了Itext jar/PdfPtable.class,并确认该类具有completeRow作为公共方法.

有人可以解释一下java.lang.NoSuchMethodError即使jar/class有它时抛出a的可能场景吗?

这是堆栈跟踪; 可能不是很有用,因为大多数调用都是我们的应用程序特定的.

导出到CSV文件时出错 - java.lang.NoSuchMethodError:com.lowagie.text.pdf.PdfPTable.completeRow()V
com.blox.table.action.ExportToCSVAction.actionPerformed(ExportToCSVAction.java:193)
javax.swing. AbstractButton.fireActionPerformed(Unknown Source)
javax.swing.AbstractButton $ Handler.actionPerformed(Unknown Source)
javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
javax.swing.DefaultButtonModel.setPressed(Unknown Source)
javax.swing.plaf.basic. BasicButtonListener.mouseReleased(未知来源)
java.awt.Component.processMouseEvent(未知来源)
javax.swing.JComponent.processMouseEvent(未知来源)
java.awt.Component.processEvent(未知来源)
java.awt.Container.processEvent(未知来源) )
java.awt.Component.dispatchEventImpl(Unknown Source)
java.awt.Container.dispatchEventImpl(Unknown Source)
java.awt.Component.dispatchEvent(Unknown Source)
java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
java.awt.LightweightDispatcher .processMouseEve nt(未知来源)
java.awt.LightweightDispatcher.dispatchEvent(未知来源)
java.awt.Container.dispatchEventImpl(未知来源)
java.awt.Window.dispatchEventImpl(未知来源)
java.awt.Component.dispatchEvent(未知来源)
java .awt.EventQueue.dispatchEvent(Unknown Source)
java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
java.awt.EventDispatchThread.pumpEvents (未知来源)
java.awt.EventDispatchThread.pumpEvents(未知来源)
java.awt.EventDispatchThread.run(未知来源)
com.lowagie.text.pdf.PdfPTable.completeRow()V
com.blox.table.view.GridTableModel $ PdfExportWriter.writeNewLine(GridTableModel.java:7259)
com.blox.table.view.GridTableModel.buildExportData(GridTableModel.java:3111)
com.blox.table.view.GridTableModel.export(GridTableModel.java:2541)
com.blox. table.view.GridTable.export(GridTable.java:1318)
com.blox.table.ac .ExportToCSVAction.exportToFile(ExportToCSVAction.java:248)
com.blox.table.action.ExportToCSVAction.access $ 1(ExportToCSVAction.java:245)
com.blox.table.action.ExportToCSVAction $ Worker.exportToCSVFile(ExportToCSVAction.java:111 )
sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)
sun.reflect.NativeMethodAccessorImpl.invoke(来源不明) …

java applet nosuchmethoderror

10
推荐指数
3
解决办法
3万
查看次数

Jpeg计算最大尺寸

我不得不说我对文件格式的工作方式知之甚少.我的问题是我有一个200像素×200像素的jpeg文件,如何计算文件可能以兆字节/字节为单位的最大大小?

我认为导致这个问题的推理会帮助一些人回答我.我有一个Java Applet上传人们用它绘制到我服务器的图像.我需要知道这个文件可以达到的最大大小.它总是200x200.

这听起来很愚蠢,但有没有采取更多的字节大小的色彩,其他人如果有什么是最昂贵的一个?

java applet jpeg

10
推荐指数
2
解决办法
7913
查看次数

如何打包具有多个.jar库的applet?

我正在从一个大规模的现有项目(Vizster)创建一个Java applet.我在Mac OS X上使用NetBeans 6.7.1和JDK 1.5.

我试图从它的单输出.jar文件运行applet,但是当我这样做时,它在Firefox的屏幕底部显示"applet loaded",并且在java控制台中没有任何内容,但是没有显示在小程序的窗口.我之前在Firefox中遇到过不同的错误,包括"appletNotLoaded:ClassDefNotFoundError"等错误以及安全错误,但我的java控制台中从未有任何输出.这是applet的html文件:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 <html>
  <head>
    <title></title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
    <applet codebase ="." code="zuve.ZuveApplet.class"
            archive="ZuveApplet.jar"
            height="1000" width="1000"/>
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

其中zuve.ZuveApplet.class是我的main方法所在的位置,"ZuveApplet.jar"是输出jar文件的名称.这是ZuveApplet.java,主要方法类:

package zuve;

import vizster.Vizster;
import vizster.VizsterLib;
import java.applet.Applet;

 public class ZuveApplet extends Applet {
     public static final String DEFAULT_START_UID = "186297";

     @Override
     public void init() {
        new Vizster();
     }

    public static void main(String[] argv) {
        VizsterLib.setLookAndFeel();
        //String startUID = argv.length > 0 ? argv[0] : DEFAULT_START_UID; …
Run Code Online (Sandbox Code Playgroud)

java applet jar executable-jar

10
推荐指数
1
解决办法
2万
查看次数

主机名别名对Java applet缓存有什么影响?

我有两个主机名comp1和服务器comp2.我还有一个浮动别名(master),它动态映射到两个服务器之一.我从两台服务器上提供相同的相同applet.客户端通常连接到master一个客户端,但完全允许连接到任一个comp1comp2直接连接.

客户抱怨他们总是不得不等待applet加载(它非常大).我认为一旦客户端下载了必要的jar,它们就会被缓存而不会被再次加载.起初我以为客户端的插件设置为不缓存,但我认为我找到了问题的原因,虽然我不明白.

  1. 第一次将客户端连接到master(当前指向comp1).必须等待罐子下载.这是预料之中的.
  2. master再次连接客户端.我不必等待罐子下载.这也是预期/期望的行为.
  3. 将客户端连接到comp1.必须等待罐子下载.我宁愿没有这种情况发生,因为它是同一台服务器,但我可以理解为什么,comp1客户端看来是一个完全不同的主机.
  4. 将客户端连接回master.同样,我必须等待所有的罐子下载.这不是我的预期.应该已经在步骤1/2中下载了罐子.

使用Java控制面板,我可以看到缓存中的资源.在我看来,资源是由URL键入的,所以我不知道为什么我得到我做的.似乎同一服务器的两个不同的主机名弄乱了客户端的缓存.

我应该提到master主机名不仅仅是DNS别名.它是一个实际的不同IP地址,comp1/comp2可以在应用程序运行时动态绑定/取消绑定.

你能解释一下我在这里看到的,或者提出一些调查途径吗?

java applet

10
推荐指数
1
解决办法
361
查看次数

如何在Chrome中的Java小程序上显示<div>

我在我的HTML页面中嵌入了iframe元素:

<iframe src="applet.html" frameborder="0" style="width: 600px; height: 600px;"></iframe>
Run Code Online (Sandbox Code Playgroud)

applet.html看起来像这样:

<html>
<head>
</head>

<body>
    <applet code="ClockApplet.class" width="100%" height="100%">
    </applet>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

问题是:如何在iframe内部的Java applet上显示div元素(使用position:absolute).

我试图使用另一个iframe元素:

<html>
<head>

</head>
<body>
    <iframe src="applet.html" frameborder="0" style="width: 600px; height: 600px;"></iframe>

    <iframe src="javascript:false;" frameborder="0" style="position: absolute; top: 10px; left: 10px; width: 150px; height: 150px; z-index: 99"></iframe>
    <div style="position: absolute; top: 10px; left: 10px; background-color: gray; height: 150px; width: 150px; z-index: 100">Hello World</div>
</body>
</html> 
Run Code Online (Sandbox Code Playgroud)

适用于IE,Firefox但不适用于Chrome.

html iframe applet

10
推荐指数
1
解决办法
1万
查看次数

在批处理文件中回答keytool的密码

我需要使用keytool和jarsigner在很多文件夹中签署很多o文件.
每次我开始签署这些文件时,我都需要删除.cert和keystore文件来重新创建它.
我在开发环境和使用假passwd签署它,在应用程序工作后,infra人将照顾签名,我没有访问真正的证书.
当我打字时keytool -import .......,输入后,请求输入密码我只需输入它,但批量输入就成了问题.
我在这里的Windows 7上.
我试过keytool -import ....... < passHerekeytool -import ....... | passHere,太多,但它不工作.
我想转动标志最自动化.
有人告诉我这里以编程方式使用它,但我只需要在bat文件上使用它.
密码是固定批处理文件.
有一种方法可以将passwd内联到keytool吗?
可以在'运行时'中设置环境变量来提供keytool密码吗?怎么做?
有一种方法可以将浴缸内的密码给密钥工具吗?我看到了这个,但没有帮助,因为我不是一个asm开发人员,不知道它是否匹配问题,我想知道是否有更简单的东西.

谢谢

java security applet batch-file keytool

10
推荐指数
1
解决办法
1万
查看次数

Java嵌入到HTML中

我确信这个问题已被问过一百万次,但无论我做了多少谷歌搜索,我都无法解决这个问题.我基本上试图让一个包含多个包的项目嵌入到网页中.我制作了一个测试程序,它只是让一些球在屏幕上反弹并且能够运行.我将主类放在一个包中,将球类放在另一个包中,只是为了测试它,它似乎运行良好.但是我在网页中实际需要的程序(简称为FinalProject)拒绝这样做.

我能做到的最好的事情就是给我一个空白的屏幕,不给出错误但只是白色.如果我尝试点击应该没有任何反应的地方,我认为因为小程序在那里,但只是显示白色,所以我看不到它.我确实使用了applet标签,我的理解现在已经折旧,但我需要在网页上打开这个项目,这样教师才能看到它.我们已经测试了其他人的项目(使用applet标签)工作,所以我现在试图坚持使用它,并担心之后让它在每个浏览器上工作.虽然这很可能是问题所在.也许它可以在他的浏览器上工作,但不是我的.我尝试在Google Chrome,Mozilla Firefox和Internet Explorer上运行我的程序,但没有运气.

这是HTML代码:

<html>
<head>  

</head>  
<body>  
    <applet code = "main.FinalProject.class" width = "700px" height = "500px"></applet>  
</body>  
</html>
Run Code Online (Sandbox Code Playgroud)

这是写入的HTML文件[Eclipse Workspace]/FinalProject/bin/test.htm.HTML中引用的FinalProject.class文件存在于[Eclipse Workspace]/FinalProject/bin/ main/FinalProject.class.FinalProject.class文件充当主类,所以我很确定这是我需要运行的那个.它是具有init(),actionPerformed(),paint()方法和所有好东西的那个.

目前我正试图在我的计算机上脱机运行,所以我不会想到任何网址.我使用Eclipse编写Java代码,dunno,如果这有任何区别.不幸的是,Java代码相当大,在这里重现太多,如果有一些特定的东西,你认为是我可以查看的问题并发布那个小部分.

我的一些朋友设法让他们的工作,但他们说他们必须删除所有他们的.png文件(烦人,但我的项目可行).他们还说要删除所有鼠标移动代码.我的程序有点依赖于它,我需要它才能使它工作.我知道必须有一种在线使用所有MouseListener和MouseMoveListener代码的方法,也许它有点不同.我不知道如果这与此有关,但我想我会指出它只是为了安全.

这里的任何帮助将不胜感激.

html java embed applet

10
推荐指数
1
解决办法
8万
查看次数

查看Applet时,为什么在安装Java并且可用时,Safari for Windows会显示"Java不可用或未安装"?

在Windows 7上使用Safari加载包含任何Java小程序的任何页面时,会出现以下警告:

"Java is Unavailable or Not Installed. Do you want to go to a page where you can download java?"

此消息不正确.这些是安装了Java JRE/JDK的一个或多个实例的开发人员机器,包括1.7.x. 许多警报都伴有引用不存在的文件路径的消息,类似于:

"The Java Runtime Environment cannot be loaded from <C:\PROGRA~2\Oracle\JAVAFX~1.1RU\bin\server\jvm.dll>”

以下尝试修复的情况都失败了:

  • 卸载并重新安装各种Java版本.
  • 更新到最新的Java版本.
  • 更改Safari中的安全设置.
  • 转到http://www.java.com/en/download/help/testvm.xml检测到一个甚至没有安装的obtuse版本(Java 2 Runtime Environment,SE v1.4.2_19?!?!)

搜索互联网显示许多用户有类似的问题,但没有答案.

怎么解决这个问题?

java windows safari applet

10
推荐指数
1
解决办法
3万
查看次数