Problema editordetexto

25 respostas
ken420

Ola pessoal fis um editor de texto esta funcionando corretamente as suas funcionalidades porem eu digito meu texto na minha JTextArea e vou em salvar o arquivo ele salva tudo bunitinho mas eu queria que ele salva-se em .doc ou .docx ou .txt, mas ele salva apenas como um arquivo morto o que devo alterar?

25 Respostas

Rafael_ap

Use JasperReport, Ireport, ou Itext (na verdade tudo é bem parecido).
aí você pode imprimir pdf, html, rtf e outros.
Para doc tem já um tópico que eu não me lembro.
Use o pesquisar que você acha coisas bem interessantes.

ken420

JasperReport, Ireport, ou Itext no caso sao métodos prontos para salvar arquivos na extensao .doc, docx, txt, etc?

Rafael_ap

São .jar que você faz o download e vem com um pacote de métodos que serve para imprimir relatórios,
no caso pdf, rtf, html.
O txt tem um tópico aqui no guj, o doc talves tenha, mas esse eu acho que não precisa de plugin adcional.
Você vai ter de pesquisar sobre a classe Document, pode ser util.

Aí vão alguns posts.
http://www.guj.com.br/posts/list/10199.java
http://www.guj.com.br/posts/list/54405.java

Se você quiser eu fiz um código que imprime pdf.

ken420

poderia me passar?

Rafael_ap
import com.lowagie.text.Chunk;
import com.lowagie.text.Document;
import com.lowagie.text.FontFactory;
import com.lowagie.text.PageSize;
import com.lowagie.text.pdf.PdfWriter;
import java.awt.Color;
import java.io.FileOutputStream;

public void gerarArquivoPdf(String titulo, String z) throws Exception{
		Document doc = getDocument("Arkond", "Relatório Semanal", false);                
		PdfWriter writer = PdfWriter.getInstance(doc, new FileOutputStream("C:\Users\Rafael\Desktop\consulta3.pdf"));
		doc.open();
                Chunk title = new Chunk(titulo, FontFactory.getFont(FontFactory.TIMES_ROMAN, 16, new Color(0, 0, 0)));
		Chunk paragrafo = new Chunk(z, FontFactory.getFont(FontFactory.TIMES_ROMAN, 12, new Color(0, 0, 0)));
		doc.add(title); 
                doc.add(paragrafo);
		doc.close();		
	}
	
	public Document getDocument(String autor, String titulo, boolean landscape){
		Document documento = null;
		if(landscape){
			documento = new Document(PageSize.A4.rotate(),30,30,30,30);
		}
		else{
			documento = new Document(PageSize.A4,30,30,30,30);
		}
		
		documento.addAuthor(autor);
		documento.addTitle(titulo);
		return documento;
	}

Fonte: Revista mundoJava

Aí você faz as auterações.
Você tem de baixar um .jar chamado Itext e acrescentar na biblioteca do seu projeto:

[url]www.lowagie.com/iText/download.html [/url]

Boa sorte

ken420

bachei o jar itext e quando vou adiciona-lo na minha paleta aparece um monte de item para mim selecionar qual devo escolher sao varios veja na imagem abaixo
http://img201.imageshack.us/my.php?image=problemajx3.jpg

Rafael_ap

Estranho, o certo é vc ir
No pacote do seu projeto, depois bibliotecas(Libraries),
Adcionar Jar./Pasta
Selecionar IText.

ken420

eu adicionei o itext na biblioteca do meu netbeans ele n aparece um icone itext na minha paleta?

Rafael_ap

Você tem de deixá-lo em uma pasta que vc saiba para procurar depois.
Eu recomendo desktop. Tente descompactar o arquivo, se ele vier desconpactado.

ken420

acho que vc entendeu errado a pergunta que eu fis leia denovo!

Rafael_ap

Ah, foi mal…
Mas então é só implementar.
Não deveria aparescer mesmo.
Agora pegue os métodos e modifique segundo
as suas necessidades

ken420

blz vou tentar vlw pela forca ! :lol:

ken420

