Class no

java.lang.Object
  extended by DefaultGraphCell
      extended by no
All Implemented Interfaces:
java.awt.event.ActionListener, java.util.EventListener, nsObject
Direct Known Subclasses:
hub, roteador, Switch, wno

public class no
extends DefaultGraphCell
implements nsObject, java.awt.event.ActionListener

NsGraph versão 1.0

Laboratório de Redes e Sistemas Distribuídos

Ferramenta destinada ao trabalho de conclusão de curso cujo título é: NSGRAPH: FERRAMENTA DE MODELAGEM E GERAÇÃOO DE SCRIPTS PARA O NS-2
Orientador: Rommel Wladimir de Lima

Descriçãoo da Classe: Classe que representa o componente na modelagem gráfica


Constructor Summary
no(java.awt.Point ponto, int i, java.lang.String nome, java.net.URL IconFile)
          Construtor da classe, onde se inicializa as variáveis e insere os componentes na janela de configuração
 
Method Summary
 void AbraCaixaDialogo()
          Abre a janela de configuração deste nó
 void actionPerformed(java.awt.event.ActionEvent e)
          Processa ações de componentes do formulário de configuração
 void add(javax.swing.JPanel areacontent, java.awt.Component comp, int linha, int coluna, int largura, int altura, int weightx, int weighty, int fill, int anchor)
          Adciona componentes aos conteineres
 void addFalha()
          Adciona falhas a este nó
 void addMark()
          Adciona marcações a este nó
static java.lang.String CorDecimaltoHexadecimal(int R, int G, int B)
          Converte valores inteiros de RGB para um valor hexadecimal
 java.lang.String getCor()
          Retorna a cor deste componente no script
 java.lang.String getEndereco()
          Retorna o endereco do no
 java.util.Vector getFalhas()
          Retorna uma lista de falhas que foram inseridas neste nó
 java.lang.String getForma()
          Retorna a forma deste componente no script
 int getId()
          Retorna o identificador deste nó
 java.lang.String getLabel()
          Retorna o rótulo deste componente no script
 java.util.Vector getMarks()
          Retorna uma lista de marcações que foram inseridas neste nó
 java.lang.String getNome()
          Retorna o nome deste componente no script
 java.lang.String getType()
          Retorna o tipo deste componente no caso a String "no"
 boolean isWCWMode()
          Retorna uma variavel que indica se o modulo corrente é wireless-cum-wired ou não
 void preenchelistaEnder()
          Preenche lista de endereços cadastrados pela opção avançado, este método é chamado toda vez que o botão atualizar é apertado e está apenas ativo quando o módulo wireless-cum-wired está ativo
 void setCor(java.lang.String color)
          Seta a cor deste componente no script
 void setEndereco(java.lang.String ender)
          Seta o endereço deste nó, este endereço é apenas usado na simulação wireless-cum-wired na opção de endereçamento avançado
 void setForma(java.lang.String form)
          Seta a forma deste componente no script
 void setLabel(java.lang.String rotulo)
          Seta o rótulo deste componente no script
 void setNome(java.lang.String name)
          Seta o nome deste componente no script
 void WCW_ON()
          Informa que o modulo corrente é o wireless-cum-wired
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

no

public no(java.awt.Point ponto,
          int i,
          java.lang.String nome,
          java.net.URL IconFile)
Construtor da classe, onde se inicializa as variáveis e insere os componentes na janela de configuração

Parameters:
ponto - um objeto Point que indica as coordenadas onde será inserido o nó
i - um inteiro que representa o número identificador deste nó
nome - uma String que representa o nome deste componente no script
IconFile - uma figura que mostra o aspecto deste componente no gráfico
Method Detail

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
Processa ações de componentes do formulário de configuração

Specified by:
actionPerformed in interface java.awt.event.ActionListener
Parameters:
e - um ActionEvent que contém informações sobre a ação executada e sua origem

addFalha

public void addFalha()
Adciona falhas a este nó


getFalhas

public java.util.Vector getFalhas()
Retorna uma lista de falhas que foram inseridas neste nó

