MenuItem actionPerformed在AppletViewer中工作,但在浏览器中不起作用

时间:2012-11-17 01:48:45

标签: java swing applet japplet appletviewer

我正在将一个中型(13892 LOC)Java Swing应用程序转换为applet。

到目前为止,我已经让applet运行并在Applet Viewer中显示(通过Eclipse)并在浏览器中显示(使用Chrome和Firefox测试)。

但是,应用程序没有注册任何点击事件。对于JMenuItem,JButton等都没有。

该应用程序的一般结构如下

public class MainWindow extends  JInternalFrame implements ActionListener { 
 ...
    private JToolBar toolBar;
    private JButton btnOpen;
 ...
    toolBar = new JToolBar();
    getContentPane().add(toolBar, BorderLayout.NORTH);
    btnOpen = new JButton("Open");
    btnOpen.addActionListener(this);
    toolBar.add(btnOpen);
 ...
    @Override
    public void actionPerformed(ActionEvent event) {
            btnOpen.setText("ACTION PERFORMED");
    if (event.getSource().equals(btnOpen)) {
        btnOpen_clicked();
    }       
    private void btnOpen_clicked() {
       btnOpen.setText(btnOpen.getText()+"/YAY!");
    }
}

有关为什么会发生这种情况的任何线索?

0 个答案:

没有答案