Rafael eu adicionei o codigo do PDF na minha base de dados de meu projeto e ele nao teve erro nenhum, mas eu queria instanciar esse metodo de salvar em pdf em uma nova classe poderia me da uma mao?

ken420

eu copio e colo todo o codigo na classe vazia mas ele aparece varios erros class interface or enum expected

Rafael_ap

você importou as classes?
Aquilo que tem coloquei no incio da classe?
Antes do public Class{…?

import com.lowagie.text.Chunk; import com.lowagie.text.Document; import com.lowagie.text.FontFactory; import com.lowagie.text.PageSize; import com.lowagie.text.pdf.PdfWriter; import java.awt.Color; import java.io.FileOutputStream;

public Class{

gerarPdf(){}

getDocument(){}

}
Rafael_ap

Para instanciar, tenta:

Class cl = new Class(); String titulo = "..."; String texto = "..."; cl.gerarArquivoPdf(titulo, texto);

ken420

ficou assim minha classe c/ erro na parte que esta em negrito.

package utilitarios;

import com.lowagie.text.Chunk;

import com.lowagie.text.Document;

import com.lowagie.text.FontFactory;

import com.lowagie.text.PageSize;

import com.lowagie.text.pdf.PdfWriter;

import java.awt.Color;

import java.io.FileOutputStream;
public class SavePdf = Class SavePdf is public, should be declared in a file name SavePdf.Java

{

public void gerarArquivoPdf(String titulo, String z) throws Exception{

Document doc = getDocument(Arkond, Relatório Semanal, false);

PdfWriter writer = PdfWriter.getInstance(doc, new FileOutputStream(C:\Users\Rafael\Desktop\consulta3.pdf));

doc.open();

Chunk title = new Chunk(titulo, FontFactory.getFont(FontFactory.TIMES_ROMAN, 16, new Color(0, 0, 0)));

Chunk paragrafo = new Chunk(z, FontFactory.getFont(FontFactory.TIMES_ROMAN, 12, new Color(0, 0, 0)));

doc.add(title);

doc.add(paragrafo);

doc.close();		

}
public Document getDocument(String autor, String titulo, boolean landscape){
	Document documento = null;
	if(landscape){
		documento = new Document(PageSize.A4.rotate(),30,30,30,30);
	}
	else{
		documento = new Document(PageSize.A4,30,30,30,30);
	}
	
	documento.addAuthor(autor);
	documento.addTitle(titulo);
	return documento;
}

}

ken420

ken420:
rafael nao entendi essas 2 linhas de código seu.

Document doc = getDocument(“Arkond”, “Relatório Semanal”, false);
PdfWriter writer = PdfWriter.getInstance(doc, new FileOutputStreamb;

[/b]

Rafael_ap

Das linhas que vc não entendeu…

A primeira:

Document doc = getDocument("Autor", "Titulo", false); //não tem importancia para o documento final..., o titulo a ser escrito, vc passa depois.. //Ela cria um documento a partir do metodo getDocument,

A segunda:

PdfWriter writer = PdfWriter.getInstance(doc, new FileOutputStream("C:\...................."); //Cria um novo pdf, passa como argumento o documento que vc criou, e passa o caminho onde deve ser salvo // através de um objeto da classe FileOutputStream - new FileOutputStram("caminho");

Aparentemente, pelo erro que dá, o nome da sua classe não é SalvePdf, se vc a implementou em
uma classe preexistente e não mudou o nome, esse é o erro.
Se for, crie uma classe nesse mesmo projeto e cole o codigo, não altere seu nome e deve dar certo…
Ou, renomeie a classe que vc está usando…

Acho que é isso, se não for poste os erros que aparescem, ou depure o
programa para achar onde ocorre o erro.

Dica: quando for postar código, use a tag code que está abaixo do assunto.

ken420

o codigo agora ficou sem erro, porem abro meu editor de texto escrevo qualquer coisa e vou em salvar em file of type so tem a opcao ALL FILE, nao tem PDF e quando salvo em ALL FILE fica naquele mesmo tipo de arquivo morto! na minha superclasse devo chamar o método SavePdf em algum lugar?

Rafael_ap

Ah, eu passei por isso também. Talves tenha algum método que aumente as opções
para tipo de arquivo, mas não o conheço.
Pela saua descrição, acho que está usando JFileChooser.
Se estiver, pegue o caminho da pasta salva e acrescente “.pdf” no caminho.
Assim:

JFileChooser jf = new JFileChooser(); String a = jf.getPath(); PdfWriter writer = PdfWriter.getInstance(doc, new FileOutputStream(a + ".pdf"));

Acho que tem mais código envolvido no JFileChooser, mas quanto a salvar em pdf, deve resolver.

ken420

O ERRO CONTINUA NGM PRA AJUDA?

import utilitarios.ImprimePdf;
import java.awt.Font;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.util.Scanner;
import javax.swing.JColorChooser;
import javax.swing.JFileChooser;
import javax.swing.JOptionPane;
import com.lowagie.text.Chunk;
import com.lowagie.text.Document;
import com.lowagie.text.FontFactory;
import com.lowagie.text.PageSize;
import com.lowagie.text.pdf.PdfWriter;
import java.awt.Color;
import java.io.FileOutputStream;


/**
 *
 * @author  workstation420
 */
public class TelaEditor extends javax.swing.JFrame {

    /** Creates new form TelaEditor */
    public TelaEditor() {
        initComponents();
        dialogoArquivo = new JFileChooser();
        dialogoCor = new JColorChooser();
        negrito = Font.PLAIN;
        italico = Font.PLAIN;
        areaTexto.setFont(new Font("Tahoma", negrito+italico,14));
    }

    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
    private void initComponents() {

        barraFerramentas = new javax.swing.JToolBar();
        btNovo = new javax.swing.JButton();
        btAbrir = new javax.swing.JButton();
        btSalvar = new javax.swing.JButton();
        jSeparator3 = new javax.swing.JToolBar.Separator();
        btCopiar = new javax.swing.JButton();
        btRecortar = new javax.swing.JButton();
        btColar = new javax.swing.JButton();
        jSeparator4 = new javax.swing.JToolBar.Separator();
        btSobre = new javax.swing.JButton();
        btSair = new javax.swing.JButton();
        jScrollPane1 = new javax.swing.JScrollPane();
        areaTexto = new javax.swing.JTextArea();
        barraMenu = new javax.swing.JMenuBar();
        menuArquivo = new javax.swing.JMenu();
        itemNovo = new javax.swing.JMenuItem();
        itemAbrir = new javax.swing.JMenuItem();
        itemSalvar = new javax.swing.JMenuItem();
        jSeparator1 = new javax.swing.JSeparator();
        itemSair = new javax.swing.JMenuItem();
        menuEditar = new javax.swing.JMenu();
        itemCopiar = new javax.swing.JMenuItem();
        itemRecortar = new javax.swing.JMenuItem();
        itemColar = new javax.swing.JMenuItem();
        menuExibir = new javax.swing.JMenu();
        menuFundo = new javax.swing.JMenu();
        itemAzul = new javax.swing.JMenuItem();
        itemAmarelo = new javax.swing.JMenuItem();
        itemBranco = new javax.swing.JMenuItem();
        itemVerde = new javax.swing.JMenuItem();
        itemVermelho = new javax.swing.JMenuItem();
        jSeparator2 = new javax.swing.JSeparator();
        itemCorFundo = new javax.swing.JMenuItem();
        itemFonte = new javax.swing.JMenu();
        itemEstilo = new javax.swing.JMenu();
        itemCheckNegrito = new javax.swing.JCheckBoxMenuItem();
        itemCheckItalico = new javax.swing.JCheckBoxMenuItem();
        itemCor = new javax.swing.JMenuItem();
        menuAjuda = new javax.swing.JMenu();
        itemSobre = new javax.swing.JMenuItem();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        setTitle("Editor de Texto JAVA");
        setResizable(false);
        getContentPane().setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());

        barraFerramentas.setRollover(true);

        btNovo.setIcon(new javax.swing.ImageIcon(getClass().getResource("/telas/imagens/novo.GIF"))); // NOI18N
        btNovo.setToolTipText("Novo");
        btNovo.setBorder(javax.swing.BorderFactory.createCompoundBorder());
        btNovo.setFocusable(false);
        btNovo.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
        btNovo.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
        btNovo.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btNovoActionPerformed(evt);
            }
        });
        barraFerramentas.add(btNovo);

        btAbrir.setIcon(new javax.swing.ImageIcon(getClass().getResource("/telas/imagens/abrir.GIF"))); // NOI18N
        btAbrir.setToolTipText("Abrir");
        btAbrir.setBorder(javax.swing.BorderFactory.createCompoundBorder());
        btAbrir.setFocusable(false);
        btAbrir.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
        btAbrir.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
        btAbrir.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btAbrirActionPerformed(evt);
            }
        });
        barraFerramentas.add(btAbrir);

        btSalvar.setIcon(new javax.swing.ImageIcon(getClass().getResource("/telas/imagens/salvar.GIF"))); // NOI18N
        btSalvar.setToolTipText("Salvar");
        btSalvar.setBorder(javax.swing.BorderFactory.createCompoundBorder());
        btSalvar.setFocusable(false);
        btSalvar.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
        btSalvar.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
        btSalvar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btSalvarActionPerformed(evt);
            }
        });
        barraFerramentas.add(btSalvar);
        barraFerramentas.add(jSeparator3);

        btCopiar.setIcon(new javax.swing.ImageIcon(getClass().getResource("/telas/imagens/copiar.GIF"))); // NOI18N
        btCopiar.setToolTipText("Copiar");
        btCopiar.setBorder(javax.swing.BorderFactory.createCompoundBorder());
        btCopiar.setFocusable(false);
        btCopiar.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
        btCopiar.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
        btCopiar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btCopiarActionPerformed(evt);
            }
        });
        barraFerramentas.add(btCopiar);

        btRecortar.setIcon(new javax.swing.ImageIcon(getClass().getResource("/telas/imagens/recortar.GIF"))); // NOI18N
        btRecortar.setToolTipText("Recortar");
        btRecortar.setBorder(javax.swing.BorderFactory.createCompoundBorder());
        btRecortar.setFocusable(false);
        btRecortar.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
        btRecortar.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
        btRecortar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btRecortarActionPerformed(evt);
            }
        });
        barraFerramentas.add(btRecortar);

        btColar.setIcon(new javax.swing.ImageIcon(getClass().getResource("/telas/imagens/colar.GIF"))); // NOI18N
        btColar.setToolTipText("Colar");
        btColar.setBorder(javax.swing.BorderFactory.createCompoundBorder());
        btColar.setFocusable(false);
        btColar.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
        btColar.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
        btColar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btColarActionPerformed(evt);
            }
        });
        barraFerramentas.add(btColar);
        barraFerramentas.add(jSeparator4);

        btSobre.setIcon(new javax.swing.ImageIcon(getClass().getResource("/telas/imagens/sobre.GIF"))); // NOI18N
        btSobre.setToolTipText("Sobre");
        btSobre.setBorder(javax.swing.BorderFactory.createCompoundBorder());
        btSobre.setFocusable(false);
        btSobre.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
        btSobre.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
        btSobre.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btSobreActionPerformed(evt);
            }
        });
        barraFerramentas.add(btSobre);

        btSair.setIcon(new javax.swing.ImageIcon(getClass().getResource("/telas/imagens/sair.GIF"))); // NOI18N
        btSair.setToolTipText("Sair");
        btSair.setBorder(null);
        btSair.setFocusable(false);
        btSair.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
        btSair.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
        btSair.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btSairActionPerformed(evt);
            }
        });
        barraFerramentas.add(btSair);

        getContentPane().add(barraFerramentas, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, 590, -1));

        areaTexto.setColumns(20);
        areaTexto.setRows(5);
        jScrollPane1.setViewportView(areaTexto);

        getContentPane().add(jScrollPane1, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 20, 590, 430));

        menuArquivo.setText("Arquivo");

        itemNovo.setIcon(new javax.swing.ImageIcon(getClass().getResource("/telas/imagens/novo.GIF"))); // NOI18N
        itemNovo.setText("Novo");
        itemNovo.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                itemNovoActionPerformed(evt);
            }
        });
        menuArquivo.add(itemNovo);

        itemAbrir.setIcon(new javax.swing.ImageIcon(getClass().getResource("/telas/imagens/abrir.GIF"))); // NOI18N
        itemAbrir.setText("Abrir");
        itemAbrir.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                itemAbrirActionPerformed(evt);
            }
        });
        menuArquivo.add(itemAbrir);

        itemSalvar.setIcon(new javax.swing.ImageIcon(getClass().getResource("/telas/imagens/salvar.GIF"))); // NOI18N
        itemSalvar.setText("Salvar");
        itemSalvar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                itemSalvarActionPerformed(evt);
            }
        });
        menuArquivo.add(itemSalvar);
        menuArquivo.add(jSeparator1);

        itemSair.setIcon(new javax.swing.ImageIcon(getClass().getResource("/telas/imagens/sair.GIF"))); // NOI18N
        itemSair.setText("Sair");
        itemSair.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                itemSairActionPerformed(evt);
            }
        });
        menuArquivo.add(itemSair);

        barraMenu.add(menuArquivo);

        menuEditar.setText("Editar");

        itemCopiar.setIcon(new javax.swing.ImageIcon(getClass().getResource("/telas/imagens/copiar.GIF"))); // NOI18N
        itemCopiar.setText("Copiar");
        itemCopiar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                itemCopiarActionPerformed(evt);
            }
        });
        menuEditar.add(itemCopiar);

        itemRecortar.setIcon(new javax.swing.ImageIcon(getClass().getResource("/telas/imagens/recortar.GIF"))); // NOI18N
        itemRecortar.setText("Recortar");
        itemRecortar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                itemRecortarActionPerformed(evt);
            }
        });
        menuEditar.add(itemRecortar);

        itemColar.setIcon(new javax.swing.ImageIcon(getClass().getResource("/telas/imagens/colar.GIF"))); // NOI18N
        itemColar.setText("Colar");
        itemColar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                itemColarActionPerformed(evt);
            }
        });
        menuEditar.add(itemColar);

        barraMenu.add(menuEditar);

        menuExibir.setText("Exibir");

        menuFundo.setIcon(new javax.swing.ImageIcon(getClass().getResource("/telas/imagens/fundo.GIF"))); // NOI18N
        menuFundo.setText("Fundo");
        menuFundo.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                menuFundoActionPerformed(evt);
            }
        });

        itemAzul.setText("Azul");
        itemAzul.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                itemAzulActionPerformed(evt);
            }
        });
        menuFundo.add(itemAzul);

        itemAmarelo.setText("Amarelo");
        itemAmarelo.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                itemAmareloActionPerformed(evt);
            }
        });
        menuFundo.add(itemAmarelo);

        itemBranco.setText("Branco");
        itemBranco.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                itemBrancoActionPerformed(evt);
            }
        });
        menuFundo.add(itemBranco);

        itemVerde.setText("Verde");
        itemVerde.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                itemVerdeActionPerformed(evt);
            }
        });
        menuFundo.add(itemVerde);

        itemVermelho.setText("Vermelo");
        itemVermelho.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                itemVermelhoActionPerformed(evt);
            }
        });
        menuFundo.add(itemVermelho);
        menuFundo.add(jSeparator2);

        itemCorFundo.setText("Outra Cor");
        itemCorFundo.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                itemCorFundoActionPerformed(evt);
            }
        });
        menuFundo.add(itemCorFundo);

        menuExibir.add(menuFundo);

        itemFonte.setIcon(new javax.swing.ImageIcon(getClass().getResource("/telas/imagens/fonte.GIF"))); // NOI18N
        itemFonte.setText("Menu");

        itemEstilo.setText("Estilo");

        itemCheckNegrito.setText("Negrito");
        itemCheckNegrito.addItemListener(new java.awt.event.ItemListener() {
            public void itemStateChanged(java.awt.event.ItemEvent evt) {
                itemCheckNegritoItemStateChanged(evt);
            }
        });
        itemEstilo.add(itemCheckNegrito);

        itemCheckItalico.setText("Italico");
        itemCheckItalico.addItemListener(new java.awt.event.ItemListener() {
            public void itemStateChanged(java.awt.event.ItemEvent evt) {
                itemCheckItalicoItemStateChanged(evt);
            }
        });
        itemEstilo.add(itemCheckItalico);

        itemFonte.add(itemEstilo);

        itemCor.setText("Cor");
        itemCor.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                itemCorActionPerformed(evt);
            }
        });
        itemFonte.add(itemCor);

        menuExibir.add(itemFonte);

        barraMenu.add(menuExibir);

        menuAjuda.setText("Ajuda");

        itemSobre.setIcon(new javax.swing.ImageIcon(getClass().getResource("/telas/imagens/sobre.GIF"))); // NOI18N
        itemSobre.setText("Sobre");
        itemSobre.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                itemSobreActionPerformed(evt);
            }
        });
        menuAjuda.add(itemSobre);

        barraMenu.add(menuAjuda);

        setJMenuBar(barraMenu);

        pack();
    }// </editor-fold>                        

