Povo, estou com uma dúvida! fis um programinha de teste pra mim estudar e aprimorar meus conhecimentos nessa linguagem, desenvolvi no netbeans, ele funciona corretamente mas a minha dúvida é a seguinte, todas as minhas classes possui um
para mim no caso poder execultar cada janela que tenho no programinha que desenvolvi certo! a minha dúvida e a seguinte!.
esse metodo public static void main(String… args) nao tenho que ter ele somente na classe principal no caso na classe construtor? tem algum problema em deixar em todas minhas janelas com esse método? ou devo dexar static void main apenas no construtor? se sim o que faço? muito obrigado!
Não há problema nenhum em deixar vários métodos com a assinatura “public static void main(String[] args)” em várias classes. Isso é apenas um método comum!
Só precisa se preocupar na hora de criar o jar, pois o manifest deve ter qual a classe que será executado, entre todas as classes possíveis com esse método.
fredferrao
Respondendo um pouco melhor!
Voce precisar ter esse metodo em apenas uma classe, que seria a “Main Form”, ou o inicio da app, mas nao tem problema ter ele em varias classes, apenas tomar cuidado como disse o colega assima, na hora do jar e manifest e tals!
josenaldo
Na verdade isso cria um problema: a possibilidade de se abrir uma janela independente do resto do programa!
Se nesse método main tem a lógica que cria a janela e abre o usuário pode usar o comando java NomeDaJanela que ele abre só aqula janela, sem precisar abrir a classe principal.
Em alguns casos, isspo pode ocasionar um erro. Em outros, una trementa falha de segurança.
POrtanto, retire os main desnecessários
Andre_Brito
josenaldo:
Na verdade isso cria um problema: a possibilidade de se abrir uma janela independente do resto do programa!
Se nesse método main tem a lógica que cria a janela e abre o usuário pode usar o comando java NomeDaJanela que ele abre só aqula janela, sem precisar abrir a classe principal.
Em alguns casos, isspo pode ocasionar um erro. Em outros, una trementa falha de segurança.
POrtanto, retire os main desnecessários
Que usuário nerd esse, hein?
ken420
obrigado pelas dicas vou retirar todos e trabalhar da forma correta, mas se eu simplesmente apagar o public static void main e rodar meu programa e abrir todas as classes as funcionalidades nao irao afetar em nada? ou devo fazer alguma otra alteracao?
josenaldo
Andre Brito:
josenaldo:
Na verdade isso cria um problema: a possibilidade de se abrir uma janela independente do resto do programa!
Se nesse método main tem a lógica que cria a janela e abre o usuário pode usar o comando java NomeDaJanela que ele abre só aqula janela, sem precisar abrir a classe principal.
Em alguns casos, isspo pode ocasionar um erro. Em outros, una trementa falha de segurança.
POrtanto, retire os main desnecessários
Que usuário nerd esse, hein?
Nerd de carteirinha!!! srsrrssr
E vc não?
Marky.Vasconcelos
Um nerd nivel 1 saberia como o programa funciona
Um nerd nivel 2 saberia chamar esses mains esquecidos
Um nerd nivel 3 já usaria um descompilador e mudaria o código como quisesse
xD
josenaldo
Mark_Ameba:
Um nerd nivel 1 saberia como o programa funciona
Um nerd nivel 2 saberia chamar esses mains esquecidos
Um nerd nivel 3 já usaria um descompilador e mudaria o código como quisesse
xD
Um nerd nível 4 usaria o Spring e a API Reflection para brincar com o programa como quisesse sem precisar descompilar! rsrssr