我正在将一个中型(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!");
}
}
有关为什么会发生这种情况的任何线索?