Erro meu ou falta algo!?

7 respostas
LG11

gente… meu codigo ta assim…

package droplist;

public class Main {
   public static void main(String[] args){
      Fonte F = new Fonte();
      F.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      F.setVisible(true);
      F.setResizable(false);
      F.setSize(300, 400);
   }
}

segundo arquivo:

package droplist;

public class Fonte extends JFrame{
   private String[] Mdrops;

   public Fonte() throws FileNotFoundException, IOException{

      File db = new File("c:\Pastinha\Data\Mdps.dat");
      FileReader arquivoMdps = new FileReader(db);//diretorio do Mdps.dat
      BufferedReader buffRead = new BufferedReader(arquivoMdps);

      String temp;
      if(db.exists()){
          try{
              while ((temp = buffRead.readLine()) != null) {   
                  for(int i=0; i<buffRead.readLine().length(); i++){
                      Mdrops[i] = temp;
                  }
              }
          }catch(FileNotFoundException iOe){
              JOptionPane.showMessageDialog(null, "Arquivo Mdps não encontrado");
          }
      }
   }
}

olhem o erro que está dando:

init: deps-jar: Compiling 2 source files to C:\projeto alpha\RB Evo DropList\build\classes C:\projeto alpha\RB Evo DropList\src\rbevodroplist\Main.java:21: unreported exception java.io.FileNotFoundException; must be caught or declared to be thrown Fonte F = new Fonte(); 1 error BUILD FAILED (total time: 0 seconds)
o que está errado?
eu errei em algum lugar!? Não entendo. Deveria estár certo… mas não está.

7 Respostas

F

Vc está soltando uma exception em Fonte e não está tratando.
Tenta assim:

package droplist;

public class Main {
   public static void main(String[] args){
      try{
          Fonte F = new Fonte();
          F.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
          F.setVisible(true);
          F.setResizable(false);
          F.setSize(300, 400);
      }catch(Exception e){

      }
   }
}
tnaires
Olá Você precisa tratar as exceções que o construtor da classe Fonte está declarando!
package droplist;

public class Main {
	public static void main(String[] args) {
		try {
			Fonte F = new Fonte();
		} catch (FileNotFoundException fnfe) {
			// Tratamento específico
		} catch (IOException ioex) {
			// Tratamento específico
		}

		F.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		F.setVisible(true);
		F.setResizable(false);
		F.setSize(300, 400);
	}
}
Abraços
tnaires

fabioissamu, respondemos ao mesmo tempo.

SrFabio

Na Classe Main, no método main falta declarares a FileNotFoundException (throws FileNotFoundException)
ou metes o "Fonte F = new Fonte(); " dentro de um try-catch.

public static void main(String[] args) throws FileNotFoundException {

Espero ter sido útil :wink:
Cumps

LG11

vou lhes dar uma decepção:
testei cada um dos exemplos…
a do “fabioissamu”, “tnaires” e a do “SrFabio”.

Ambos deu erro no mesmo lugar no compile…

Fonte F = new Fonte();

E a duvida ainda persiste… o uso das classes estão erradas!? usei metodo errado!?
:?:

OBS.: estou com o NetBeans aberto aqui testando maneiras…

LG11

Consegui “não dar erro” colocando pra buscar o arquivo na main class.
mas tenhu um problema… eu preciso do Vetor String na outra class.

Alguem me da uma luz ae!?
preciso passar o valor “Mdrops[]” pra class Fonte*.

Como eu poderia fazer isso!?
Caso não dê… temo ter que achar uma maneira de fazer abrir o arquivo na class Fonte mesmo.

SrFabio

Para isso tens de tornar o Mdrops[] publico:

public static String[] Mdrops;

:wink:

Criado 14 de janeiro de 2008
Ultima resposta 15 de jan. de 2008
Respostas 7
Participantes 4