Returns:
Vector uma lista de falhas

addMark

public void addMark()
Adciona marcações a este nó


getMarks

public java.util.Vector getMarks()
Retorna uma lista de marcações que foram inseridas neste nó

Returns:
Vector uma lista de marcações

getId

public int getId()
Retorna o identificador deste nó

Returns:
int o identificador deste nó

getType

public java.lang.String getType()
Retorna o tipo deste componente no caso a String "no"

Specified by:
getType in interface nsObject
Returns:
String o tipo "no"

setNome

public void setNome(java.lang.String name)
Seta o nome deste componente no script

Parameters:
name - o nome do componente no script

getNome

public java.lang.String getNome()
Retorna o nome deste componente no script

Returns:
String o nome do componente no script

setCor

public void setCor(java.lang.String color)
Seta a cor deste componente no script

Parameters:
color - a cor deste componente no script

getCor

public java.lang.String getCor()
Retorna a cor deste componente no script

Returns:
String um valor hexadecimal que representa a cor deste componente no script

setForma

public void setForma(java.lang.String form)
Seta a forma deste componente no script

Parameters:
form - a forma deste componente no script que pode ser circle, box ou hexagon

getForma

public java.lang.String getForma()
Retorna a forma deste componente no script

Returns:
String a forma deste componente no script que pode ser circle, box ou hexagon

setLabel

public void setLabel(java.lang.String rotulo)
Seta o rótulo deste componente no script

Parameters:
rotulo - o rótulo deste componente no script

getLabel

public java.lang.String getLabel()
Retorna o rótulo deste componente no script

Returns:
String o rótulo deste componente no script

WCW_ON

public void WCW_ON()
Informa que o modulo corrente é o wireless-cum-wired


isWCWMode

public boolean isWCWMode()
Retorna uma variavel que indica se o modulo corrente é wireless-cum-wired ou não


setEndereco

public void setEndereco(java.lang.String ender)
Seta o endereço deste nó, este endereço é apenas usado na simulação wireless-cum-wired na opção de endereçamento avançado

Parameters:
ender - o endereço do nó

getEndereco

public java.lang.String getEndereco()
Retorna o endereco do no

Returns:
o endereço deste no

preenchelistaEnder

public void preenchelistaEnder()
Preenche lista de endereços cadastrados pela opção avançado, este método é chamado toda vez que o botão atualizar é apertado e está apenas ativo quando o módulo wireless-cum-wired está ativo


CorDecimaltoHexadecimal

public static java.lang.String CorDecimaltoHexadecimal(int R,
                                                       int G,
                                                       int B)
Converte valores inteiros de RGB para um valor hexadecimal

Parameters:
R - um inteiro representativo do valor Red na escala RGB
G - um inteiro representativo do valor Green na escala RGB
B - um inteiro representativo do valor Blue na escala RGB
Returns:
String uma String representativa do valor hexadecimal

add

public void add(javax.swing.JPanel areacontent,
                java.awt.Component comp,
                int linha,
                int coluna,
                int largura,
                int altura,
                int weightx,
                int weighty,
                int fill,
                int anchor)
Adciona componentes aos conteineres

Parameters:
areacontent - um JPanel onde será adcionado o componente
comp - um Component que é o componente que será adcionado ao painel AreaContent
linha - um inteiro que representa a linha no leiaute do painel
coluna - um inteiro que representa a coluna no leiaute do painel
largura - um inteiro que representa a largura no leiaute do painel
altura - um inteiro que representa a altura no leiaute do painel
weightx - um inteiro que representa o espaçamento horizontal dos componentes no leiaute do painel
weighty - um inteiro que representa o espaçamento vertical dos componentes no leiaute do painel
fill - uma constante inteira que representa a possibilidade de um componente aproveitar o espaço disponível no leiaute do painel
anchor - uma constante inteira que representa o posicionamento do componente no leiaute painel

AbraCaixaDialogo

public void AbraCaixaDialogo()
Abre a janela de configuração deste nó

Specified by:
AbraCaixaDialogo in interface nsObject