private void itemNovoActionPerformed(java.awt.event.ActionEvent evt) {                                         
    areaTexto.setText("");
}                                        

private void itemAbrirActionPerformed(java.awt.event.ActionEvent evt) {                                          
    int retorno;
    //declare uma variável local do type INT
    retorno = dialogoArquivo.showOpenDialog(this);
    //invite this method sOD a dialogoArquivo 
    if (retorno == JFileChooser.APPROVE_OPTION);
    //if o return for click approve a option e access o item
    {
        File arquivo = dialogoArquivo.getSelectedFile();
        //declara uma variavel e atribui a ele o metodo gSF  
        try 
        //pode gerar uma exceçao 
        {
            BufferedReader br = new BufferedReader(new FileReader(arquivo));
            //cria-se um buffer de leitura com o conteudo do arquivo q foi selecionado
            String textoLido = "";
            //Variavel que armazenara o texto lido do buffer
            while (br.ready());
            //looping ler o objeto
            {
                textoLido = textoLido + br.readLine() + "\n";
                //adiciona as linhas de texto do buffer na variavel textoLido atravez do metodo rL
            }
            areaTexto.setText(textoLido.toString());
            //adiciona o texto atravez do metodo sT passando como parâmetro a variavel tL
            br.close();
            //fecha o buffer
        }
        catch (Exception e)
        //Caso aconteça uma excecao
        {
            JOptionPane.showMessageDialog(this, "Erro na leitura do arquivo!");
            //       Aparece na Tela.
        }
    }
}                                         

