使用JRE 7u51无法在Internet Explorer 11中运行Java Applets
今天,我将Java版本更新为7U51.安装后,我清除了Java缓存,浏览器的缓存,并登录了一个安全的网站,该网站使用Applet向用户提供某些其他服务. 小程序不再起作用.我访问了We are unable to verify if Java is currently installed and enabled in your browser. 其他浏览器可以检查Java,上述小程序按预期工作: 后验证Java 由于小程序在其他浏览器中的预期工作,我可以假设问题不是小程序,也不是其部署文件/过程,而是JRE 7U51与IE 11的兼容性.我想知道是否有任何解决方法这个. 作为附加度量,我使用Java.com工具来卸载任何以前且无安全的JRE版本(使用Google Chrome).仔细检查IE 11后,我可以看到Java插件启用并版本为7U51: 我知道IE得到了改善;即便如此,我们还是建议客户使用Google Chrome或Firefox,因为这些浏览器已
0 2024-04-13
编程技术问答社区
多屏幕java小程序的按钮不工作
我正在制作一个有2个屏幕,标题和一个游戏屏幕的程序.如果用户单击"播放",则可以继续进入下一个屏幕.但是,在下一个屏幕上,如果用户试图按"继续前进"按钮,则什么都不会发生.我想知道为什么这是,以及是否有人可以解决.谢谢,这是我的代码: import java.applet.*; import java.awt.*; import javax.swing.*; import java.awt.event.*; public class ZombieDice extends Applet implements ActionListener { Panel p_card; Panel card1, card2; CardLayout cdLayout = new CardLayout (); int shotguns = 0; int brains = 0; int p1b = 0; int p2b = 0; JLabel pic1; JLabel pic2; JLabel pic
0 2024-04-05
编程技术问答社区
Java HTTP Post Applet服务器-内部生成的图像
我在小程序中使用J2D创建了一个缓冲图. 我想使用http post @ http://http://localhost:3001/upload/upload/file/file ../p> 编辑:我有一个处理事物的服务器的ROR服务器,我正在寻找客户端的Java代码. 我可以找到的所有示例都涉及上传文件. 有人知道如何上传缓冲图? 欢呼, SlotishType 解决方案 好吧,这是创建BufferedImage的代码,将其编码为base64字符串,然后使用Apache Commons库将字符串通过HTTP帖子到ROR服务器. BufferedImage bi = new BufferedImage(110, 110, BufferedImage.TYPE_INT_RGB); Graphics2D g2 = bi.createGraphics(); AffineTransform saveTX =
0 2024-04-04
编程技术问答社区
Java BufferedImage在appletviewer中工作,但在浏览器中不工作
我是新的Java,我有一个小程序项目要在学校完成.当我通过appletViewer命令行运行时,它可以正常工作,但是当我通过浏览器预览时,图像不显示. 为了简要介绍,我的申请必须显示加拿大的地图,并为每个省份都有一个按钮.每当单击一个省时,都必须表明该省已在地图中选择,显示省名称和资本的名称.我在jpanel中绘制地图图像.就像我说的那样,当我通过appletviewer命令行预览小程序时它可以正常工作,但是当我通过浏览器加载它时,图像不会显示. 小程序播放一种背景音乐,在按下鼠标时可以正常工作,并且在按下鼠标时也可以使用.我真的很困惑图像为什么不显示. 任何帮助将不胜感激.预先感谢. 这是主要类的代码: 软件包appletcanada; import java.applet.AudioClip; import java.awt.BorderLayout; import java.awt.Color; import java.awt.Container; i
0 2024-04-04
编程技术问答社区
Java Applet到BufferedImage
我创建了一个jframe,该Jframe加载了这样的游戏外部小程序: //Setup everything for the Stub.. Below adds the stub to the applet and creates it. DownloadFile(new URL(World + "/" + Archive), "./gamepack.jar"); CAppletStub Stub = new CAppletStub(new URL(World), new URL(World), this.Parameters); applet = (Applet) new URLClassLoader(new URL[] {new URL(World.toString() + "/" + Archive)}).loadClass("Rs2Applet").newInstance(); applet.setStub(Stub); applet.init(); applet.star
2 2024-04-04
编程技术问答社区
如何将图像从Applet传递到JSF的支持豆上
我正在使用一个Web应用程序,其中有一个Java applet,将WACOM设备从WACOM设备捕获到RenderedImage对象中.小程序本身嵌入到JSF 2.0页中. 我需要将创建的RenderedImage从applet传递到JSF支持BEAN,以使其成为User对象的一部分.我的衬里bean被视为范围. 我真的迷路了.我一直在寻找一个很好的例子,说明如何实现这一目标.我应该使用JSObject,还是应该将图像发送到servlet? 您可以提供有关如何解决此问题的建议吗? 解决方案 您的问题可以分为以下子步骤: 从持有其数据的BufferedImage创建一个字节数组; 正确编码数据,以便将其作为字符串发送到服务器时不会受到损坏/修改,例如,使用 apache commons base64 codec ; 通过applet to-javaScript通信将数据保存为隐藏的表单字段; 通过例如触发's oncl
0 2024-04-04
编程技术问答社区
将一个Graphic2D转换为图像或缓冲图像
我在这里有一个小问题. 我有一个小程序,用户可以在其中"绘制"其中.为此,我使用java.awt.graphics2d. 但是,如何将用户绘制的图像保存为JPEG图像,或者至少将其转换为缓冲图像之类的东西?我不知道该怎么做. 谢谢. 解决方案 我这样做,运行良好: BufferedImage awtImage = new BufferedImage(drawPanel.getWidth(), drawPanel.getHeight(), BufferedImage.TYPE_INT_RGB); Graphics g = awtImage.getGraphics(); drawPanel.printAll(g); try { String caminhoImagem = System.getProperty("user.home") + "\\temps\\assinatura.jpg"; FileOutputStream fos = new FileOutpu
2 2024-04-04
编程技术问答社区
从嵌入式Applet进行HTTP调用时绕过内置的浏览器认证
我有一个简单的网页, 嵌入式Java applet. 小程序 将HTTP调用到不同的轴 所有共享相同的相机 身份验证(例如用户名, 密码). 我将用户名和密码传递给applet时的Java代码 - 没问题. 当我与Applet查看器一起从Netbean中奔跑时,我可以完全访问摄像机并观看流视频 - 完全如广告中. 当我在Web浏览器(Firefox)中打开HTML页面时,问题就开始了. 即使我的代码处理身份验证: URL u = new URL(useMJPGStream ? mjpgURL : jpgURL); huc = (HttpURLConnection) u.openConnection(); String base64authorization = securityMan.getAlias(this.securityAlias).getBase64authorization(); // if authorization is required
0 2024-04-04
编程技术问答社区
如果小程序是在浏览器的JRE中运行的,为什么机器上需要JRE?
小程序在浏览器的JRE中运行.这是否意味着您不必在计算机上安装JRE即可运行一个小程序? 解决方案 "浏览器的JVM" 是您在计算机上安装的JRE.浏览器通常不会随身携带,他们只是使用您已经在系统上安装的任何内容. 也许您将Java与JavaScript混淆了,JavaScript实际上完全无关. 其他解决方案 如果浏览器提供了自己的JVM,则不,您不需要安装JRE.但是我相信许多主要的浏览器没有提供自己的JVM.他们将使用您单独安装的任何一个(或一个),这通常是JRE提供的Java插件.因此,据我所知,对于大多数浏览器,您确实需要安装JRE或等效. Internet Explorer是我想到的唯一主要浏览器,可能具有自己的JVM. 其他解决方案 jre"是"窗帘后面的Java虚拟机(JVM)... 来自 wikipedia : 优势: 一个小程序可以同时使用Java的"所有"安装版本,而不仅仅是最新的插件版本.但是,如果小程序需要以后的Java
0 2024-04-03
编程技术问答社区
使用Java的P2P(浏览器到浏览器)。
我想实现在网页上运行的Java应用程序,并允许: 用户A(来自浏览器)可以向用户B请求文件(打开其浏览器).当然,用户A知道用户B的IP和端口. 用户B可以从其浏览器中响应此请求. 我有哪些选项(Java库,技术,...)? 谢谢! 解决方案 如果您想要浏览器中的java,那么唯一要走的方法就是小程序. 但是一个普通(不信任的)小程序: 无法在本地系统上访问文件 无法在任何端口听 只能在其来自的服务器上打开插座. 这是出于安全原因:小程序不应损害其运行的计算机的用户. 因此,如果您想做自己说的事情,则需要用户信任您并赋予您更多的权限.对于文件访问,要走的方法是JNLP API(即使用JNLP文件启动您的applet,然后在 javax.jnlp ,特别是fileopenservice和filesaveservice.然后,用户需要在使用文件chooser./p> 这仍然无助于网络访问 - 如果您不想代理服务器上的所有内容(这不是对
2 2024-04-03
编程技术问答社区
如何在浏览器和Java Web Start小程序之间进行通信
当前情况 我们目前使用小程序执行一些操作,之后它将当前页面重定向.以其核心,您可以将小程序视为以下内容: public class ExampleApplet extends Applet { @Override public void init() { Button redirect = new Button("Redirect"); this.add(redirect); final String target = this.getParameter("targetPage"); redirect.addActionListener((ActionEvent e) -> { try { getAppletContext().showDocument(new URL(target), "_parent"); } ca
0 2024-04-03
编程技术问答社区
如何从小程序中获取浏览器类型和版本?
是否可以从小程序中查询当前浏览器? 我想知道当前浏览器是IE6还是IE7. 解决方案 这是ya:/javadetails/java-0160.html 其他解决方案 /a>代码很旧(在IE6停止),但应轻松扩展.应与Filip指向的R. Gagnon代码结合使用,以更好地检测实际浏览器(某些浏览器允许随意更改用户代理字符串). 您可能会受到用户列表">代理字符串也是. 其他解决方案 有关信息,用户代理检测代码已使用最新的浏览器进行了更新.
0 2024-04-03
编程技术问答社区
在浏览器中调试java小程序--在Eclipse中可以运行,但在浏览器中不行
我创建了一个applet,打开A JFileChooser以单击JButton的单击.当我在日食中运行它时,它可以正常工作.当我将其嵌入带有applet标签的HTML页面时,当我单击按钮时什么都不会发生. 关于JFileChooser为什么不在浏览器中打开的任何建议,,但我的主要问题是我如何调试?我找不到任何东西Google有关如何在Firefox 3.6或Chrome中添加Java控制台.有没有办法获取某种信息,说明为什么Jfilechooser不打开? 调试在下面的评论中回答 因此,控制台说有一个访问被拒绝的例外,我猜是因为我没有"签署"小程序.就签署小程序而言,开发过程应该是什么?在我可以在浏览器中测试之前,我是否必须使用有效CA签发的证书签名,或者在仅测试时可以做一些简单的事情? 这是我的代码: package com.putapplet; import java.awt.FlowLayout; import java.awt.GridLayout
2 2024-04-03
编程技术问答社区
BouncyCastle密码学提供者库与Java 7u40上的小程序一起使用。
案例:我正在维护使用Bouncycastle库的Java applet bcpkix-jdk15on-149.jar 和 bcprov-jdk15on-149.jar-149.jar ... P> 问题是何时在JRE版本7_U40启用浏览器上运行小程序. 该行为已从版本7_U25改变,它总是会提示模态窗口,例如"使用自签名证书的应用程序的安全提示"(不能永久隐藏),只是为了信任 bcprov . appsecuritydialogs.xml 据我所知,这是因为BC库是由" JCE Code Signing CA"发行的Bouncycastle证书签名的. 因此,LIB可以执行并充当加密提供商. 但是:JRE无法构建证书链来信任签名.它显示"提供者:未知" 我知道我可以删除该签名并由自己签名(我拥有融化代码符号证书): 它与BCPKIX LIB一起使用 它不适用于 bcprov ,因为它不会被视为有效的加密提供商(JRE不会信任它). 我对吗? 我该怎
0 2024-04-03
编程技术问答社区
在flask中嵌入一个bokeh应用程序
我拼命地将工作的散景小程序嵌入烧瓶中,找不到正确的方法.我浏览了所有示例,但是找不到一个包括更新数据的功能的功能(最佳示例:sliders_applet). 如果我没记错的话,我确实需要散景服务器才能更改数据(使用滑块等).以这种方式启动小程序,例如: bokeh-server --script sliders_app.py ,但我找不到适当的或至少将sliders_app嵌入烧瓶中的工作方法.而且,由于应该可以使用多个小程序,因此在Bokeh Server的启动中也指定一个小程序对我来说似乎并不干净. 我很乐意感谢任何帮助 - 散景对我来说是一个很棒的工具. 解决方案 其他答案没有描述如何嵌入散景服务器应用程序(它使用components嵌入独立的散景文档). 首先,您可以看到许多现场示例托管:对于嵌入应用程序,有两个通常的选项: iframes(正常工作)或 后者通常是这样使用的: from bokeh.embed import
0 2024-04-01
编程技术问答社区
是否有可能在安卓或黑莓上运行小程序?
这就是Java网站 www.java.com 说: " KVM,用于移动设备的虚拟机,是JVM(Java Virtual Machine)的对应物.它用于运行移动设备上使用Java Technology编写的Applet和应用程序.kVM必须由制造商安装.它是消费者无法下载或安装". 现在,Android拥有一种定制的虚拟机,称为DVM(Dalvik Virtual Machine).我们可以将其与KVM进行比较吗?想知道我们是否可以进一步重新编程DVM以合并KVM的功能以在Android上运行小程序? 布莱克伯里也有可能吗? 解决方案 Jave Applet还活着,许多组织使用它,很多HMI使用它,也是银行, 我想购买少量的Android平板电脑,并在我们的工厂中使用它作为技术人员, 但是没有小程序支持,所以我将继续使用我的Android平板电脑作为我孩子的游戏机. 其他解决方案 想知道我们是否可以进一步重新编程DVM 要合并KVM的功能以运行 Andr
0 2024-03-31
编程技术问答社区
处理中的骑士之旅GUI
我正在处理基本GUI的骑士旅行问题,我想在两个文本字段中获取用户输入,这些文本字段构成了(x,y)的用户,然后在一个文本框中,如果解决方案是可行的,我要打印在另一个中,我编写了骑士所采用的路径.我的算法工作正常,我在gui中有问题.我给了(x,y)的一些默认值,因为我得到了正确的输出. (x,y)在Textfield中,不会发生任何更改.这是主要文件,还有另一个事件处理程序文件,它在其下方.输出屏幕看起来像 主文件/project.pde // Need G4P library import g4p_controls.*; Maxim maxim; AudioPlayer player; int x=-1; int y=-1; String solution=""; PImage img; int count=0; public void setup(){ size(480, 320, JAVA2D); maxim=new Maxim(this); player
2 2024-03-27
编程技术问答社区
Java应用程序中的背景图像
您如何在Java applet中设置背景图像? 假设我希望Background.gif成为我的Java applet类中的背景,但是我该怎么做? 解决方案 我认为这样做没有函数.但是,您可以扩展面板(可以充当组件的简单容器),并覆盖油漆方法以在后台绘制图像. 以下是示例程序.希望这会有所帮助. import java.applet.*; import java.awt.*; import java.net.*; import java.io.IOException.*; public class BackgroundApplet extends Applet { Image backGround; public void init() { // set the size of the applet to the size of the background image. // Resizing t
0 2024-03-27
编程技术问答社区