Problemas para Gravar arquivos!

1 resposta
F

[color=“red”]Olá pessoal, sou novo mais muito novo em java estou começando com swing e me divertindo pois é muito legal…
mas estou com um problema… estou tentando criar um bloco de notas só que não consigo fazer com que ele grave e nem abra arquivos! ;-(
vou postar o meu cód para que possam ver o que estou errando!
[/color]

import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.io.*; public class bloco extends JFrame {FileDialog salva = new FileDialog(this,"Salvar Arquivo",FileDialog.SAVE); FileDialog abri = new FileDialog(this,"Abrir Arquivo",FileDialog.LOAD); File dir = new File("teste.txt"); Filewrite gv = new FileWrite(dir); JTextArea bloc = new JTextArea(10,20); JScrollPane scroll = new JScrollPane(bloc); JMenuBar bar = new JMenuBar(); JMenu menu = new JMenu("Arquivo"); JMenuItem abrir = new JMenuItem("Abrir"); JMenuItem salvar = new JMenuItem("Salva"); JMenuItem fechar = new JMenuItem("Fechar"); JMenu menu1 = new JMenu("Ajuda"); JMenuItem sobre = new JMenuItem("Aboult Bloco 0.01"); public bloco() { setSize(400,400); setTitle("B l o c o"); //setResizable(false); getContentPane().setLayout(new GridLayout(1,1)); getContentPane().add(scroll); setJMenuBar(bar); bar.add(menu); bar.add(menu1); menu.add(abrir); menu.add(salvar); menu.addSeparator(); menu.add(fechar); menu1.add(sobre); salvar.addActionListener ( new ActionListener() { public void actionPerformed(ActionEvent evt) {salva.setDirectory(""); gr = bloc.getText(); salva.show(); dir.closer(); gr.closer(); } }); abrir.addActionListener (new ActionListener() {public void actionPerformed(ActionEvent evt) { abri.setDirectory(""); abri.show();} }); sobre.addActionListener (new ActionListener() {public void actionPerformed(ActionEvent evt){ JOptionPane.showMessageDialog(null,"Bloco 0.01 - criado em 2004 :-) ","Sobre o Bloco 0.01",JOptionPane.INFORMATION_MESSAGE);} }); fechar.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent evt){ System.exit(0);} }); show(); }public static void main (String args[]) {bloco ver = new bloco();} }
[color=“green”]
Só quando eu coloco a função de File e Filewrite o cod não roda! ;-(
alguem tem alguma dica de como proceder neste caso?
[/color]

1 Resposta

danieldestro

O correto é FileWriter e não FileWrite.

Olha o código:

import java.io.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class bloco extends JFrame {
	FileDialog salva = new FileDialog(this,"Salvar Arquivo",FileDialog.SAVE);
	FileDialog abri = new FileDialog(this,"Abrir Arquivo",FileDialog.LOAD);
	File dir = new File("teste.txt");
	FileWriter gv = null;
	JTextArea bloc = new JTextArea(10,20);
	JScrollPane scroll = new JScrollPane(bloc);
	JMenuBar bar = new JMenuBar();
	JMenu menu = new JMenu("Arquivo");
	JMenuItem abrir = new JMenuItem("Abrir");
	JMenuItem salvar = new JMenuItem("Salva");
	JMenuItem fechar = new JMenuItem("Fechar");
	JMenu menu1 = new JMenu("Ajuda");
	JMenuItem sobre = new JMenuItem("Aboult Bloco 0.01");

	public bloco() {
		try {
			gv = new FileWriter(dir);
		} catch( java.io.IOException e ) {
			e.printStackTrace();
		}
		setSize(400,400);
		setTitle("B l o c o");
		//setResizable(false);
		getContentPane().setLayout(new GridLayout(1,1));
		getContentPane().add(scroll);
		setJMenuBar(bar);
		bar.add(menu);
		bar.add(menu1);
		menu.add(abrir);
		menu.add(salvar);
		menu.addSeparator();
		menu.add(fechar);
		menu1.add(sobre);
		salvar.addActionListener( new ActionListener() {
			public void actionPerformed(ActionEvent evt) {
				salva.setDirectory("");
				//gr = bloc.getText();
				salva.show();
				//gr.close();
			}
		});
		abrir.addActionListener( new ActionListener() {
			public void actionPerformed(ActionEvent evt) {
				abri.setDirectory(""); abri.show();
			}
		});
		sobre.addActionListener( new ActionListener() {
			public void actionPerformed(ActionEvent evt) {
				JOptionPane.showMessageDialog(null,"Bloco 0.01 - criado em 2004 :-) ","Sobre o Bloco 0.01",JOptionPane.INFORMATION_MESSAGE);
			}
		});
		fechar.addActionListener( new ActionListener() {
			public void actionPerformed(ActionEvent evt) {
				System.exit(0);
			}
		});
		show();
	}

	public static void main (String args[]) {
		bloco ver = new bloco();
		ver.show();
	}
}

Eu não testei a parte de salvar. Mas você terá de mexer nela!

Criado 17 de junho de 2004
Ultima resposta 17 de jun. de 2004
Respostas 1
Participantes 2