Executar classe quando clicar em OK

Boa tarde a todos.

Estou começando com Java.

Estou com uma dúvida que deve ser muito simples de ser respondida, um erro primário.

Uso NetBeam.

Tenho um Jform com um botão OK.
Quando clicado nesse botão, preciso que ele inicie uma classe.

Esse é o Main.Java

package br.com.bb.sisbbjava;

//import br.com.bb.sisbbjava.*;
import br.com.bb.sisbbjava.pcommjanela;
import java.beans.PropertyVetoException;
import java.util.logging.Level;
import java.util.logging.Logger;

public class Main {
    public static pcommjanela tela;

    public static void Executar() throws RoboException, InterruptedException  {
      
        try {
           tela = new pcommjanela();
           tela.setTamanho(640, 480);
           Thread.sleep(2000);
           robo();
           
        } catch (PropertyVetoException ex) {
            Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
        }
        
    }  
    
    public static void robo() throws RoboException{

        aqui roda a outra parte da minha aplicação
    }
}

Dentro da ação do botão, estou colocando:

    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
     Main.Executar();
      }

Mas não está funcionando.
Essa função Executar acaba por abrir uma nova janela com um outro script em Java.

Agradeço muito a ajuda de todos.

Tiago.

Amigo,

Deveria ser muito simples. Teu método executar é Static então seria tudo uma questão de ver onde
está teu Main.Executar();

Mas como teu comentário “outro script” dá a entender que quando esse botão for pressionado,
você já tinha usado essa classe Main ou outra e criado um script e quer que este mesmo script seja
utilizado nesse Executar que você está disparando agora.

Você está usando um método Static, se quer que ele manipule algo que já estava em processamento,
no mínimo terá que passar como parâmetro esse processo.

Muito obrigado pela ajuda, mas infelizmente eu não entendi muito bem.

Eu quero uma vez clicado em ok, iniciar o contido no Main.java cujo conteúdo é o que coloquei no primeiro post.

Eu sinceramente não sei se está na mesma classe.

No anexo, mostra a estrutura do meu projeto.

Muito obrigado mais uma vez pela atenção.

mostra o codigo dentro do metodo robo()

Isso tudo é muito estranho.

Essas classes me parecem muito elaboradas para alguém que nem sabe ver se um botão está na mesma classe que um método.

E ainda tem a ver com banco, comunicação, terminal, robo.

Oque vc está fazendo? Para quem é isso? Vai ter de explicar melhor essa história se quer alguma ajuda.

Onde está o teu botão, em que classe?

Não sabe dizer isso?

Então é impossível te ajudar. Java é um conjunto de classes, cada uma com algum escopo e alcance. Um botão responde
a um evento, e este evento é lançado dentro de uma classe. Dentro do escopo desse evento, nem tudo pode ser chamado.
As vezes tem que chamar um método dentro da própria classe e esse método é que pode chamar uma outra classe.

Boa sorte.

Sim, na verdade o negócio já está feito, mas ele não tem uma parte “amigável”, com um botão para iniciar a execução por exemplo.
Só estava tentando torná-lo mais agradável para utilização.

Mas meus conhecimentos em Java são lamentáveis.

Programa um pouco de PHP apenas.

O botão está em NewJFrame.java

Mas de qualquer forma obrigado pela atenção de todos.

Muito curioso.

Bem, se o botão está na NewFrame e ela está na mesma package,

bastaria mesmo executar apenas Main.Executar() e pronto estaria
executando.

Mas é obvio que dentro do teu Executar tem um código new jcommjanela, então
é claro que vai abrir uma nova janela daquelas ali.

O que deve acontecer nessa nova janela corre por conta do tal codigo robo().