Sistema Modular  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
joaoks
HelloWorld

Membro desde: 10/07/2008 17:36:13
Mensagens: 10
Offline

Boa tarde pessoal, sou novo no forum e estou voltando agora a programar em java.

Bom inicialmente estou desenvolvendo um sistema que utiliza de modulos(plugin) assim como acontece no Eclipse, NetBeans e afins, o que eu estou precisando fazer seria o seguinte, eu tenho um JFrame instanciado em uma classe que inicializa o programa, eu gostaria de acessar a mesma sem ter que passar o objeto JFrame pra outra classe para que possa incluir botoes na toolbar e assim por diante, e tambem por exemplo quando é feito o load do plugin que o mesmo possa incluir seus botoes e outras coisas na interface sem que eu tenha que passar o JFrame pra ele fazer isso.

Obrigado.

This message was edited 1 time. Last update was at 16/03/2010 13:46:24

sergiotaborda
GUJ Expert
[Avatar]

Membro desde: 22/03/2005 20:57:48
Mensagens: 3433
Offline

joaoks wrote:Boa tarde pessoal, sou novo no forum e estou voltando agora a programar em java.

Bom inicialmente estou desenvolvendo um sistema que utiliza de modulos(plugin) assim como acontece no Eclipse, NetBeans e afins, o que eu estou precisando fazer seria o seguinte, eu tenho um JFrame instanciado em uma classe que inicializa o programa, eu gostaria de acessar a mesma sem ter que passar o objeto JFrame pra outra classe para que possa incluir botoes na toolbar e assim por diante, e tambem por exemplo quando é feito o load do plugin que o mesmo possa incluir seus botoes e outras coisas na interface sem que eu tenha que passar o JFrame pra ele fazer isso.

Obrigado.


Uma ideia é vc criar um objeto de modelo. nesse objeto vc registra tudo o que quer no frame. Va passa esse objeto entre os plugins para que eles possam dar o seu pitaco. Por fim, um mecanismo cria o frame com base nesse modelo.

Criando sua própria API de Validação



Blog do MiddleHeaven
[WWW]
joaoks
HelloWorld

Membro desde: 10/07/2008 17:36:13
Mensagens: 10
Offline

Na verdade aideia seria não passar nenhum tipo de objeto para o plugin, e sim ele buscar o objeto, eu andei lendo sobre reflection mas nao sei se ele ajudaria alguma coisa nesse caso.
Felagund
GUJ Master
[Avatar]

Membro desde: 26/07/2006 11:51:36
Mensagens: 1732
Localização: Santa e Bela Catarina
Offline

joaoks wrote:Na verdade aideia seria não passar nenhum tipo de objeto para o plugin, e sim ele buscar o objeto, eu andei lendo sobre reflection mas nao sei se ele ajudaria alguma coisa nesse caso.


Ajuda sim, sem reflection pode ser meio complicado.

Vc poderia criar uma interface, Plugin, que passa o Frame Principal como parametro e pode molda-lo de acordo com o gosto.

att
Rafael Felix

Rolling With Code
Twitter
[WWW]
joaoks
HelloWorld

Membro desde: 10/07/2008 17:36:13
Mensagens: 10
Offline

Então o que estou querendo e fugir de ter que passar qualquer tipo de objeto para o plugin.

E quanto ao reflection, eu li reli e li mais uma vez e ainda não entendi direito como utilizar, tem varios exemplos muito basicos, os quais não vi a nescessidade de se usar reflection, na verdade fiquei bem confuso, sera que alguem teria um bom tutorial mesmo, com um exemplo de aplicação real, e quais as vantagens de usalo.
marcobiscaro2112
JWizard

Membro desde: 01/12/2008 11:56:04
Mensagens: 2408
Localização: São Paulo - SP
Offline

joaoks wrote:Na verdade aideia seria não passar nenhum tipo de objeto para o plugin, e sim ele buscar o objeto, eu andei lendo sobre reflection mas nao sei se ele ajudaria alguma coisa nesse caso.

Acho que uma possível solução é usar annotations e reflection.

Marco Biscaro.

Seja livre!

