Você deve codificar assim:
    imagem = Toolkit.getDefaultToolkit().getImage(ultimoDir + f);
 
Não há o hifem entre o getDefaultToolkit, e o getImagem tem que ser com I maiúsculo.

 
----- Original Message -----
Sent: Wednesday, April 04, 2001 3:00 AM
Subject: [java-list] Method Toolkit()

PessoALL, estou com problema no programa abaixo:
--------------------------------------------
 
import java.awt.*;
import java.awt.image.*;
import java.io.*;
 
public class ImageViewer extends Frame
{
 public ImageViewer()
 {
  setTitle("ImageViewer");
  MenuBar mbar = new MenuBar();
  Menu m = new Menu ("File");
  m.add(new MenuItem("Open"));
  m.add(new MenuItem("Exit"));
  mbar.add(m);
  setMenuBar(mbar);
 }
 
 public boolean handleEvent(Event evt)
 {
  if (evt.id == Event.WINDOW_DESTROY)
   System.exit(0);
  return super.handleEvent(evt);
 }
 
 public boolean action (Event evt, Object arg)
 {
  //String ultimoDir;
  if (arg.equals("Open"))
  {
   FileDialog d = new FileDialog(this, "Open Image File", FileDialog.LOAD);
   String ultimoDir = d.getDirectory();
   String f = d.getFile();
   d.setFile("*.gif");
   d.setDirectory(ultimoDir);
   d.show();
 

   if (f != null)
    imagem = Toolkit.getDefault-Toolkit().getimage(ultimoDir + f);
    repaint();
  }
  else if(arg.equals("Exit")) System.exit(0);
  else return false;
  return true;
 }
 
 public void paint (Graphics g)
 {
  if(imagem != null)
   g.drawImage(imagem, 0, 0, this);
 }
 public static void main(String args[])
 {
  Frame f = new ImageViewer();
  f.resize(300,200);
  f.show();
 }
 private Image imagem =null;
 private String UltimoDir;
}
 
--------------------------------------------
 
C:\Meus documentos\CoreJava\ImageViewer.java:39: No variable getDefault defined in class java.awt.Toolkit.
    imagem = Toolkit.getDefault-Toolkit().getimage(ultimoDir + f);
                    ^
C:\Meus documentos\CoreJava\ImageViewer.java:39: Method Toolkit() not found in class ImageViewer.
    imagem = Toolkit.getDefault-Toolkit().getimage(ultimoDir + f);
                                       ^
Note: C:\Meus documentos\CoreJava\ImageViewer.java uses or overrides a deprecated API.  Recompile with "-deprecation" for details.
2 errors, 1 warning
 
Process completed with exit code 1
 
O erro que dá, refere-se a esta linha
 
imagem = Toolkit.getDefault-Toolkit().getimage(ultimoDir + f);
 
Como este exemplo foi tirado de uma livro, está dificil p/ mim solucionar o erro.
 
Obrigado antecipadamente que poder me ajudar......
 

 

Responder a