Tag: applet

无法使applet在IntelliJ中工作

我是一个完整的菜鸟。 我只是学习使用java编程。 我按照教程在我兄弟的计算机上的IntelliJ Idea中创建了以下applet: import javax.swing.JApplet; import java.awt.Graphics; public class MyFirstApplet extends JApplet { public void paint(Graphics g) { g.drawString(“To climb a ladder, start at the bottom rung.”, 20, 90); } } 当我尝试运行它时,IDE显示: “Exception in thread “main” java.security.AccessControlException: access denied (“java.io.FilePermission” “C:\Users\Abhirup_2\AppData\Local\Temp\AppletPage6525114136327939228.html” “read”) at java.security.AccessControlContext.checkPermission(AccessControlContext.java:372) at java.security.AccessController.checkPermission(AccessController.java:559) at java.lang.SecurityManager.checkPermission(SecurityManager.java:549) at java.lang.SecurityManager.checkRead(SecurityManager.java:888) at java.io.File.isDirectory(File.java:838) at sun.net.www.protocol.file.FileURLConnection.connect(FileURLConnection.java:82) […]

如何使图像在随机位置闪烁?

我在JApplet有一个图像,我希望它出现在随机位置。 它将在1秒后消失并再次出现在另一个随机位置。 如何实现“随机闪烁”? import javax.imageio.ImageIO; import javax.swing.*; import java.awt.*; import java.net.URL; public class Random extends JApplet { Image ball; public void init() { try { URL pic = new URL(getDocumentBase(), “ball.gif”); ball = ImageIO.read(pic); } catch (Exception e) { e.printStackTrace(); } } public void paint(Graphics g) { if (ball != null) { g.drawImage(ball,50,50,50,50,this); } } […]

Java Applet:浏览器中没有抗锯齿字体(但在AppletViewer中)

在AppletViewer中,我的Applet看起来像这样: 在浏览器中,我的Applet看起来像这样: 如您所见,字体不是抗锯齿的。 背景颜色也不同。 并且所有文本都在右侧切割。 那可能是什么? 你也可以在这里试试吧。 从这里我试着使用这段代码: System.setProperty(“awt.useSystemAAFontSettings”,”on”); System.setProperty(“swing.aatext”, “true”); 但这只会导致以下exception: java.security.AccessControlException: access denied (java.util.PropertyPermission awt.useSystemAAFontSettings write) at java.security.AccessControlContext.checkPermission(AccessControlContext.java:374) at java.security.AccessController.checkPermission(AccessController.java:546) at java.lang.SecurityManager.checkPermission(SecurityManager.java:532) at java.lang.System.setProperty(System.java:742) at applets.Termumformungen$in$der$Technik_08_Ethanolloesungen.Applet.init(Applet.java:51) at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Plugin2Manager.java:1640) at java.lang.Thread.run(Thread.java:680) Exception: java.security.AccessControlException: access denied (java.util.PropertyPermission awt.useSystemAAFontSettings write)

将Java Applet迁移到Java WebStart(JNLP)

我将要通过JNLP作为Java Web Start应用程序迁移Java Applet,并遇到一些麻烦/误解…… 我得到的资源之一是: 6将Java Applet迁移到Java Web Start和JNLP: 但是我们开始吧: 目前,该应用程序是一个applet( JApplet ),并且在过去通过嵌入到带有引用JNLP的applet标记的HTML中而启动。 现在,由于所有浏览器都删除了applet支持,我应该将其作为Java Web Start运行。 简单地调用相同的JNLP失败,因为无法加载资源(JAR文件)。 这是通过向JNLP文件添加代码库属性来修复的第一步。 Applet正在浏览器之外启动。 但现在困难的部分……我应该/想要摆脱任何applet依赖。 但是怎么样? 什么是正确的方法? 指南并没有真正说明,因此我有一些问题: 例如:如何替换applet.getAppletContext()用法及其相关用法? 该指南说我应该在我的“主”applet类中放置一个静态main。 但是我该怎么做呢? 我尝试以不同的方式启动applet,但之后我的applet不再启动了。 我该如何真正取代它? 什么应该是应用程序而不是applet的正确包装器? 怎么开始呢? 是否有一个更精细的指南/样本/教程可以跟随一个真实的例子?

jre8中URLPermission处的IllegalArgumentException

