标签: applet

如何在applet中设置Http Proxy

对于我们设置这些属性后的Java桌面应用程序

System.setProperty("java.net.useSystemProxies","true");
System.setProperty("http.proxyHost", "1.1.1.1");
System.setProperty("http.proxyPort", "8080");
Run Code Online (Sandbox Code Playgroud)

每个http连接都将通过定义的代理完成.

但是对于一个小程序,这些不起作用.(在applet查看器中它可以,但在浏览器中它不会.)小程序总是使用在控制面板\ java \network settings\proxy设置中定义的这些设置.

如何在applet中设置代理? (在每个开放连接中使用代理类对我来说不是一个解决方案.)

Applet使用java 1.6进行签名和编译

java proxy applet properties japplet

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

Chrome下的数字签名小程序的替代方案

目前我们已经开发出一个可以使用java applet对文档进行数字签名的系统.然而,由于禁止使用chrome,我们正在寻找替代数字签名解决方案.

目前签署的工作方式如下:

  1. HTTP GET被发送到servlet以获取将要签名的文档;
  2. 小程序启动,数字签名驱动程序从文件系统中提取,用户输入PIN;
  3. applet获取认证链,检查CRL/OSCP并签署文档;
  4. applet将已签名文件的多部分帖子发送到系统中的servlet.

一种替代解决方案是在浏览器中导入证书并使用js进行签名.但这不是一个用户友好的解决方案.

另一个解决方案可能是要求用户使用JNLP下载运行程序,该程序下载并签署文档并使用HTTP多部分POST自动上载它.这种方法的缺点是它需要额外的用户交互(下载操作)而我们丢失浏览器http会话,因此我们必须再次进行身份验证.

哪个更可行?你能想到另类吗?

java applet google-chrome digital-signature

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

如何调试/记录/跟踪applet加载问题?

最近我们的两个客户报告了我们的applet问题.查看java插件控制台,它充满了ClassNotFoundException,因此我们的代码都没有被执行.

我已经能够使用磁盘上有0个可用空间的虚拟PC映像重现堆栈跟踪,但是当我恢复一些磁盘空间时,问题就消失了,并且用户告诉我他们的磁盘未满; 他们能够创建新文件.

我们的applet需要java 6,问题出现了jre的更新1,10和14.我们还尝试了不同的浏览器(IE和Firefox),清除浏览器和java缓存,......

如何调试或跟踪jvm加载applet的内容?

我想问题出在Windows上的一些安全指令上,所以我使用Sysinternal的Process Monitor记录活动,但我真的不知道在哪里看.

java debugging logging applet trace

9
推荐指数
2
解决办法
4万
查看次数

从Java applet获取正确的本地IP地址

我想从我的java applet中确定本地IP地址.问题是当同一台机器上有多个IP地址时,它们有LAN和互联网连接(掌上电脑,VMWare ......).

这是我的测试:

    public static void main(String[] args) {
      try {
        String hostName = InetAddress.getLocalHost().getHostName();
        System.out.println("HostName = " + hostName);
        System.out.println("HostAddressLocal = " +
          InetAddress.getLocalHost().getHostAddress());
        InetAddress[] inetAddresses = InetAddress.getAllByName(hostName);
        for (InetAddress inetAddress : inetAddresses) {
          System.out.println("hostAddress = " + inetAddress.getHostAddress());
        }
      } catch (Exception e) {
          e.printStackTrace();
      }
    }
Run Code Online (Sandbox Code Playgroud)

结果是:

    HostName = xxxx
    HostAddressLocal = xx.xx.xx.xx
    hostAddress = 10.10.11.51
    hostAddress = 192.168.23.1
    hostAddress = 192.168.106.1
Run Code Online (Sandbox Code Playgroud)

其中xx.xx.xx.xx不是正确的地址.正确的是10.10.11.51.


编辑以回应jarnbjo:

你的水晶球说实话.你了解我的问题.客户端可以通过代理连接,因此我无法使用您的第一点.如果我在我的电脑上执行以下代码:

    Socket s = new Socket("www.w3c.org", 80); 
    InetAddress ip = …
Run Code Online (Sandbox Code Playgroud)

java networking applet

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

在哪里放置java applet策略文件?

我正在开发一个人工智能项目,这是一个逻辑游戏,目标是两个用户连接到网络上充当管理员的服务器,然后逐个开始玩.

为了创建连接,我有一个服务器代码,它只是在localhost:8000上监听,并在客户端到达时为其分配团队值.连接后,客户端可以在Admin的控制下进行移动.

问题是,当我尝试将我的代码放在浏览器中工作时,它失败并出现以下错误:

java.security.AccessControlException: access denied (java.net.SocketPermission 127.0.0.1:8000 connect,resolve)
Run Code Online (Sandbox Code Playgroud)