private void itemSalvarActionPerformed(java.awt.event.ActionEvent evt) {                                           
int retorno;
//cria uma variavel
retorno = dialogoArquivo.showSaveDialog(this);
// atribui o método sSD a variavel
if (retorno == JFileChooser.APPROVE_OPTION) {
//    se o retorno for aprovado
    File arquivo = dialogoArquivo.getSelectedFile();
    // 
    try { // 
        BufferedWriter bw = new BufferedWriter(new FileWriter(arquivo));
        // cria-se um buffer de gravação e atribui a ele o metodo FW 
        Scanner leitor = new Scanner(areaTexto.getText()); {
        // -----// uma variavel do tipo scanner para ler as linhas da aT
        while (leitor.hasNextLine())
        // chama o metodo hNL 
        bw.write(leitor.nextLine());
        // linhas do buffer
        bw.newLine();
        // nova linha
         }
        bw.close();
        // fecha-se o buffer
    }
   catch (Exception e) { //
       JOptionPane.showMessageDialog(this, "Erro na gravação do arquivo");
       // caso aconteca erro ""
   } 
 }
}                                          

private void itemSairActionPerformed(java.awt.event.ActionEvent evt) {                                         
 System.exit(0);
}                                        

private void itemCopiarActionPerformed(java.awt.event.ActionEvent evt) {                                           
 areaTexto.copy();
}                                          