当我运行下面的代码时, – 在JRE8上的一个Applet中,在con.getInputStream()行上它抛出exception – 在JRE7或JRE6上的Applet中它不会抛出。 – 在任何JRE上的桌面应用程序中它不会抛出。 当我删除行以setRequestPropery开头时,它不会在任何JRE上抛出exception。 URLConnection con = new URL(adress).openConnection(); con.setDoOutput(true); con.setDoInput(true); con.setUseCaches(false); con.setRequestProperty(“Content-Type”, “application/octet-stream”); con.setRequestProperty(“pragma:”, “no-cache”); PrintStream ps = new PrintStream(con.getOutputStream()); ps.println(“Test”); ps.close(); in = new DataInputStream(conn.getInputStream()); 例外: java.lang.IllegalArgumentException: invalid actions string at java.net.URLPermission.init(Unknown Source) at java.net.URLPermission.(Unknown Source) at sun.net.www.protocol.http.HttpURLConnection.URLtoSocketPermission(Unknown Source) at sun.net.www.protocol.http.HttpURLConnection.getOutputStream(Unknown Source) 在我的applet中,我试图打开一个连接,我需要这些请求属性。 你知道JRE8上导致这个exception的原因吗? 为什么只在applet而不是desktopapp。

创建一个java程序来解决二次方程

求解二次方程 到目前为止,我已写下以下内容。 我不确定如何引入第二种方法 public static void main(string args[]){ } public static double quadraticEquationRoot1(int a, int b, int c) (){ } if(Math.sqrt(Math.pow(b, 2) – 4*a*c) == 0) { return -b/(2*a); } else { int root1, root2; root1 = (-b + Math.sqrt(Math.pow(b, 2) – 4*a*c)) / (2*a); root2 = (-b – Math.sqrt(Math.pow(b, 2) – 4*a*c)) / (2*a); […]

设置要用于applet启动的默认JVM参数

我正在尝试远程调试Java applet,但我似乎无法使-agentlib:jdwp JVM参数工作。 我已经尝试在Java控制面板中为所使用的特定JRE指定它,我尝试通过用于启动applet的JNLP文件来设置它。 为applet启动设置JVM参数的正确方法是什么? 特别是远程调试。

使用separate_jvm在各个JVM中启动applet并不总是有效

我有一个需要大量内存的applet,所以我们想用separate_jvm = true启动它,这样每个实例都可以获得自己的JVM(而不是共享的JVM),这样我们就不会在重复调用时耗尽内存。 这适用于我们的开发盒,但在客户的计算机上失败。 这有安全原因吗? 这是一个签名且受信任的applet,因为我们正在进行3D渲染。

Java applet不会在JRE7下运行,控制台中不会显示错误

在Windows 7,64位,自从升级到32位JRE-7,在IE9 32位或Chrome下,我无法运行这样的小程序。 在Applet矩形内部,我看到消息“Error.Click for details” 单击小程序框(空白)会弹出一个对话框: Application Error DrawingLines.class There was an error while executing the application. Click “Details” for more information. 单击“详细信息”按钮可打开Java控制台,但没有错误 Java Plug-in 10.3.0.5 使用JRE版本1.7.0_03-b05 Java HotSpot(TM)客户端VM 用户主目录= C:\ Users \ Blah ————————————————– – c:清除控制台窗口 f:在终结队列上完成对象 g:垃圾收集 h:显示此帮助信息 l:dump classloader list m:打印内存使用情况 o:触发日志记录 问:隐藏控制台 r:重新加载策略配置 s:转储系统和部署属性 t:转储线程列表 v:转储线程堆栈 x:清除类加载器缓存 0-5:将跟踪级别设置为 ————————————————– – […]

通过JNLP的Java Applet:System.Properties没有“设置”

我从事Java工作已有好几年了(这是我的借口)。 我正在尝试将Java Swing UI作为Applet启动(之前通过Web Start完成)。 我修改了jnlp文件以反映我知道applet所需的更改(例如使用applet-desc而不是application-desc)。 在jnlp文件的标记内,我们设置了如下系统属性: 在主类的init方法中,我们尝试读取其中一些系统属性,并始终将“null”作为值。 有没有人有任何想法为什么系统属性不“坚持”? 可能有相关的陌生感:我设置Java以在运行时打开控制台。 当我用这个小程序加载页面时,控制台窗口打开TWICE,两个窗口显示加载jnlp的详细信息,但只有一个窗口继续完整的应用程序加载。 更新: 这是jnlp文件: app