Tag: applet

方法init()v未找到

我正在重写我的applet,但是当它加载时它会给我一个运行时exception。 例外是 Exception in thread “main” java.lang.NoSuchMethodError: ClientSettings: method ()V not found at RunClient.(RunClient.java:41) at RunClient.main(RunClient.java:63) 这是RunClient: import java.applet.Applet; import java.awt.BorderLayout; import java.awt.Container; import java.awt.Desktop; import java.awt.Dimension; import java.awt.Rectangle; import java.awt.Robot; import java.awt.Toolkit; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.image.BufferedImage; import java.io.File; import java.io.FilenameFilter; import java.io.IOException; import java.net.URI; import java.net.URISyntaxException; import java.net.URL; import java.util.Properties; import javax.imageio.ImageIO; […]

是否可以制作JavaFX Web applet?

我喜欢旧的Java小程序。 但是因为我非常喜欢JFX的工作方式,我想用它写一些游戏(甚至是游戏制作系统,谁知道?),但我希望能够在我的网站上发布它们。 怎么会这样做呢?

关注mac osx上java7模式对话框的问题

我一直在validation在mac osx的applet上运行的swing应用程序。 在此validation过程中,我发现模式对话框存在以下问题: 当一个对话框打开并且是setModal(true)时,它会阻止根窗口的内容,但是如果你点击根窗口的某个地方,对话框会在它下面,但它应该保留在根窗口的顶部。 如果对话框有JTextInputField,即使单击它也不会获得焦点。 所以我创建了一个小程序来显示问题。 你能帮我理解这里有什么问题吗? package com.macosx.tests; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.*; public class DialogExample extends JApplet{ private static final long serialVersionUID = 1L; private JPanel panel; private JButton openDialogBtn; private void doStart() { panel = new JPanel(); panel.setPreferredSize(new Dimension(500,500)); openDialogBtn = new JButton(“open dialog”); openDialogBtn.addActionListener(new ActionListener(){ @Override public void […]

applet可以与servlet的实例通信

我有一个使用Http(非套接字)与servlet通信的applet。 目前,applet的每个实例(即当每个applet由不同计算机上的不同客户端运行时),所有实例都与同一servlet通信。 我想要的是applet的每个实例与同一个servlet的不同实例进行通信。 这可能吗?

如何拖动对象

我想拖动一个框,我希望我的鼠标光标是我在拖动矩形时在矩形中单击的位置。 我试过这个代码,当我试图拖动时,我遇到了一堆错误。 import objectdraw.*; import java.awt.*; public class TouchWindow extends WindowController { private FilledRect a; private boolean b; private Location c; private int x; private int y; public void begin() { b=false; a=new FilledRect(0,0,50,50,canvas); } public void onMouseClick(Location pt) { if(a.contains(pt)) { b=true; pt=c; } } public void onMouseDrag(Location pt2) { if(b==true) { x=(int)c.getX()-(int)pt2.getX(); y=(int)c.getY()-(int)pt2.getY(); […]

从Applet打印JasperReport

我开发了使用JasperReports进行报告的Web应用程序。 在那里我必须使用Applet在客户端查看报告。 我通常可以在applet中看到报告,但是当涉及到打印时(当我点击Viewer中的Print Button时),它会抛出一个Exception,我可以在Java控制台中看到它。 我浏览了很多关于这个问题的信息,并做了网上专家提出的任何建议。 我在catalina.policy文件中添加了grant权限,因为我使用Tomcat作为我的Web服务器。 另外,在我的applet中添加了grant权限作为java.policy文件中的代码库。 我签署了一个包含Applet类文件的jar文件。 但我仍然得到同样的错误。 下面是来自Java控制台的堆栈跟踪。 Java Plug-in 1.6.0_24 Using JRE version 1.6.0_24-b07 Java HotSpot(TM) Client VM User home directory = C:\Documents and Settings\Administrator Exception in thread “Thread-13” java.lang.ExceptionInInitializerError at net.sf.jasperreports.view.JRViewer$21.run(JRViewer.java:1211) at java.lang.Thread.run(Unknown Source) Caused by: java.security.AccessControlException: access denied (java.lang.RuntimePermission accessClassInPackage.sun.print) at java.security.AccessControlContext.checkPermission(Unknown Source) at java.security.AccessController.checkPermission(Unknown Source) at java.lang.SecurityManager.checkPermission(Unknown Source) at […]

如何在applet中禁用http缓存

如何在我的japplet中禁用所有http连接的http缓存? 我不希望我的任何http(请求/响应)被缓存。无论控制面板\ java \ Temporary File Settings中的用户设置如何。 Applet使用java1.6进行签名和编译。 我正在使用URLConnection.class,我正在缓存我对第三方Web服务的请求。 即: 我可以在Java Cache Viewer中看到我的请求URL。 http://www.service.com?param1=232&param2=2323232 此外,我可以在应用程序…. users \ data \ sun \ java \ deployment \ cache中找到响应 responseline1 responseline2

在JAVA中重绘Applet而不会丢失以前的内容

是否可以在不丢失其先前内容的情况下重新绘制applet? 我只是想制作一个允许用户使用鼠标绘制线条,矩形等的程序。 我使用了重绘方法,但它没有保留先前绘制的线条/矩形等。 这是片段: public void mousePressed(MouseEvent e){x1=e.getX();y1=e.getY();} public void mouseDragged(MouseEvent e) { x2=e.getX(); y2=e.getY(); repaint(); showStatus(“Start Point: “+x1+”, “+y1+” End Point: “+x2+”, “+y2); } public void paint(Graphics g) { //g.drawLine(x1,y1,x2,y2); g.drawRect(x1, y1, x2-x1, y2-y1); }

试图让一个签名的小程序在浏览器中工作,但失败了

我创建了一个使用两个外部库( JENA和JUNG )的JApplet。 当我从IDE(使用eclipse)运行applet时,applet正常工作。 我创建了一个jar文件,签名(因为applet需要从磁盘读取文本),创建了一个HTML页面来保存applet,但是当我尝试在Web浏览器中运行它时,我得到了java安全警告对话框,当我按下运行整个浏览器选项卡似乎挂起。 这是我写的HTML文件: Ontology Application Launcher类包含init,start,stop和destroy方法,项目中使用的所有类都存储在赋值包中。 test.jar是已签名的jar文件,它与HTML文件放在同一个文件夹中。 我按照这个线程中的步骤创建我的私钥/公钥,证书并签署jar文件: 如何签名和applet(让它工作) 我有一个关于整个过程的问题列表,因为我不确定几个步骤。 问题1:我使用eclipse(右键单击项目 – >导出 – > JAR文件)创建了jar文件,并保留了默认设置。 生成的jar文件是否包含我导入项目的引用库? 如果答案是否定的,我如何在jar文件中包含引用的库? 问题2:如果双击它,生成的jar文件应该运行吗? 因为它没有运行(我认为它不起作用,因为没有指定主类,因为applet没有main方法,但我有待纠正) 问题3:由于我在applet中使用外部库,我是否需要对所有导入的jar文件进行数字签名才能使applet正常工作? 或签署主jar文件(包含我的类)就足够了? 问题4:如果有一天我设法让applet在浏览器中工作,那么每次应用程序尝试从磁盘读取文本时都会弹出java安全警告对话框吗? 或小程序加载时安全警告对话框只显示一次? 在此先感谢,并抱歉在一个post中提出大量问题,但是它们与主题密切相关:)

必须授予applet写临时文件的权限?

我们正在开发一个applet,需要它能够在用户的临时文件目录中读/写文件(例如C:\ Documents and Settings \ USERNAME \ Local Settings \ Temp)。 小程序已签名,用户在applet启动时单击“允许”选项,并且Java控制面板已启用“允许用户授予对已签名内容的权限”和“允许用户向不受信任的权限授予内容权限”。 但是,在启动时,我们得到一个SecurityException: java.lang.SecurityException: Unable to create temporary file at java.io.File.checkAndCreate(Unknown Source) at java.io.File.createTempFile(Unknown Source) at java.io.File.createTempFile(Unknown Source) at com.jniwrapper.util.AppletHelper.b(SourceFile:104) at com.jniwrapper.util.AppletHelper.a(SourceFile:79) at com.jniwrapper.util.AppletHelper.b(SourceFile:50) at com.jniwrapper.util.AppletHelper.init(SourceFile:122) at com.xYinit(Y.java:31) at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source) at java.lang.Thread.run(Unknown Source) Exception: java.lang.SecurityException: Unable to create temporary file 如果我们编辑java.policy文件以授予所有内容,那么applet工作正常,但这显然是不安全的。 我们必须授予哪些最小权限才能允许applet在用户的临时文件目录中读/写/创建文件?