br.uff.puro.dct
Class JanelaExibicao

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 br.uff.puro.dct.JanelaExibicao
All Implemented Interfaces:
java.awt.event.ActionListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants

public class JanelaExibicao
extends javax.swing.JFrame
implements java.awt.event.ActionListener

Esta classe é responsável pela construção da janela de exibição do Ambiente TopVis.

Author:
Rafaelli de C. Coutinho , Ubiratam C. de Paula Junior e Carlos Bazilio Martins
See Also:
ActionListener, JFrame, 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.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
(package private)  java.io.File arquivo
           
(package private) static java.lang.String caminhoAutoPar
           
(package private)  javax.swing.JFileChooser chooser
           
 java.lang.String codeLep
           
static int cont
           
 int contFiles
           
 DisplayTest displayTest
           
static java.io.File[] files
           
(package private)  JanelaExibicao janela
           
 JTextPanel jTextPanel
           
 int key
           
 java.awt.Menu menuEdit
           
 java.awt.Menu menuFile
           
 java.awt.Menu menuFileRecents
           
 int numFiles
           
 PanelSimulation panelSimulation
           
 boolean primeiro
           
 java.lang.String prof
           
 java.lang.String property
           
 java.lang.String topologia
           
static prefuse.Visualization vis
           
 
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
JanelaExibicao()
          Construtor padrão que utiliza o método herdado de JFrame para definir título da janela.
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
          Método que a partir do evento gerado realiza ações relativas ao evento.
 void atualizaMenuRecentsFiles()
          Método que atualiza o menu dos arquivos abertos recentemente.
 void carregarArquivo(java.lang.String arq)
          Método que lê de um arquivo e chama distribuiTexto(java.lang.String texto) para distribuir o texto nas áreas de texto correspondentes.
 void constroiMenu()
          Método para construção de menu da janela de exibição.
 void distribuiTexto(java.lang.String texto)
          Método para separar a especificação em LEP em três partes
static void main(java.lang.String[] argv)
          Método que inicia a execução da aplicação.
 void montaJanelaMobile(prefuse.data.Graph graph)
          Chama o método constroiMenu() e Colore o grafo da topologia Mobile.
 void montaJanelaOutros(prefuse.data.Graph graph)
          Chama o método constroiMenu() e Colore o grafo das demais topologias.
 void recuperaArquivos()
          Método para recuperar os arquivos abertos recentemente em um arquivo.
 void salvaArquivos()
          Método para salvar os arquivos abertos recentemente em um arquivo
 void salvarArquivo(java.io.File arq)
          Método que salva o conteúdo das áreas de texto em um arquivo.
 void save()
          Método para que as teclas de atalhos Ctrl+Z e Ctrl+Y funcionem nas áreas de texto.
 void undoRedo()
          Método para que as teclas de atalhos Ctrl+Z e Ctrl+Y funcionem nas áreas de texto.
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
 
Methods inherited from class java.awt.Frame
addNotify, 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, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOwnedWindows, getOwner, getOwnerlessWindows, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setVisible, 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, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, 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, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, setBackground, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

vis

public static prefuse.Visualization vis

numFiles

public int numFiles

contFiles

public int contFiles

key

public int key

cont

public static int cont

primeiro

public boolean primeiro

jTextPanel

public JTextPanel jTextPanel

chooser

javax.swing.JFileChooser chooser

arquivo

java.io.File arquivo

caminhoAutoPar

static java.lang.String caminhoAutoPar

topologia

public java.lang.String topologia

codeLep

public java.lang.String codeLep

property

public java.lang.String property

prof

public java.lang.String prof

panelSimulation

public PanelSimulation panelSimulation

displayTest

public DisplayTest displayTest

files

public static java.io.File[] files

menuFileRecents

public java.awt.Menu menuFileRecents

menuFile

public java.awt.Menu menuFile

menuEdit

public java.awt.Menu menuEdit

janela

JanelaExibicao janela
Constructor Detail

JanelaExibicao

public JanelaExibicao()
Construtor padrão que utiliza o método herdado de JFrame para definir título da janela.

Method Detail

constroiMenu

public void constroiMenu()
Método para construção de menu da janela de exibição. Chama o método undoRedo()

See Also:
undoRedo()

undoRedo

public void undoRedo()
Método para que as teclas de atalhos Ctrl+Z e Ctrl+Y funcionem nas áreas de texto.


save

public void save()
Método para que as teclas de atalhos Ctrl+Z e Ctrl+Y funcionem nas áreas de texto.


montaJanelaMobile

public void montaJanelaMobile(prefuse.data.Graph graph)
Chama o método constroiMenu() e Colore o grafo da topologia Mobile.

Parameters:
graph - Grafo representando a topologia.
See Also:
constroiMenu()

montaJanelaOutros

public void montaJanelaOutros(prefuse.data.Graph graph)
Chama o método constroiMenu() e Colore o grafo das demais topologias.

Parameters:
graph - Grafo representando a topologia.
See Also:
constroiMenu()

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
Método que a partir do evento gerado realiza ações relativas ao evento. Por exemplo, o evento de seleção do item de menu Open ... gera uma ação para selecionar o arquivo desejado.

Specified by:
actionPerformed in interface java.awt.event.ActionListener
Parameters:
e - Dados do evento gerado.
See Also:
ActionEvent, JFileChooser, carregarArquivo(java.lang.String), salvarArquivo(java.io.File)

atualizaMenuRecentsFiles

public void atualizaMenuRecentsFiles()
Método que atualiza o menu dos arquivos abertos recentemente.


recuperaArquivos

public void recuperaArquivos()
Método para recuperar os arquivos abertos recentemente em um arquivo.


salvaArquivos

public void salvaArquivos()
Método para salvar os arquivos abertos recentemente em um arquivo


distribuiTexto

public void distribuiTexto(java.lang.String texto)
Método para separar a especificação em LEP em três partes

Parameters:
texto - String que contém: a topologia, os módulos e a propriedade especificadas em LEP.

carregarArquivo

public void carregarArquivo(java.lang.String arq)
Método que lê de um arquivo e chama distribuiTexto(java.lang.String texto) para distribuir o texto nas áreas de texto correspondentes.

Parameters:
arq - Nome do arquivo a ser aberto.

salvarArquivo

public void salvarArquivo(java.io.File arq)
Método que salva o conteúdo das áreas de texto em um arquivo.

Parameters:
arq - Arquivo onde será salvo o texto.
See Also:
BufferedWriter, FileWriter

main

public static void main(java.lang.String[] argv)
Método que inicia a execução da aplicação.