Boa Tarde Galera , estou montando um bloco de notas simples, com AREA DE TEXTO.
montei ate agora as ações de abrir e salvar, segue o código
[code]
public class bloco extends javax.swing.JFrame {
public String area_transf; // funciona como area de transferencia
FileDialog Fabrir , Fsalvar; // caixas de dialogo
FileReader in; // leitor de texto
/** Creates new form bloco */
public bloco() {
initComponents();
}
private void initComponents() {
// codigo grande omitido //
}
private void salvarActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
Fsalvar = new FileDialog(this,"Salvar Arquivo",FileDialog.SAVE);
Fsalvar.setVisible(true);
if ( Fsalvar.getFile() == null) return;
String nome_do_arquivo= Fsalvar.getDirectory() + Fsalvar.getFile(); // path // caminho para pasta e nome do arquivo
try
{
FileWriter out = new FileWriter(nome_do_arquivo);
out.write(texto.getText()); out.close();
}
catch (Exception e)
{
JOptionPane.showMessageDialog(null,"Nao foi possivel salvar!", " Erro!",JOptionPane.ERROR_MESSAGE);;
}
}
private void abrirActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
try
{
Fabrir = new FileDialog(this,"Abrir Arquivo", FileDialog.LOAD);
Fabrir.setVisible(true);
if ( Fabrir.getFile() == null ) return;
String nome_do_arquivo = Fabrir.getDirectory() + Fabrir.getFile();
in = new FileReader(nome_do_arquivo);
String s = "";
int i = in.read();
while ( i != -1) // enquanto nao encontrar fim do arquivo
{
s = s + (char)i; // cast do acsii do caractere para "letra"
i = in.read();
}
texto.setText(s); in.close();
}
catch(Exception e)
{
JOptionPane.showMessageDialog(null,"Nao foi possivel abrir!", " Erro!",JOptionPane.ERROR_MESSAGE);;
}
} [/code]
Minha duvida é a seguinte, gostaria muito de construir o botão para imprimir o que esta na AREA DE TEXTO em uma impressora.
Gostaria de dicas ou artigos ou quaisquer ajuda que venha a eu começar a ter uma ideia de como irei fazer isso.
OBS: não quero que me falem como faz , apenas me ajudem com um empurrão
Atenciosamente . Obrigado