Applets não iniciam direito

Estou tentando executar uma applet e depois que coloquei uma query pro mysql ele não mostra nem a figura que antes mostrava normalmente. No statusbar dis que a applet foi iniciada mas a tela fica cinza.
A applet é:

import java.awt.*;
import java.applet.*;
import java.sql.*;

public class Centro extends Applet{
    
    /** Initialization method that will be called after the applet is loaded
     *  into the browser.
     */
    String reg = "centro";
    conecta.DataBase base, codigo, nome, sensor1, sensor2, sensor3, sensor4, regi = new conecta.DataBase();
    
    Image img = getImage(getCodeBase(),"imagens/centro.png");
    
    public void paint(Graphics g){
        base.Acesso(reg, 0);         
        String nome = sensor1.Sensor1();        
        g.drawImage(img, 10, 10, 50, 50, this);
        g.drawString(nome,5,10);
    }
}

A propósito como mostrar um gif animado em um applet?
Desde já agradeço!

Applet fazendo conexao com SQL? Hmm… a JVM nao vai te deixar fazer isso, a menos que vc assine o JAR do Applet. Dê uma olhada no Java Console (deveria estar num ícone da taskbar) e veja se ele logou algum erro ali. :wink:

O erro foi:


java.lang.NullPointerException

	at java.applet.Applet.getCodeBase(Unknown Source)

	at regioes.Centro.<init>(Centro.java:25)

Será que tenho que colocar o bloco try{} catch{} na applet? OU devo colocar o método init?
Como colocar a assinatura digital?

[quote=“samurai”]O erro foi:


java.lang.NullPointerException

	at java.applet.Applet.getCodeBase(Unknown Source)

	at regioes.Centro.<init>(Centro.java:25)

Será que tenho que colocar o bloco try{} catch{} na applet? OU devo colocar o método init?[/quote]

Nesse caso, não deve colocar um try/catch em lugar nenhum. Uma NullPointerException não deve ser tratada, deve ser corrigida! :shock:

Tá só que como devo corrigir? Meu código está assim:

import java.awt.*;
import java.applet.*;
import java.sql.*;

public class Centro extends java.applet.Applet {
    Image img;
    String reg = "centro";
    int codi = 0;
    conecta.DataBase base, codigo, nome, sensor1, sensor2, sensor3, sensor4, regi = new conecta.DataBase();
    
    /** Initialization method that will be called after the applet is loaded
     *  into the browser.
     */
    
    public void init() {
        img = getImage(getCodeBase(),"imagens/centro.png");
    }
    
    public void paint(Graphics g){
        base.Acesso(reg, codi);         
        String nome = sensor1.Sensor1();        
        g.drawString(nome,5,10);
        g.drawImage(img, 10, 10, 50, 50, this);
    }
}

Na linha 31

Onde ele diz que está este ponto nulo eu estou tentando passar 2 variáveis pra um métodos. Um tem o valor centro e outro o valor 1. Onde está errado?