private void itemRecortarActionPerformed(java.awt.event.ActionEvent evt) {                                             
 areaTexto.cut();
}                                            

private void itemColarActionPerformed(java.awt.event.ActionEvent evt) {                                          
 areaTexto.paste();
}                                         

private void menuFundoActionPerformed(java.awt.event.ActionEvent evt) {                                          
// TODO add your handling code here:
}                                         

private void itemAzulActionPerformed(java.awt.event.ActionEvent evt) {                                         
 areaTexto.setBackground(Color.BLUE);
}                                        

private void itemAmareloActionPerformed(java.awt.event.ActionEvent evt) {                                            
 areaTexto.setBackground(Color.YELLOW);
}                                           

private void itemBrancoActionPerformed(java.awt.event.ActionEvent evt) {                                           
 areaTexto.setBackground(Color.WHITE);
}                                          

private void itemVerdeActionPerformed(java.awt.event.ActionEvent evt) {                                          
 areaTexto.setBackground(Color.GREEN);
}                                         

private void itemVermelhoActionPerformed(java.awt.event.ActionEvent evt) {                                             
 areaTexto.setBackground(Color.RED);
}                                            

private void itemCorFundoActionPerformed(java.awt.event.ActionEvent evt) {                                             
 Color corFundo;
 corFundo = dialogoCor.showDialog(this, "Cor do Fundo", Color.WHITE);
 areaTexto.setBackground(corFundo);
}                                            

