Tag: applet

小程序 – 无法写入文件

我正在尝试从applet编写示例文件但是无法正常工作。 以下是代码。 小程序 public class PasteImageApplet extends JApplet { Clipboard clipboard; Toolkit toolkit; JLabel lbl; public String getClipboardImageURL(String server) { lbl.setText(“pasting image”); String url = “”; try { DataFlavor dataFlavor = DataFlavor.imageFlavor; System.out.println(dataFlavor.getDefaultRepresentationClass()); Object object = null; try { object = clipboard.getContents(null) .getTransferData(dataFlavor); JOptionPane.showMessageDialog(null,”Image found.”); try { Writer output = null; String text = “Test […]

javax.net.ssl.SSLHandshakeException:在applet中握手期间远程主机关闭连接

在我的Web应用程序中,我使用的是一个名为jar的applet,这个applet在jre 1.6和1.7之前工作正常。 但是在安全弹出和applet的阻塞错误后,我们不得不购买了一个java代码签名证书。 我已经成功签署了这个applet jar,这个applet在HTTP协议上没有任何问题。 如果我在HTTPS上打开此applet,它会开始提供SSLHandshakeException的exception。 我已经尝试了所有可能的解决方案来运行它但它失败了。 *Java Plug-in 11.25.2.18 Using JRE version 1.8.0_25-b18 Java HotSpot(TM) Client VM User home directory = C:\Users\home —————————————————- c: clear console window f: finalize objects on finalization queue g: garbage collect h: display this help message l: dump classloader list m: print memory usage o: trigger logging q: hide […]

我如何一次播放两个声音?

当我尝试在applet中同时播放两个声音时,它将无法正常工作。 我正在使用AudioClip 。 甚至可以在小程序中一次播放两个声音吗?

启动Applet失败了吗?

我正在尝试使用代码从applet中启动applet: Class applet2 = Class.forName(PostAccess); Applet appletToLoad = (Applet)applet2.newInstance(); appletToLoad.setStub(this); setLayout( new GridLayout(1,0)); add(appletToLoad); appletToLoad.init(); appletToLoad.start(); 但是,这会引发错误: Exception in thread “AWT-EventQueue-0” java.lang.RuntimeException: Uncompilable source code – Erroneous tree type: at javaapplication1.MainApplet.jButton1ActionPerformed(MainApplet.java:204) at javaapplication1.MainApplet.access$100(MainApplet.java:34) at javaapplication1.MainApplet$2.actionPerformed(MainApplet.java:68) at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2018) at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2341) at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402) at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259) at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252) at java.awt.Component.processMouseEvent(Component.java:6505) at javax.swing.JComponent.processMouseEvent(JComponent.java:3321) at java.awt.Component.processEvent(Component.java:6270) at java.awt.Container.processEvent(Container.java:2229) at java.awt.Component.dispatchEventImpl(Component.java:4861) […]

Java Applet:基本鼓组

