Pessoal tenho uma determinada classe que executa uma tarefa (faz um insert no banco) seu eu executa essa classe de forma “manual” ela funciona, contudo se eu crio um outra classe e crio uma nova instancia dessa classe em um actionevent de um botão a classe não executa a sua tarefa. O que eu preciso saber para executar essa classe clicando no meu botão?
Executar uma classe
6 Respostas
Posta o código ae.
Esse é o código do action do meu botão:
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
Enviados newEnviados = new Enviados();
}
Dessa forma pelo que via apenas instancia a classe mas não dispara a sua execução e é isso que eu preciso fazer.
Petter,
No código que você postou está apenas instanciando um objeto.
Você não está “invocando” o método desejado.
Você teria de fazer algo parecido com isso:
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
Enviados newEnviados = new Enviados();
newEnviados.metodo_desejado();
}
Entende?
Entendi só que agora me travei em outro lugar, uso o NetBeans e algumas quando invoco o método (na classe original uso alguns exceptions) é pedido para incluir as exceptions na minha classe se eu fizer isso (o NetBeans gera automaticamente) dá um erro no evento do botão dizendo que não a suporte para a exception naquele local. Tem alguma forma de sanar isso?
Se eu fizer isso:
public class Main extends javax.swing.JFrame throws IOException, BiffException,
ClassNotFoundException, SQLException {
Dá o seguinte erro:
'}' expected
Você pode estar colocando a chamada a seu método dentro de um bloco try catch.
try {
newEnviado.metodo_a_ser_chamado();
} catch(Exception ex) {
// Aqui dentro você trata a sua exceção
}
Valeu tá funcionando direito agora.