Class NsGraph

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Frame
                  extended by javax.swing.JFrame
                      extended by NsGraph
All Implemented Interfaces:
java.awt.event.ActionListener, java.awt.event.ItemListener, java.awt.event.KeyListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants

public class NsGraph
extends javax.swing.JFrame
implements java.awt.event.ActionListener, java.awt.event.KeyListener, java.awt.event.ItemListener

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 principal que representa a interface de construção e modelagem. Esta classe é um @JFrame onde são realizadas todas as operações de construção de cenários de simulação.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
 
Nested classes/interfaces inherited from class java.awt.Frame
java.awt.Frame.AccessibleAWTFrame
 
Nested classes/interfaces inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
protected static MeuGrafico grafico
           
 
Fields inherited from class javax.swing.JFrame
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
NsGraph()
          Construtor principal.
 
Method Summary
 void abrir()
          Abre um arquivo de modelagem
 void actionPerformed(java.awt.event.ActionEvent e)
          Processa eventos oriundos dos diversos componentes dos formulários
 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 addFrameConfigRoteamento()
          Cria a janela de configuração de roteamento(para redes cabeadas)
 void addFrameConfigSimulacao()
          Cria a janela de configuração de simulação onde é possível configurar a simulação de maneira geral.
 void addGrafico()
          Cria a janela de configuração de simulações para redes sem fio
 void addMenuBarAtalhos()
          Adciona os botões de atalho à barra de atalhos
 void addMenuBarComponentes()
          Adciona os componentes à barra de componentes
 void CarregarEstadoAnterior()
          Atualiza as variáveis com id, e parâmetros de simulação é usado com auxilio de um objeto gravado em arquivo: VariableState
 void desfazer()
          Processa a ação de desfazer
 void Executar(java.lang.String aplicativo)
          Executa o simulador com o script gerado
 void GerarScript()
          Gera scripts com base na modelagem corrente
static java.util.Vector getNodes()
          Retorna os nós do gráfico
 void itemStateChanged(java.awt.event.ItemEvent e)
          Processa eventos de componentes com items
 void keyPressed(java.awt.event.KeyEvent e)
          Processa eventos do teclado se uma tecla foi pressionad
 void keyReleased(java.awt.event.KeyEvent e)
           
 void keyTyped(java.awt.event.KeyEvent e)
           
static void main(java.lang.String[] args)
          Chama o construtor principal e ao mesmo tempo mostra a janela inicial
 void novo()
          Cria um novo ambiente de modelagem
 void refazer()
          Processa a ação de refazer
 void sair()
          Executa procedimentos de saída, como verificação se o arquivo foi salvo ou foi modificado
 boolean salvar()
          Salva o modelo corrente
 boolean salvarcomo()
          Salva o arquivo com outro nome ou em outro local
 void setWCWMode()
          Seta o modo de operação "wireless-cum-wired"
 void setWiredMode()
          Seta o modo de operação "wired"
 void setWirelessMode()
          Seta o modo de operação "wireless"
protected  void updateHistoryButtons()
          Processa a ação de atualização de botões quando processada as operações de desfazer e refazer
 void valueChanged(GraphSelectionEvent e)
          Processa operações de mudança no gráfico
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Frame
addNotify, finalize, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setAlwaysOnTop, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationByPlatform, setLocationRelativeTo, show, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

grafico

protected static MeuGrafico grafico
Constructor Detail

NsGraph

public NsGraph()
Construtor principal. Este construtor inicializa todos os parâmetros principais cria as janelas de configuração, insere os componentes na janela principal, cria os menus, barra de ferramentas e botões de manipulação.

Method Detail

addFrameConfigSimulacao

public void addFrameConfigSimulacao()
Cria a janela de configuração de simulação onde é possível configurar a simulação de maneira geral.


addFrameConfigRoteamento

public void addFrameConfigRoteamento()
Cria a janela de configuração de roteamento(para redes cabeadas)


addGrafico

public void addGrafico()
Cria a janela de configuração de simulações para redes sem fio


addMenuBarAtalhos

public void addMenuBarAtalhos()
Adciona os botões de atalho à barra de atalhos


addMenuBarComponentes

public void addMenuBarComponentes()
Adciona os componentes à barra de componentes


actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
Processa eventos oriundos dos diversos componentes dos formulários

Specified by:
actionPerformed in interface java.awt.event.ActionListener
Parameters:
e - um ActionEvent um objeto com informações sobre o evento e sua fonte.

itemStateChanged

public void itemStateChanged(java.awt.event.ItemEvent e)
Processa eventos de componentes com items

Specified by:
itemStateChanged in interface java.awt.event.ItemListener
Parameters:
e - um ItemEvent com informações do evento associado ao item correspondente

desfazer

public void desfazer()
Processa a ação de desfazer


refazer

public void refazer()
Processa a ação de refazer


updateHistoryButtons

protected void updateHistoryButtons()
Processa a ação de atualização de botões quando processada as operações de desfazer e refazer


valueChanged

public void valueChanged(GraphSelectionEvent e)
Processa operações de mudança no gráfico

Parameters:
e - um GraphSelectionEvent que contem informações da mudança no gráfico

keyReleased

public void keyReleased(java.awt.event.KeyEvent e)
Specified by:
keyReleased in interface java.awt.event.KeyListener

keyTyped

public void keyTyped(java.awt.event.KeyEvent e)
Specified by:
keyTyped in interface java.awt.event.KeyListener

keyPressed

public void keyPressed(java.awt.event.KeyEvent e)
Processa eventos do teclado se uma tecla foi pressionad

Specified by:
keyPressed in interface java.awt.event.KeyListener
Parameters:
e - um objeto KeyEvent que contem informações da tecla pressionada

novo

public void novo()
Cria um novo ambiente de modelagem


salvar

public boolean salvar()
Salva o modelo corrente

Returns:
true se foi salvo, false se não foi salvo

sair

public void sair()
Executa procedimentos de saída, como verificação se o arquivo foi salvo ou foi modificado


salvarcomo

public boolean salvarcomo()
Salva o arquivo com outro nome ou em outro local

Returns:
true se foi salvo, false se não foi salvo

abrir

public void abrir()
Abre um arquivo de modelagem


Executar

public void Executar(java.lang.String aplicativo)
Executa o simulador com o script gerado


GerarScript

public void GerarScript()
Gera scripts com base na modelagem corrente


CarregarEstadoAnterior

public void CarregarEstadoAnterior()
Atualiza as variáveis com id, e parâmetros de simulação é usado com auxilio de um objeto gravado em arquivo: VariableState


getNodes

public static java.util.Vector getNodes()
Retorna os nós do gráfico

Returns:
Vector os nós do gráfico

setWiredMode

public void setWiredMode()
Seta o modo de operação "wired"


setWirelessMode

public void setWirelessMode()
Seta o modo de operação "wireless"


setWCWMode

public void setWCWMode()
Seta o modo de operação "wireless-cum-wired"


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

main

public static void main(java.lang.String[] args)
Chama o construtor principal e ao mesmo tempo mostra a janela inicial