即使我已经创建了自己的策略,首先只授予对我的项目文件夹(file:///home/xxx/projects/-)的代码库的Socket访问权限,在它不起作用后,我授予所有代码库的所有权限.我尝试将我的策略文件放在主目录和我的applet代码所在的同一目录中.

感谢任何提示,谢谢.

java policy applet

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

HTML不再适用于JLabel(和其他组件)

我有一个我编写的java applet,并且已经运行了很长一段时间.在applet中,我有一堆在其文本内容中使用HTML的JLabel(这是允许的,并且已经工作多年).我使用HTML的主要原因是允许JLabel中的换行符.

问题:最近,其中包含HTML的JLabel(有些没有)停止显示其文本.我认为它可能与最近的Java更新(2010年10月12日的Java SE 6 Update 22)有关,但不是100%肯定,但问题似乎确实在那时开始.也许已经引入了一个bug?或删除功能?

我尝试使用JEditorPane,当内容为HTML时,似乎也有同样的问题.

另外需要注意的是,第一次加载applet时(第一次启动java运行时)它运行起来很精细,但如果刷新网页则会出现上述问题.

有没有人有类似的问题?有谁有任何见解?或者我只是在做一些愚蠢的事情?

我做了一个非常简单的测试applet,我可以100%规律地重现问题(记住第一次运行时加载它会工作正常,只有连续的刷新会导致问题):

[HelloWorldApplet.java]

import javax.swing.*;

public class HelloWorldApplet extends JApplet
{
    public void init()
    {
        this.add(new JLabel("Hello Everybody (Text)"), java.awt.BorderLayout.NORTH);
        this.add(new JLabel("<html><body>Hello Everybody (HTML)</body></html>"), java.awt.BorderLayout.SOUTH);
    }
}
Run Code Online (Sandbox Code Playgroud)

[HellowWorldApplet.html]

<html>
<title>A Test</title>
<body>
    <applet code="HelloWorldApplet.class" width="320" height="120">
        You need Java
    </applet>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

PS.我一直主要使用Chrome测试,但我也在IE 8中尝试过.此外,我(显然)安装了最新的Java SE 6更新22作为我的运行时间,并具有我的JDK的匹配更新.我使用简单的编译上面的测试applet:"javac HelloWorldApplet.java"

java applet

9
推荐指数
1
解决办法
2779
查看次数

无法在Java applet项目中解析JSObject

我想打电话给JSObject.getWindow(this)init的方法JApplet,但它是不是能够解决的象征getWindow.

这个问题特别发生在通过netbeans创建的javafx应用程序项目中,如果在java应用程序项目中使用,getWindow将得到解决.

我还包括了plugin.jarfrom path Java\jdk1.7.0_07\jre\lib.

这是我在netbeans中创建的javafx应用程序项目.

javascript java applet javafx-2 jsobject

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

super.paint(g)的用途是什么?

有人可以解释我在super.paint(g)哪里使用,gGraphics Applets或awt或swing或Java中的变量.

我做过研究,发现它用于覆盖但是这个覆盖的用途是什么?

我是初学者.如果可能的话,你可以解释之间的差异paint(g),并super.paint(g)用小example或请帮助我的代码?

/*
Let us consider this code 
This has only one paint declaration i.e; subclass's paint method declaration, no     declaration for superclass's paint function... when we explicitly call superclass's paint function 
what is the use of super.paint(g) and is it going to use superclass's paint declaration??
*/

import java.awt.*;
import java.applet.*;
/*
<applet code="superpaintDemo" height=768 width=1366>
</applet>
*/
class superpaintDemo extends Applet
{

    public void paint(Graphics …
Run Code Online (Sandbox Code Playgroud)

java applet awt paint super

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

如何在LibSVM中使用'svm_toy'Applet示例?

我正在使用LIBSVM.在下载包中是一个svm_toy.java文件.我无法弄清楚它是如何工作的.这是源代码:

import libsvm.*;
import java.applet.*;
import java.awt.*;
import java.util.*;
import java.awt.event.*;
import java.io.*;

/**
 * SVM package 
 * @author unknown
 *
 */
public class svm_toy extends Applet {

    static final String DEFAULT_PARAM="-t 2 -c 100";
    int XLEN;
    int YLEN;

    // off-screen buffer

    Image buffer;
    Graphics buffer_gc;

    // pre-allocated colors

    final static Color colors[] =
    {
      new Color(0,0,0),
      new Color(0,120,120),
      new Color(120,120,0),
      new Color(120,0,120),
      new Color(0,200,200),
      new Color(200,200,0),
      new Color(200,0,200)
    };

    class point {
        point(double x, double y, byte …
Run Code Online (Sandbox Code Playgroud)

java applet svm libsvm

9
推荐指数
1
解决办法
347
查看次数

如何使用Java Access Bridge自动化Java Applet?

我需要自动化一个位于IE浏览器网站内的Java Applet.我知道我可以使用Java Access Bridge与Java应用程序进行交互,但是我无法找到如何将其连接到Applet.

我知道GetAccessibleContextFromHWND(..)我认为可以使用的Java Bridge方法.不幸的是,当我使用Spy ++尝试获取Applet的HWND时,我又回来了,所以看起来无法使用通常的FindWindow(..)Windows API函数来完成.

如何使用Java Access Bridge访问和控制Java Applet?

java applet automation java-access-bridge

9
推荐指数
1
解决办法
723
查看次数