dúvida na classe relatório

ai galera estou gerando um relatório no ireport através da fonte de dados" JavaBeans configurou a fonte de dados",sendo q na classe controleTelaRelatorio está apresentando um erro logo no import ,e no try do JRBeanCollectionDataSource.gostaria de saber se alguém tem uma solução para esse problema,e outra coisa como faço para inserir o printScreem do codigo aki,facilitando a visualização do codigo ?

import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.data.JRBeanCollectionDataSource;
import net.sf.jasperreports.view.JasperViewer;

import dao.DaoAluno;
import dao.DaoFactory;
import dao.DaoFactoryPSQL;

public class ControleTelaRelatorio implements ActionListener {

private JFrame tela;

public ControleTelaRelatorio(JFrame tela) {
	this.tela = tela;
}

public void actionPerformed(ActionEvent e) {
	if (e.getActionCommand().equals("Sair")) {
		tela.dispose();
	}
	if (e.getActionCommand().equals("Gerar")) {

		JPanel painel = (JPanel) tela.getContentPane();
		JRadioButton opcNome = (JRadioButton) painel.getComponent(0);
		JRadioButton opcMatricula = (JRadioButton) painel.getComponent(1);
		JTextField txtBusca = (JTextField) painel.getComponent(2);

		DaoFactory df = DaoFactoryPSQL.getDaoFactory(DaoFactory.POSTGRESQL);
		DaoAluno daoAluno = df.getDaoAluno();
		Vector<Aluno> listaAlunos = new Vector<Aluno>();

		if (opcNome.isSelected()) {
			Aluno a = new Aluno();
			a.setNome(txtBusca.getText());
			listaAlunos = daoAluno.consultarAluno(a);

			try {
				JRBeanCollectionDataSource jr = new JRBeanCollectionDataSource(
						listaAlunos);
				JasperFillManager.fillReportToFile("relatorio.jasper",
						new HashMap(), jr);
				JasperViewer.viewReport("relatorio.jrprint", false, false);
			} catch (JRException e1) {

				e1.printStackTrace();
			}

		}
		if (opcMatricula.isSelected()) {
			Aluno a = new Aluno();
			a.setMatricula(txtBusca.getText());
			a = daoAluno.consultar(a);
			listaAlunos.add(a);
			try {
				JRBeanCollectionDataSource jr = new JRBeanCollectionDataSource(
						listaAlunos);
				JasperFillManager.fillReportToFile("relatorio.jasper",
						new HashMap(), jr);
				JasperViewer.viewReport("relatorio.jrprint", false, false);
			} catch (JRException e1) {

				e1.printStackTrace();
			}
		}
	}
}

}

para adicionar código utiliza o botão Code quando você está editando a mensagem…

//Assim fica melhor a visualização

public class teste{
   public teste(){}
}

Quanto a outra dúvida… se está dando erro no import… Você adicionou os .jar do jasper no seu projeto?

ja tentou
http://www.guj.com.br/java.tutorial.artigo.151.1.guj
T+

tenta este tmb
http://br.geocities.com/robertofurutani/java/Tutorial_JasperReports/
flw

não adicionei como faço para adicionare onde encontro o arquivo .jar do jaspers?,e outra coisa já li esses dois tutoriais indicados acima,mas não tinha pelo “javabeans configurou a fonte de dados”,então não consegui configurar no ireport,alguem tem msn para comunicar -se por lá

ai galera consegui executar o relatório,mas sendo q o campos field estão vindo com o valor null,já inseriu registro no banco de dados(postgree),to achando q o problema deve ser agora no código.outra coisa os nomes dos campos estão iguais no codigo,banco de dados e no relatório.o q pode está acontecendo agora ?

Você está usando query para pegar os dados no relatório ou passando eles direto do sistema? se estiver usando um select no relatório, tem que usar as tags de relatório como essa $F{CDPACIENTE}. Se estiver usando certo…dá uma verificada na sua query se está retornando linhas ou não está retornando nada…

eu to passando eles direto do sistema …
outra coisa quais são os arquivos do ireport q terão q ficar junto com a pasta do projeto ?

Se tu está passando os dados direto do sistema tem que criar as variáveis no relatório para que elas recebam os dados passados…