Applet não carrega![ Solucionado]

Opa cara, o que não esta aparecendo são as imagens ou os botões mesmo?
Pq se for as imagens, é pq você está carregando elas de dentro do jar e isso não funciona tão bem não. Vc tem que carregar as imagens da seguinte forma:

BufferedImage image = ImageIO.read(TesteFile.class.getClassLoader().getResource(“teste.jpg”));

Lembrando que nesse exemplo, as imagens estão na raiz do meu jar, se vc tiver uma hierarquia de pastas terá que respeitá-la para achar a imagem. Você também pode criar um jar separado com as imagens. Para carregá-lo, basta fazer da mesma forma, lembrando que o mesmo deverá estar no classpath.

Flw e boa sorte ai!

tipo, o botão não aparece por inteiro. Se a imagem não tiver carregando, o botão some?

Não faz sentido…
:arrow:Roda no Firefox, com os 3 botoes teste( um botao redondo, um JButton, e o JButton do Interruptor que redimenciona e fica do tamanho da imagem)
:arrow: não roda o botao com interruptor no IE
:arrow: se for chamado pela servlet, mesmo no firefox não roda o botao com o interruptor =/

O console não ta lançando nenhuma exceção não?
Porque realmente está estranho essa situação.

Só uma pergunta, como você está carregando as imagens? ImageIcon normal? Ou tu ta usando o BufferedImage?

[]'s

uma to carregando por Image(essa ta funfano) e outra por ImageIcon ( nao tá =( )

Coloca aqui como você ta fazendo para carregar as imagens.

[]'s

[code]import javax.swing.JApplet;
import javax.swing.;
import java.awt.
;
import java.awt.event.;
//importa classes necessárias para socket
import java.io.IOException;
import java.io.PrintStream;
import java.net.Socket; //1
import java.net.
;

public class LULA extends JApplet implements ActionListener{

public JButton lampada1,lampada2;

JLabel Avisos;
public Image imagem = null;
ImageIcon imagemb;
RoundButton b1;

//declara variaveis e objetos

Socket SocketCliente = null; //3
private static String Pacote,IP=“10.8.56.22”; //Colocar aqui o IP do Servidor;
private static String Usuario = “LULA”;
private static String Senha = “13”;
private String Lampada="";
private boolean status=false;

 //Obs, implementar verificador de status quando tudo estiver rodando!

public void init() {// método inicial
//Avisos = new JLabel(“iniciou”);
//add(Avisos);
b1 = new RoundButton(" ", -3.14546);
add(b1);

imagem = getImage(getCodeBase(),"LULA.png"); // pega imagem LULA.png e guarda num objeto Image

setLayout(new FlowLayout());// Layout de fluxo, só para teste

lampada2 = new JButton(“teste”);
add(lampada2);

//imagem do botao
 lampada1 = new JButton(); //declara o botão
 if(status==false){
imagemb = new ImageIcon("liga.png"); //caminho da imagem
 }else{
 imagemb = new ImageIcon("desliga.png"); //caminho da imagem

}
lampada1.setIcon(imagemb); // configura a imagem ao botao.
lampada1.setPreferredSize(new Dimension(imagemb.getIconWidth(),imagemb.getIconHeight())); // para ficar do tamanho da imagem
add(lampada1);
lampada1.setVisible(true); //adiciona e seta visivel a lampada1
lampada1.addActionListener(this);
/*
lampada2 = new JButton();
lampada2.setIcon(imagem); // configura a imagem ao botao.
lampada2.setPreferredSize(new Dimension(imagem.getIconWidth(),imagem.getIconHeight())); // para ficar do tamanho da imagem
add(lampada2);
lampada2.setVisible(true);
lampada2.addActionListener(this);
*/

}
public void paintComponent(Graphics g){
super.paint(g);
}

public void paint(Graphics g) {
super.paint(g);
if (imagem != null){

        g.drawImage(imagem, 0, 0, this); // pinta imagem da lâmpada
        }
  }

public void enviar(){
try{
// Avisos.setText(“Applet nao asssinada que envia Socket”);

    SocketCliente = new Socket(IP, 8000);

	}catch(IOException ex){
		Avisos.setText("Excecao em socket");}


     try{

Pacote = IP + “;” + Usuario+ “/” + Senha +" "+Lampada ;

	   PrintStream StreamDeSaidaDeDados = new PrintStream(SocketCliente.getOutputStream()); //6
       		   StreamDeSaidaDeDados.println(Pacote);// 7
	   StreamDeSaidaDeDados.println(Pacote);// 8

//Avisos.setText(Avisos.getText()+“Sucesso!”);

     }catch(IOException excecao)
  {
 // Avisos.setText("Erro ou na hora de enviar ou na hora de criar dados pelo socket."); // 9
  } finally
  {
  try{
	  SocketCliente.close();//10
     }catch(IOException excecao){}

}

	}



public void actionPerformed(ActionEvent e)

{
if (e.getSource()==lampada1)
{
if(status==false){
Lampada=“L1Liga”;
//Avisos.setText(“Sala ligada!”);
status=true;
imagemb=null;
imagemb = new ImageIcon(“liga.png”);

}
else{
Lampada="L1Desliga";
//Avisos.setText("Sala Desligada!");
status=false;
imagemb=null;
imagemb = new ImageIcon("desliga.png");
}
lampada1.setIcon(imagemb); // configura a imagem ao botao.
    enviar();


}

/*if (e.getSource()==lampada2)
{   Avisos.setText("Sala desligada!");
		Lampada="L1Desliga";
    enviar();

}*/

}

}
[/code]

Tenta carregar as imagens assim:

BufferedImage image = ImageIO.read(LULA.class.getClassLoader().getResource(“liga.png”));
imagemb = new ImageIcon(image);

Para ver o que acontece.

Ok, amanhã cedo eu posto o resultado que aqui no trampo ta osso… vlw!! ^^

qual classe devo importar pra usar buffered image?

Tu não ta usando uma ide não? Em geral a ide já faz os imports para você. Mas de qq forma, o imports seriam esses:

import java.awt.image.BufferedImage;

import javax.imageio.ImageIO;
import javax.swing.ImageIcon;

não… to no textpad mesmo XD vlw!

mais uma vez vc estava certo! carregou o botão, pena que quando clica ele perde a imagem.to trabalhando pra concertar esse bug =P… axo que ja sei o problema, qndo clika eu usava ImageIcon direto e não buffered Image ^^

Blz então cara!

Boa sorte ai!

Flw

Funcionou perfeitamente! Mew, vc é graduado?

Sou graduado desde 2006, GRAÇAS A DEUS! =D

por isso vc manja tanto… to no técnico ainda :smiley: dou-me por satisfeito de ta arriscando em JAVA =P o pessoal tá fazendo TCC tudo em VB… só da eu JAVA ^^

Nem manjo tanto assim não cara. Java abrange tanta coisa que não tem como o cara ser expert em tudo. No meu caso eu ja trabalhei em muitos projetos com Swing e alguns com Applet, por isso foi mais fácil te ajudar.

Bom cara, so desejo sorte pra você! Quando você tiver dúvidas, eu e várias outras pessoas mais capacitadas aqui do GUJ poderão te ajudar!

Flw!

Muito obrigado pela paciência e pela ajuda!! Tudo de bom!! Valew mesmo :smiley:

Bom dia estou com o mesmo problema e o link PS: Problema resolvido! Assinem a applet http://www.das.ufsc.br/jacoweb/restrito/documentos/assinatura/index.htm
e usem Buffered Imagem ao invez de Imageicon direto não esta funcionando se puderem postar a solução agradeço