我正在尝试编写一个有四个按钮的applet,所有按钮都播放一个简短的音频文件。 目标是尝试让用户成功点击按钮任意次,从而创建一个节拍。 这是我的尝试: import java.awt.*; import java.applet.*; import java.awt.event.*; import javax.swing.*; public class drumKit extends JApplet { private JButton snareButton; private JButton hiHatButton; private JButton bassButton; private JButton cymbalsButton; private AudioClip snare; private AudioClip hiHat; private AudioClip bass; private AudioClip cymbals; public void init() { setLayout (new FlowLayout()); sampleButtons(); snare = getAudioClip(getDocumentBase(), “Snare.wav”); hiHat = […]

NetBeans不再为以前的代码生成JAR文件

两年前,我使用Java编写了一个简单的上传小程序,使用NetBeans开发。 当我第一次点击“清洁和构建”时,之后的一段时间,它完美地工作了。 它将运行构建过程并生成一个JAR文件,然后我可以将其上传到我的Web服务器,并且applet运行良好。 现在,当我回到并对这个applet稍作修改时,当我点击“Clean&Build”时它不再生成JAR文件。 我所做的实际代码更改是如此微小,以至于我可以保证它们对此没有任何影响(字面上只是改变几个字符串的内容)。 我知道,自从我最初构建这个applet以来,我的NetBeans已经升级了几次(现在我正在使用6.9.1版本),所以我想知道新版本现在是否有些错误。 不知道这是否有帮助,但是这个类是“自签名的”(在Project Properties的“Web Start”选项卡中),下面我已经在底部包含了“clean,jar”窗格的输出NetBeans 我注意到它说jar:然后没有说什么,但跳过正确的BUILD SUCCESSFUL 。 我假设在那之间会发生什么事情? init: deps-clean: Updating property file: C:\NetBeansProjects\MyApplet\build\built-clean.properties Deleting directory C:\NetBeansProjects\MyApplet\build clean: init: deps-jar: Created dir: C:\NetBeansProjects\MyApplet\build Updating property file: C:\NetBeansProjects\MyApplet\build\built-jar.properties Created dir: C:\NetBeansProjects\MyApplet\build\classes Created dir: C:\NetBeansProjects\MyApplet\build\empty Compiling 1 source file to C:\NetBeansProjects\MyApplet\build\classes C:\NetBeansProjects\MyApplet\src\MyApplet.java:189: warning: [unchecked] unchecked conversion found : required: java.security.PrivilegedAction Object doPrivileged […]

当Browser / Tab获得焦点时,将焦点恢复到Java Applet

我有一个在浏览器选项卡中运行的applet。 当我切换到同一浏览器中的不同选项卡,或ALT-TAB完全切换到另一个应用程序时,applet失去焦点。 当我返回浏览器选项卡时,小程序不会再次获得焦点。 有没有一种很好的方法来实现这一目标? 我认为这是一个需要的JavaScript更改,而不是在applet本身? 一些onFocus处理程序也许? 如果它是相关的,我们的applet是使用HTML 标签创建的。

带有JDBC的Applet – java.security.AccessControlException:访问被拒绝

//JDBC using Applet /* */ import javax.swing.*; //JApplet,JLabel,JButton import java.applet.*; //Applet import java.awt.*; //Layout import java.awt.event.*; //Events import java.sql.*; //JDBC public class JDBC1 extends Applet implements Runnable,ActionListener { JFrame frame ; JPanel panel1; JLabel lblNo,lblName,lblBdate ; JTextField txtNo,txtName,txtBdate; JButton btn; Statement st1; Connection cn; ResultSet rs; public JDBC1() { try { panel1 = new JPanel […]

Java Applet:调用JavaScript – JSObject.getWindow(this)返回null

我的Java小程序 import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.File; import javax.swing.JApplet; import javax.swing.JButton; import netscape.javascript.JSObject; @SuppressWarnings(“serial”) public class LocalFileSystem extends JApplet { private JSObject js; private final JButton button; public LocalFileSystem() { setLayout(null); button = new JButton(“getDrives()”); button.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { button.setText( getDrives() ); } }); button.setBounds(25, 72, 89, 23); add(button); } public […]

如何使用鼠标拖动事件在Java applet上绘制矩形

我正在使用java。 我想基于mousedrag事件绘制矩形。 如果用户拖动鼠标,则applet上的矩形应根据当前鼠标坐标增加或减少。 我有以下代码。 在下面的代码中,我正在使用[b] SelectionArea [/ b]类,它扩展了我正在执行绘图操作的canvas。 我在这个类中使用[b] image [/ b]变量进行双缓冲以减少闪烁并保存applet的先前状态(即绘制applet的内容) 但是如果我绘制第一个矩形,代码工作正常。 如果我开始绘制第二个矩形,则先前绘制的矩形正在消失。 我希望先前绘制的矩形在屏幕上 任何人都可以告诉我如何解决这个问题。 import java.awt.*; import java.applet.Applet; import java.awt.event.*; /* * This displays a framed area. When the user drags within * the area, this program displays a rectangle extending from * where the user first pressed the mouse button to the […]