Você sabia que provavelmente há milhares de arquivos duplicados no seu computador?

Ei... você está usando DefaultTableModel no seu projeto?? Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295
[Email] [WWW] [MSN]
joaoks
HelloWorld

Membro desde: 10/07/2008 17:36:13
Mensagens: 10
Offline

Você teria algum exemplo de como aplicar isso ?
marcobiscaro2112
JWizard

Membro desde: 01/12/2008 11:56:04
Mensagens: 2408
Localização: São Paulo - SP
Offline

Um exemplo comum é o JUnit que permite uso de anotações para realizar testes de caso. De qualquer forma, aqui vai um exemplo prático:

Classe utilitária usada para vasculhar os classpath por classes que contenham a anotação:

A anotação propriamente dita:

Duas classes que contenham essa anotação:


E a classe principal:

Marco Biscaro.

Seja livre!

Você sabia que provavelmente há milhares de arquivos duplicados no seu computador?

Ei... você está usando DefaultTableModel no seu projeto?? Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295
[Email] [WWW] [MSN]
paulofafism
JavaEvangelist
[Avatar]

Membro desde: 02/05/2006 15:30:50
Mensagens: 475
Offline

Boa tarde pessoal, sou novo no forum e estou voltando agora a programar em java.

Bom inicialmente estou desenvolvendo um sistema que utiliza de modulos(plugin) assim como acontece no Eclipse, NetBeans e afins, o que eu estou precisando fazer seria o seguinte, eu tenho um JFrame instanciado em uma classe que inicializa o programa, eu gostaria de acessar a mesma sem ter que passar o objeto JFrame pra outra classe para que possa incluir botoes na toolbar e assim por diante, e tambem por exemplo quando é feito o load do plugin que o mesmo possa incluir seus botoes e outras coisas na interface sem que eu tenha que passar o JFrame pra ele fazer isso.


Sua idéia e de poder customizar o sistema sem ter que alterar a estrutura original dele? Se for isso você pode utilizar linguagens de script com o Groovy, você pode fazer as implementações adicionais nele, e você so libera para o Groovy os objetos interressados. Eu estou fazendo isso eu meu sistema, e estou obtendo sucesso com ele.

Paulo Vinícius Moreira Dutra

Perfil Linkedin
Lattes

Paulo Viníciu's Blog
[WWW]
joaoks
HelloWorld

Membro desde: 10/07/2008 17:36:13
Mensagens: 10
Offline

marcobiscaro2112, o que você me enviou eu ja faço, o que eu realmente preciso que acho que nao ficou bem claro é, o meu plugin sem receber nenhum objeto acesse o objeto JFrame da aplicação.
marcobiscaro2112
JWizard

Membro desde: 01/12/2008 11:56:04
Mensagens: 2408
Localização: São Paulo - SP
Offline

joaoks wrote:marcobiscaro2112, o que você me enviou eu ja faço, o que eu realmente preciso que acho que nao ficou bem claro é, o meu plugin sem receber nenhum objeto acesse o objeto JFrame da aplicação.

Ahhh... agora entendi. Bom, sua janela precisa chegar lá (até o plugin) de algum modo. Se você não quer passar nenhum argumento o plugin precisa buscar a janela em algum lugar. Talvez se você tivesse uma classe responsável por manter a instância da janela (por exemplo uma classe Kernel que instancie a janela no construtor) e criasse métodos de acesso.

Marco Biscaro.

Seja livre!

Você sabia que provavelmente há milhares de arquivos duplicados no seu computador?

Ei... você está usando DefaultTableModel no seu projeto?? Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295
[Email] [WWW] [MSN]
joaoks
HelloWorld

Membro desde: 10/07/2008 17:36:13
Mensagens: 10
Offline

sim seria isso, estou buscando uma especie de canal para um acessar o outro, como se fosse um "repositorio" de objetos, onde eu teria la os plugins instanciados, a janela principal, e assim por diante...
e esqueci de falar se isso ajuda, mas por exemplo o plugin sabera o nome da JFrame, seria um padrao entende.

This message was edited 1 time. Last update was at 16/03/2010 18:11:50

 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team