Preciso de Ajuda

oi,

Sou iniciante e to com o seguinte problema…tenho um arquivo (figuras e relatórios) em um pacote e os meus frames ficam em outro pacote separados.

Só que eu queria passar o caminho desses arquivos no Frame…pq essa minha aplicação vai rodar em várias máquinas, entaum naum posso passar o arquivo absoluto da minha máquina.

Espero contar com a ajuda de vcs

Ricardo

quando vc diz pacote refere-se ao jar?

vctem sua aplicação em um jar que acessa figuras e relatorios de outro jar?

Desculpe mas esta confuso de entender.

é mais ou menos o seguinte.

meu projeto esta dividido nos seguintes pacotes:

com.ricardo.frames
frmTeste.java
com.ricardo.relatorios
relatorio.jasper
com.ricardo.imagens
imagem.jpg
imagem02.jpg

to querendo pegar o caminho do relatorio e da imagem p/ passar como parametro no frmTeste.
c eu passar o arquivo absoluto roda blz … mas como vou instalar em outras máquinas naum posso colocar caminho absoluto.

Se vc colocar os arquivos que vc quer em um Jar, e depois adicionar como lib do seu projeto?

bom…

até tentei…

mas entaum tudo q naum for .java vou t q colocar como .jar ???
naum posso colocar em um pacote separado ???

Sou iniciante em java …tem algumas coisas q naum entendo

Ricardo

para fazer seu relatorio no jasper vc não tem as apis que vc adiciona no seu projeto?

mesma coisa com seu projeto, crie um pacote com suas imagens e classes que são padrão e depois
adicione esse pacote no seu projeto sem problema algum, vc acessa os metodos ou as imagens como se estivesse
dentro da estrutura do seu projeto corrente.

abraço

até entendo oq vc quis dizer.

mas o problema até naum seria este (eu acho !!)…mas to relacionado ao caminho.
vc naum axa ???

tem como vc postar o codigo da sua classe que seta esse caminho?

abraço

private final String PATH_I = “\com\ricardo\icons\”;
private final String PATH_R = “/com/ricardo/reports/”;

if(jRadioButton6.isSelected()) {
parametro.put(“logo”, PATH_I.concat(“imagem.jpg”));
parametro.put(“subRelatorio”, PATH_R.concat(“Relatorio1_subreport0.jasper”));

            jasperRunnerButton3.setReportParameters(parametro);
            jasperRunnerButton3.setReportURL(PATH_R.concat("Relatorio1.jasper"));               

} else {
parametro.put(“name”, jcbSites.getSelectedItem().toString());
parametro.put(“logo”, PATH_I.concat(“imagem.jpg”));

            jasperRunnerButton3.setReportParameters(parametro);
            jasperRunnerButton3.setReportURL(PATH_R.concat("Relatorio2.jasper"));     

}

ve c isso esclarece