Como crio TAD em java?

Oi pessoal,

to precisando saber como crio Tipos Abstrados de Dados em java,utilizando um vetor.Gostaria de saber tbm como faço para mudar a cor da fonte de uma determinada palavra de uma msgm que será exibida por um JOptionPanel.showMessage e se tem jeito de inserir alguma figura neste.

Desde já obrigada pela atenção.

Érika.

Ao criar uma classe (base do java e de todas linguagens OO) vc ta criando um TAD. Não entendi sua abordagem “utilizando um vetor”

Quanto a mensagem colorida no JOptionPane, vc pode usar formatação html dentro da String que será exibida. Olha um exemplo:

JOptionPane.showMessageDialog( null, "<html><font color=FF0000>Teste</font></html>" );

Até mais!

ola amigo , o tad na verdade é um conjunto de valores q serve para armazenar dados e realizar operações com as mesmas
vc pode criar e deve criar o seu tad em uma classe.
para criar seu vetor do tipo tad vc faz mais ou menos assm:
criando uma classe q no meu caso chama-se vetor

public class Vetor {

private long Vetor[];
private int E;  //ira servir como o indice do vetor

/**

  • Cosntrutor

  • @param max
    /
    public Vetor(int max){
    /
    *

    • cria o meu vetor dentro do construtor
      */
      Vetor= new long[max];

    /**

    • numero de elementos sera iniciado com zero
      */
      E=0;

}

public boolean encontrar(long achar){

 int j;//variavel local 
 
 for(j=0 ; j<E;j++)             //faça o loop até quando 'j' for menor q o numero de elementos 'E'
        if(Vetor[j]==achar)     //se o vetor for igual a o paramentro achar pare (encontrou e parou no elemento)
         break;
     if(j==E)                   //se 'j' for igual ao numero de elemento então retorne falso
         return false;
     else                       //caso contrario retorne verdadeiro
         return true;
 }

/**

  • metodo sem retornno

  • @param valor
    */
    public void inserir(long valor){

    Vetor[E]=valor; //Vetor no indici ‘E’ recebe variavel ‘valor’

    E++; //após indice recebe um imcremento de +1(vai para o proximo elemento)
    }

public boolean deletar(long valor){
int j;

 for(j=0; j<E; j++)                 
     if(valor==Vetor[j])           //se o valor for igual ao vetor com idice de 'j'(encontrar o valor)
         break;                   //para a execução
 if(j==E)                         // se 'j' for igual ao indice 'E'
     return false;                //retorna falso
 else{
     for(int k =j; k < E ; k++)  //k recebe j e até q k seja menor q o indice de elementos   
         Vetor[k] = Vetor[k+1];  //vetor na posição 'k' recebe vetor na posição 'k+1'
     E--;                       //decremento o elemento
     return true;               //retorna verdadeiro
 }

}

}