private void itemCheckNegritoItemStateChanged(java.awt.event.ItemEvent evt) {                                                  
 if (itemCheckNegrito.isSelected()) {
     negrito = Font.BOLD;
 }
 else {                                                 
     negrito = Font.PLAIN;
 }
 areaTexto.setFont(new Font("Tahoma", negrito+italico,14));
}

private void itemCheckItalicoItemStateChanged(java.awt.event.ItemEvent evt) {                                                  
 if (itemCheckItalico.isSelected()) {
     italico = Font.ITALIC;
 }
 else {                                                 
     italico = Font.PLAIN;
 }
 areaTexto.setFont(new Font("Tahoma", negrito+italico,14));
}

private void itemCorActionPerformed(java.awt.event.ActionEvent evt) {                                        
Color corFonte;
corFonte = dialogoCor.showDialog(this,"Cor da fonte", Color.BLACK);
areaTexto.setForeground(corFonte);
}                                       

private void btNovoActionPerformed(java.awt.event.ActionEvent evt) {                                       
 itemNovoActionPerformed(evt);
}                                      

private void btAbrirActionPerformed(java.awt.event.ActionEvent evt) {                                        
 itemAbrirActionPerformed(evt);
}                                       

private void btSalvarActionPerformed(java.awt.event.ActionEvent evt) {                                         
 itemSalvarActionPerformed(evt);
}                                        

