-> classe componente :

import java.awt.*;
import java.lang.*;
import java.awt.Graphics;


public class bot extends Component
{
   protected boolean Pressionado;
   protected boolean Habilitado;
   protected boolean Selecionado;
   protected String Nome;
   protected int Posicao;
   protected int Altura = 20;
   protected int Largura = 150;
   protected Color Cor_Rotulo = Color.black;
   protected Color Cor_Botao = Color.gray;
   protected Color Cor_Borda = Color.white;

   public bot(String nome, int posicao)
   {
   Pressionado = false;
   Habilitado = true;
   Selecionado = false;
          Nome = nome;
   Posicao = posicao;

   exibi();
   }

   public bot(String nome)
   {
   Pressionado = false;
   Habilitado = true;
   Selecionado = false;
          Nome = nome;
   Posicao = 12;

   exibi();
   }

   public bot()
   {
   this("");
   Pressionado = false;
   Habilitado = true;
   Selecionado = false;
   Posicao = 12;

   exibi();
   }

   public void exibi()
   {
   repaint();
   }

   public void setNome(String nome)
   {
      Nome = nome;
   }

   public String getNome()
   {
  return Nome;
   }

   public void setCorRotulo(Color c)
   {
   Cor_Rotulo = c;
   }

   public Color getCorRotulo()
   {
   return Cor_Rotulo;
   }

   public void setCorBotao(Color c)
   {
   Cor_Botao = c;
   }

   public Color getCorBotao()
   {
   return Cor_Botao;
   }

   public void setCorBorda(Color c)
   {
   Cor_Borda = c;
   }

   public Color getCorBorda()
   {
   return Cor_Borda;
   }

   public int getAltura()
   {
   return Altura;
   }

   public void setAltura(int a)
   {
   Altura = a;
   }

   public int getLargura()
   {
   return Largura;
   }

   public void setLargura(int l)
   {
   Largura = l;
   }

   public int getPosicao()
   {
   return Posicao;
   }

   public void setPosicao(int p)
   {
   Posicao = p;
   }

   public void setSeleciona(boolean s)
   {
   Selecionado = s;
   }

   public boolean getSeleciona()
   {
   return Selecionado;
   }

   public void setHabilitado(boolean h)
   {
   Habilitado = h;
   }

   public boolean getHabilitado()
   {
   return Habilitado;
   }

   public void paint(Graphics g)
   {
      g.setColor(Cor_Botao);

      g.fillRect(Posicao, Posicao, 3 ,3);
      g.setColor(Cor_Borda);
      g.drawRect(Posicao, Posicao, 3 ,3);
      g.setColor(Cor_Rotulo);
      g.drawString(Nome, Posicao+Nome.length() , 15);
   }

   /*public void Draw(Graphics g)
   {
      int x;

      if (!Habilitado)
   {
         x = 3;
      }
   else
   if(Pressionado)
   {
         x = 3;
      }
   else
   if (Selecionado)
   {
         x = 3;
      }
   else
   {
         x = 3;
   }

      g.copyArea (Posicao, x, 20, 20, 0, -x);
    }*/


    public boolean showPressionado (int x, int y)
 {
       if (y < 0 || y > 24)
    {
       return false;
    }
       x -= Posicao;
       if (x < 0 || x > 24)
    {
       return false;
    }
       if (Habilitado)
    {
          Pressionado = true;
          return true;
       }
       return false;
    }
}


-> frame para fazer o teste do componente :

import bot;
import java.awt.*;
import java.lang.*;

public class teste_bot extends Frame
{
    Panel p1;
    Label l1;
    TextField t1;
    bot b1;

    public teste_bot()
    {
       setLayout(new BorderLayout());

       p1 = new Panel();
       add(p1, "North");

       l1 = new Label("Teste : ");
       p1.add(l1);

       t1 = new TextField(3);

       p1.add(t1);

       t1.repaint();


       b1 = new bot("JMJ");

       p1.add(b1);


       reshape(33,33,500,500);

       show();
    }

    public static void main(String args[])
    {
       new teste_bot();
    }
}


          Daniel Brazil
[EMAIL PROTECTED]
     Analista de Sistemas
       InfoPro Informática


----- Original Message -----
From: "Edward Roe" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Thursday, April 26, 2001 10:47 AM
Subject: Re: [java-list] Componente nao aparece


>
> Oi,
>
>  Uma olhada no código ajudaria ja que pode ser mais de um motivo. Manda
> ele se puder.
>
> > Fiz um componente, um botao, mas quando adiciono ele em um painel de
> um frame, por exemplo, deveria aparecer na tela quando "dou" o show(),
> certo? Mas não aparece.
> >
> > Para "pintar" o componente testei usando método Draw() e paint()...
> Como devo fazer?
>
>  []'s
>
> --
> Edward Roe
>
> ------------------------------ LISTA SOUJAVA ----------------------------
> http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
> dúvidas mais comuns: http://www.soujava.org.br/faq.htm
> regras da lista: http://www.soujava.org.br/regras.htm
> para sair da lista: envie email para [EMAIL PROTECTED]
> -------------------------------------------------------------------------
>
>


------------------------------ LISTA SOUJAVA ---------------------------- 
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP 
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED] 
-------------------------------------------------------------------------

Responder a