我创建了一个小程序,打开JFileChooser一个文件,点击一下即可选择一个文件JButton.当我在Eclipse中运行它时,它工作正常.当我将它嵌入带有applet标签的HTML页面时,单击按钮时没有任何反应.
任何关于为什么JFileChooser不在浏览器中打开的建议都会受到赞赏,但我的主要问题是如何调试这个?我无法在Google上找到有关如何将Java控制台添加到Firefox 3.6或Chrome的任何内容.有没有办法获得有关JFileChooser无法打开的原因的某种信息?
调试在下面的评论中回答
所以控制台说有一个访问被拒绝的异常,我猜是因为我还没有"签名"applet.在签署applet时,开发过程应该是什么?在我可以在浏览器中测试之前,是否必须使用由有效CA颁发的证书对其进行签名,或者在测试时是否可以执行一些简单的操作?
这是我的代码:
package com.putapplet;
import java.awt.FlowLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.BufferedReader;
import java.io.File;
import java.io.InputStreamReader;
import java.net.URL;
import javax.swing.JApplet;
import javax.swing.JButton;
import javax.swing.JFileChooser;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JProgressBar;
import javax.swing.SwingUtilities;
@SuppressWarnings("serial")
public class PutToS3Applet extends JApplet {
private static long maxFileSizeInBytes = 1048576;
private static String listenerUrl = "xxx";
private String listenerQueryString;
private String signedPutUrl;
private JProgressBar progressBar;
private JButton button;
private JLabel messageField; …Run Code Online (Sandbox Code Playgroud) 我正在Symfony2中构建一个应用程序,使用Doctrine2和mysql.我想使用全文搜索.我找不到如何实现这一点 - 现在我仍然坚持如何将表引擎设置为myisam.
似乎无法使用注释设置表类型.另外,如果我通过运行"ALTER TABLE"查询手动完成,我不确定Doctrine2是否会继续正常工作 - 它是否依赖于InnoDB外键?
有没有更好的地方提出这些问题?
我将事件添加到通过ajax加载的链接.这是html的简化示例:
<div class="ajax-content">
<div class="parent">
<a href="#" class="event-link">Click here</a>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
".ajax-content"中的所有内容都是通过ajax加载的.我不希望".event-link"的click事件冒泡到".parent".如果它没有通过ajax加载我可以这样做:
$$('.event-link').addEvent('click', function(event){
event.stopPropagation();
event.preventDefault();
//do stuff
});
Run Code Online (Sandbox Code Playgroud)
但是,我无法弄清楚如何使用(click:relay)完成相同的行为.这就是我想要的:
$$('.ajax-content').addEvent('click:relay(.event-link)', function(event){
event.stopPropagation();
event.preventDefault();
//do stuff
});
Run Code Online (Sandbox Code Playgroud)
如何防止点击事件在".parent"上触发?(我还尝试了其他语法 - event.stop()并返回false,但它们的结果相同.)