private void btCopiarActionPerformed(java.awt.event.ActionEvent evt) {                                         
 itemCopiarActionPerformed(evt);
}                                        

private void btRecortarActionPerformed(java.awt.event.ActionEvent evt) {                                           
 itemRecortarActionPerformed(evt);
}                                          

private void btColarActionPerformed(java.awt.event.ActionEvent evt) {                                        
 itemColarActionPerformed(evt);
}                                       

private void btSairActionPerformed(java.awt.event.ActionEvent evt) {                                       
 itemSairActionPerformed(evt);
}                                      

private void btSobreActionPerformed(java.awt.event.ActionEvent evt) {                                        
 itemSobreActionPerformed(evt);
}                                       

private void itemSobreActionPerformed(java.awt.event.ActionEvent evt) {                                          
if (telaSobre == null) {
     telaSobre = new TelaSobre();
 }
 telaSobre.setVisible(true);
}                                         

    /**
    * @param args the command line arguments
    */
    public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new TelaEditor().setVisible(true);
            }
        });
    }

    // Variables declaration - do not modify                     
    private javax.swing.JTextArea areaTexto;
    private javax.swing.JToolBar barraFerramentas;
    private javax.swing.JMenuBar barraMenu;
    private javax.swing.JButton btAbrir;
    private javax.swing.JButton btColar;
    private javax.swing.JButton btCopiar;
    private javax.swing.JButton btNovo;
    private javax.swing.JButton btRecortar;
    private javax.swing.JButton btSair;
    private javax.swing.JButton btSalvar;
    private javax.swing.JButton btSobre;
    private javax.swing.JMenuItem itemAbrir;
    private javax.swing.JMenuItem itemAmarelo;
    private javax.swing.JMenuItem itemAzul;
    private javax.swing.JMenuItem itemBranco;
    private javax.swing.JCheckBoxMenuItem itemCheckItalico;
    private javax.swing.JCheckBoxMenuItem itemCheckNegrito;
    private javax.swing.JMenuItem itemColar;
    private javax.swing.JMenuItem itemCopiar;
    private javax.swing.JMenuItem itemCor;
    private javax.swing.JMenuItem itemCorFundo;
    private javax.swing.JMenu itemEstilo;
    private javax.swing.JMenu itemFonte;
    private javax.swing.JMenuItem itemNovo;
    private javax.swing.JMenuItem itemRecortar;
    private javax.swing.JMenuItem itemSair;
    private javax.swing.JMenuItem itemSalvar;
    private javax.swing.JMenuItem itemSobre;
    private javax.swing.JMenuItem itemVerde;
    private javax.swing.JMenuItem itemVermelho;
    private javax.swing.JScrollPane jScrollPane1;
    private javax.swing.JSeparator jSeparator1;
    private javax.swing.JSeparator jSeparator2;
    private javax.swing.JToolBar.Separator jSeparator3;
    private javax.swing.JToolBar.Separator jSeparator4;
    private javax.swing.JMenu menuAjuda;
    private javax.swing.JMenu menuArquivo;
    private javax.swing.JMenu menuEditar;
    private javax.swing.JMenu menuExibir;
    private javax.swing.JMenu menuFundo;
    // End of variables declaration                   
    private JFileChooser dialogoArquivo;
    private JColorChooser dialogoCor;
    private int negrito, italico;
    private TelaSobre telaSobre;
