Gostaria de saber como faco para minha aplicacao chamar um outro aplicativo, ou seja, executar o main de um outro aplicativo.
T+!
Gostaria de saber como faco para minha aplicacao chamar um outro aplicativo, ou seja, executar o main de um outro aplicativo.
T+!
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… 
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
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+!!!
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+
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+!!!