[Problemas com método paint]Imagens de fundo em applet

4 respostas
S

Aew pessoal, podem me dar uma força? To fazendo uma applet, ela tem um método paint para pintar o fundo e depois quero colocar os componentes encima. Como faço isso? eu tentei assim:

import javax.swing.JApplet;
import javax.swing.*;
import java.awt.*;

public  class OiMundo extends JApplet{
JLabel Avisos;
JButton lampada,Sol;

Image imagem = null;


public void init() {
	imagem = getImage(getCodeBase(),"LULA.png");
setLayout(new FlowLayout());
//a = new JButton("sou um botao");

  //Avisos = new JLabel("Iniciou certinho! again!");
   //add(Avisos);
   //add(a);
     Sol = new JButton();	ImageIcon imagem = new ImageIcon("interruptor.png"); //caminho da imagem
	Sol.setIcon(imagem); // configura a imagem ao botao.
Sol.setPreferredSize(new Dimension(imagem.getIconWidth(),imagem.getIconHeight())); // para ficar do tamanho da imagem




}

public void update(Graphics g){
	paint(g);


	}

public void paint(Graphics g) {
         if (imagem != null)
            g.drawImage(imagem, 0, 0, this);

      }



}

Mas o Botão não fica á frente da imagem. Sabem onde errei?

4 Respostas

S

se o botão é visivel a imagem é invisível… ajuda aee

wellington7

Dá uma olhada nos artigos aqui do GUJ, um que fala sobre renderização…
(gosta de ler? é bom gostar…)

S

Haha… gostar agente não gosta, mas fazer o que :stuck_out_tongue: valew amigo, só preciso do caminho das pedras mesmo ^^

wellington7

Na parte do swing:

Renderers - trabalhando com componentes

Muitos componentes Swing usam Renderers em seu funcionamento. Saiba como utilizar ao máximo sua capacidade.

Criado 25 de julho de 2008
Ultima resposta 29 de jul. de 2008
Respostas 4
Participantes 2