ken420

e ae ta a classe ImprimePdf

package utilitarios;
import com.lowagie.text.Chunk;
import com.lowagie.text.Document;
import com.lowagie.text.FontFactory.*;
import com.lowagie.text.PageSize;
import com.lowagie.text.pdf.PdfWriter;
import java.awt.Color;
import java.io.FileOutputStream;

public class ImprimePdf
{
public void ImprimePdf(String titulo, String z) throws Exception{
		Document doc = getDocument("Arkond", "Relatório Semanal", false);                
		PdfWriter writer = PdfWriter.getInstance(doc, new FileOutputStream("C:\Users\Rafael\Desktop\consulta3.pdf"));
		doc.open();
                Chunk title = new Chunk(titulo, FontFactory.getFont(FontFactory.TIMES_ROMAN, 16, new Color(0, 0, 0)));
		Chunk paragrafo = new Chunk(z, FontFactory.getFont(FontFactory.TIMES_ROMAN, 12, new Color(0, 0, 0)));
		doc.add(title); 
                doc.add(paragrafo);
		doc.close();		
	}
	
public Document getDocument(String autor, String titulo, boolean landscape){
		Document documento = null;
		if(landscape){
			documento = new Document(PageSize.A4.rotate(),30,30,30,30);
		}
		else{
			documento = new Document(PageSize.A4,30,30,30,30);
		}
		
		documento.addAuthor(autor);
		documento.addTitle(titulo);
		return documento;
	}
}
Rafael_ap

Recola o código aí, só que sem as tags code , por que ele vem com a numeração
e fica complicado apagar 634 números para não dar erro…

ken420

é so selecionar com o mouse o codigo e nao copy to clipboard que ele copia sem os numbers, mas de qualquer forma te enviei via mp o codigo !

Criado 21 de novembro de 2008
Ultima resposta 1 de dez. de 2008
Respostas 25
Participantes 2