Chamada a outro aplicativo

5 respostas
V

Gostaria de saber como faco para minha aplicacao chamar um outro aplicativo, ou seja, executar o main de um outro aplicativo.

T+!

5 Respostas

Y

Porque especificamente deve chamar o main ??
Porque as funções que deseja na classe construtora ou em outra classe??

Eu nunca testei mais como é static tente chamar direto a classe se o new.

Classe.main(new String[]);

Não te garanto que funcione… :stuck_out_tongue:

Daniel_Takabayashi

Caso vc queira chamar um outro aplicativo, poderá usar isse método…

Runtime.getRuntime().exec(aplicativo.exe);

Agora se vc quer chamar outro main() aí eu não faço a menor idéia!!!

Falow

V

Galera, eu preciso que meu aplicativo “RelFornecedor.java”
chame outro aplicativo “MostraRelatorioCompilado.java”!!!

Na verdade eu quero fazer isso, pois o relatório que eu gero, é
visualizado pelo JasperViewer, e quando eu fecho o JasperViewer,
ele fecha minha aplicação toda, então se o JasperViewer for chamado
em outro aplicativo, quando eu fechá-lo, somento o
outro aplicativo será fechado, e não a minha aplicação principal!!!

Deu para entender :?:

Se alguém tiver alguma outra sugestão do que eu posso fazer,
por favor, me ajudem???

Valeu,

T+!!!

Y

Ahhhh…

Agora eu entendi…

O Jasper tem uma opção que você chama o jasper viewer dentro de uma JInternalFrame, assim ele não fechara toda a janela.
Crie um JInternalFrame e faça o seguinte

JasperDesign jasperDesign = JasperManager.loadXmlDesign(arquivo.xml");
JasperReport jasperReport = JasperManager.compileReport(jasperDesign);
JasperPrint jasperPrint = JasperManager.fillReport(jasperReport, null, ConexaoBanco);
JRViewer viewer=new JRViewer(jasperPrint);
this.getContentPane().add(viewer);

Deve dar certo

t+

V

Valeu pela ajuda!!!

Mas eu consegui resolver o meu problema da seguinte forma,
eu peguei um exemplo de criação de relatórios pronto na web,
e a parte do código que visualiza o relatório estava assim:

//exibe o resultado da impressão na previsualização padrão Swing

JasperViewer viewer = new JasperViewer(jasperPrint, true);

viewer.show();

foi somente trocar o parâmetro booleano de true para false:


JasperViewer viewer = new JasperViewer(jasperPrint, false);
viewer.show();

assim, quando eu fecho o JasperViewer, somente ele é fechado e não
a minha aplicação!!!

Valeu galera!!!

T+!!!

Criado 14 de abril de 2004
Ultima resposta 15 de abr. de 2004
Respostas 5
Participantes 3