Moçada, é o seguinte,
Tenho um Applet com jMenuBar, jMenuItem e um jDesktopPane com alguns jButton’s.
Os jMenuItem’s e os jButton’s, quando clicados, estão com a ação de abrir alguns jInternalFrames (externos). Estão abrindo normalmente, porém, para cada ação de cada jMenuItem e cada jButton, é gerado um xxx$1.class. Suponha-se que eu tenha 1 jMenuItem e 1 jButton, na compilação ele vai gerar um xxx$1.class para o jMenuItem e um xxx$2.class para o jButton.
Não haveria problema se fossem apenas 2 ações, mas há problema porque são mais de 50. Isso iria gerar xxx$1.class … xxx$50.class
private JMenuItem getJMenuItem() {
if (jMenuItem == null) {
jMenuItem = new JMenuItem();
jMenuItem.setText("Relação");
jMenuItem.setMnemonic(KeyEvent.VK_F);
// O Código abaixo abre um jInternalFrame chamado cadCFrel
jMenuItem.addActionListener(
new ActionListener(){
public void actionPerformed (ActionEvent e)
{
frameCadastro = new cadCFrel();
jDesktopPane.add(frameCadastro);
frameCadastro.setVisible(true);
}
}
);
}
return jMenuItem;
}
O que eu teria que fazer ? Mudar para jMenuItem.addActionListener(this) e criar um
public void actionPerformed(ActionEvent e) {
// O que eu colocaria aqui ?
}
Obrigado pela força…