Class SyntaxAnnot

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Frame
                          |
                          +--javax.swing.JFrame
                                |
                                +--SyntaxAnnot
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, javax.swing.RootPaneContainer, java.io.Serializable, javax.swing.WindowConstants

public class SyntaxAnnot
extends javax.swing.JFrame

Klass, mis teostab süntaktilise märgendamise kasutajaliidese. Kasutab Java awt võimalusi.

Version:
1.2
Author:
Kadri Pirn
See Also:
Serialized Form

Inner Class Summary
protected  class SyntaxAnnot.SyntaxMouseListener
          Privaatklass.
 
Inner classes inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
 
Inner classes inherited from class java.awt.Frame
java.awt.Frame.AccessibleAWTFrame
 
Inner classes inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Inner classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent
 
Field Summary
protected  java.lang.String annotName
          Märgendaja nimi
protected  int changed
          Muudetud või mitte muudetud
protected  java.lang.String dir
          Kataloogi nimi, mis on aktiivne
protected  javax.swing.text.DefaultStyledDocument doc
          Põhiline komponent - dokument, mida töödeldakse ja kuvatakse
protected  java.lang.String filename
          Avatava ja salvestatava faili nimi
protected  javax.swing.Action helpAction
          Abiinfo protsess
protected  boolean koikMargendid
          Kas näidatakse üheselt märgendatud sõnade analüüsi
protected  java.lang.String lastComment
          Viimati lisatud kommentaar
protected  int lastCommentLine
          Viimati lisatud kommentaari rida
protected  java.lang.String lastSynt
          Viimane märgendatud tõlgendus
protected  int lastSyntLine
          Viimati märgendatud rida
protected  javax.swing.Action newAction
          Uue faili avamise protsess
protected  javax.swing.Action openAction
          Avamise protsess
protected  javax.swing.JPopupMenu popupMenuKommentaar
          Hüpikmenüü kommentaari kohal
protected  javax.swing.JPopupMenu popupMenuSona
          Hüpikmenüü sõna real
protected  javax.swing.JPopupMenu popupMenuSyntaks
          Hüpikmenüü süntaktiliselt märgendatud real
protected  javax.swing.Action saveAction
          Salvestamise protsess
protected  javax.swing.JTextField status
          Staatus
protected  javax.swing.JTextPane text
          Teksti paneel
protected  int y
          Viimati muudetud rea number
 
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, 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
SyntaxAnnot()
          konstruktor
 
Method Summary
 void changeList(int asukoht, java.lang.String oldTag, java.lang.String newTag)
          Meetod, mis muudab kirjes vajalikud väljad, kui ekraanil midagi muudetakse * või lisatakse.
 void changeListBck(int mitm, int kuipalju)
          Meetod, kus käiakse läbi listBck array alates vajalikust kohast ja liidetakse tema dokumendi asukoha baidile vajalik arv juurde.
 boolean closeOldDoc(javax.swing.text.Document d)
          Meetod, mis kontrollib, kas pärast faili avamist on faili muudetud.
 void createActionComponents(javax.swing.JMenuBar menuBar, javax.swing.JToolBar toolBar)
          Meetod, mis tekitab nn toolbari ja menüüriba.
 void hasOneAnnot(javax.swing.text.Document doc)
          Meetod, mis kontrollib, kas sõnadel ei ole üle 1 märgendi märgitud.
 void initStyles()
          Meetod, kus defineeritakse erinevad sõnade tüübid. defaultTextStyle - tavaline tekst removedSyntaxStyle - eemaldatud süntaktiline märgend selectedSyntaxStyle - valitud süntaktiline märgend addedSyntexStyle - lisatud süntaktiline märgend commentStyle - kommentaar Meetod ei tagasta midagi.
 void insertAnalyys(javax.swing.text.Document doc, Sona sona, Analyys analyys)
          Lisatakse ette antud dokumenti analüüsi rida.
 void insertString2(java.lang.String line, javax.swing.text.Document doc, int ik)
          Meetod, mis initsialiseerib kogu faili sisu LinkedList tüüpi muutujasse jutt samal ajal seda ka ekraani dokumenti lisades.
protected  boolean isAmbiguous(java.lang.String l)
          Meetod, mis tagastab true, kui talle edastatud String tüüpi muutujas on "@" märk.
protected  boolean isAnnotated(java.lang.String l)
          Meetod, mis tagastab true, kui talle antavas Stringis on +@ või +=@.
protected  boolean isMargendirida(java.lang.String l)
          Meetod, mis tagastab, kas üldse on märgenditega rida või mitte - kas leidub @ märki * või mitte.
static void main(java.lang.String[] args)
          main
 void makeList()
          Omistatakse array listBck, mis on 2-mõõtmeline.
 void muudaTeksti(java.lang.String tekst)
          Meetod, mis muudab olekuriba teksti.
 void readDoc(java.lang.String fn, javax.swing.text.Document doc, int vana)
          Meetod faili lugemiseks.
 void readHelp(java.lang.String fn, javax.swing.text.Document doc)
          Meetod faili lugemiseks.
 void readWords(javax.swing.text.DefaultStyledDocument doc)
          Meetod, mis loeb ahelast järjest kõik sõnad ning väljastab ette antud Documenti kõik sõnad, nende morfoloogilised ning süntaktilised märgendid.
 void removeAnalized(javax.swing.text.DefaultStyledDocument doc)
          Meetod, mis eemaldab dokumendist nende sõnade analüüside märgid, millel on märgitud ära täpselt üks süntaktiline märgend.
protected  void saveDoc(java.lang.String fn, javax.swing.text.Document doc)
          Meetod, mis salvestab faili.
 void showComments()
          Meetod, mis otsib ülesse kõik kommentaaridega sõnad.
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isRootPaneCheckingEnabled, paramString, processKeyEvent, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Frame
addNotify, finalize, getCursorType, getFrames, getIconImage, getMenuBar, getState, getTitle, isResizable, remove, removeNotify, setCursor, setIconImage, setMenuBar, setResizable, setState, setTitle
 
Methods inherited from class java.awt.Window
addWindowListener, applyResourceBundle, applyResourceBundle, dispose, getFocusOwner, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getOwnedWindows, getOwner, getToolkit, getWarningString, hide, isShowing, pack, postEvent, processEvent, removeWindowListener, setCursor, show, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getInsets, getLayout, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setFont, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getInputMethodRequests, getLocation, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isDisplayable, isDoubleBuffered, isEnabled, isFocusTraversable, isLightweight, isOpaque, 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, processMouseEvent, processMouseMotionEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus
 
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

openAction

protected javax.swing.Action openAction
Avamise protsess

newAction

protected javax.swing.Action newAction
Uue faili avamise protsess

saveAction

protected javax.swing.Action saveAction
Salvestamise protsess

helpAction

protected javax.swing.Action helpAction
Abiinfo protsess

filename

protected java.lang.String filename
Avatava ja salvestatava faili nimi

dir

protected java.lang.String dir
Kataloogi nimi, mis on aktiivne

annotName

protected java.lang.String annotName
Märgendaja nimi

koikMargendid

protected boolean koikMargendid
Kas näidatakse üheselt märgendatud sõnade analüüsi

status

protected javax.swing.JTextField status
Staatus

text

protected javax.swing.JTextPane text
Teksti paneel

doc

protected javax.swing.text.DefaultStyledDocument doc
Põhiline komponent - dokument, mida töödeldakse ja kuvatakse

y

protected int y
Viimati muudetud rea number

popupMenuSyntaks

protected javax.swing.JPopupMenu popupMenuSyntaks
Hüpikmenüü süntaktiliselt märgendatud real

popupMenuSona

protected javax.swing.JPopupMenu popupMenuSona
Hüpikmenüü sõna real

popupMenuKommentaar

protected javax.swing.JPopupMenu popupMenuKommentaar
Hüpikmenüü kommentaari kohal

lastSyntLine

protected int lastSyntLine
Viimati märgendatud rida

lastSynt

protected java.lang.String lastSynt
Viimane märgendatud tõlgendus

lastCommentLine

protected int lastCommentLine
Viimati lisatud kommentaari rida

lastComment

protected java.lang.String lastComment
Viimati lisatud kommentaar

changed

protected int changed
Muudetud või mitte muudetud
Constructor Detail

SyntaxAnnot

public SyntaxAnnot()
konstruktor
Method Detail

main

public static void main(java.lang.String[] args)
main

createActionComponents

public void createActionComponents(javax.swing.JMenuBar menuBar,
                                   javax.swing.JToolBar toolBar)
Meetod, mis tekitab nn toolbari ja menüüriba.

closeOldDoc

public boolean closeOldDoc(javax.swing.text.Document d)
Meetod, mis kontrollib, kas pärast faili avamist on faili muudetud. Kui on, siis tuleb pakkuda võimalust salvestada või mitte salvestada või loobuda senisest tegevusest. Tagastatakse true, kui fail on muutmata või salvestatud. Loobumise korral false.

muudaTeksti

public void muudaTeksti(java.lang.String tekst)
Meetod, mis muudab olekuriba teksti.

readDoc

public void readDoc(java.lang.String fn,
                    javax.swing.text.Document doc,
                    int vana)
Meetod faili lugemiseks. Ette saab failinime ning Document tüüpi dokumendi. Ei tagasta midagi.

makeList

public void makeList()
Omistatakse array listBck, mis on 2-mõõtmeline. Array-s on 10 elementi Esimene mõõde näitab asukohta sõnade ahelas, teine vastava sõna algust Documendis.

removeAnalized

public void removeAnalized(javax.swing.text.DefaultStyledDocument doc)
Meetod, mis eemaldab dokumendist nende sõnade analüüside märgid, millel on märgitud ära täpselt üks süntaktiline märgend. Ülejäänud read jätab samaks.

readWords

public void readWords(javax.swing.text.DefaultStyledDocument doc)
Meetod, mis loeb ahelast järjest kõik sõnad ning väljastab ette antud Documenti kõik sõnad, nende morfoloogilised ning süntaktilised märgendid. Ei tagasta midagi. Kasutatakse teksti taastamise juures.

saveDoc

protected void saveDoc(java.lang.String fn,
                       javax.swing.text.Document doc)
Meetod, mis salvestab faili. Võtab järjest sõnad ja kirjutab need otse faili. Salvestatakse ka log fail, kus kirjas märgendaja nimi, viimased muutmised ning kuupäev ja kellaaeg

initStyles

public void initStyles()
Meetod, kus defineeritakse erinevad sõnade tüübid. defaultTextStyle - tavaline tekst removedSyntaxStyle - eemaldatud süntaktiline märgend selectedSyntaxStyle - valitud süntaktiline märgend addedSyntexStyle - lisatud süntaktiline märgend commentStyle - kommentaar Meetod ei tagasta midagi.

isAnnotated

protected boolean isAnnotated(java.lang.String l)
Meetod, mis tagastab true, kui talle antavas Stringis on +@ või +=@. See on järelikult juba märgendatud. Vastasel juhul tagastab false.

isAmbiguous

protected boolean isAmbiguous(java.lang.String l)
Meetod, mis tagastab true, kui talle edastatud String tüüpi muutujas on "@" märk. * See tähendab, kas reas on olemas märgendeid või mitte. *

isMargendirida

protected boolean isMargendirida(java.lang.String l)
Meetod, mis tagastab, kas üldse on märgenditega rida või mitte - kas leidub @ märki * või mitte. *

hasOneAnnot

public void hasOneAnnot(javax.swing.text.Document doc)
Meetod, mis kontrollib, kas sõnadel ei ole üle 1 märgendi märgitud. Sellised märgendid * loeb vektorisse ja siis näitab neid järjest ekraanil. Peab kasutama ka teist ekraani, * et oleks nupp "Järgmine" ja "Eelmine". *

showComments

public void showComments()
Meetod, mis otsib ülesse kõik kommentaaridega sõnad. Laseb neid kasutajale näidata

readHelp

public void readHelp(java.lang.String fn,
                     javax.swing.text.Document doc)
Meetod faili lugemiseks. Ette saab failinime ning Document tüüpi dokumendi. Ei tagasta midagi.

changeList

public void changeList(int asukoht,
                       java.lang.String oldTag,
                       java.lang.String newTag)
Meetod, mis muudab kirjes vajalikud väljad, kui ekraanil midagi muudetakse * või lisatakse. Otsib üles õige Sõna, vajaduse korral Sõnast õige Analyysi * ja muudab seda. Pärast seda muudab ka (juhul, kui tekst on pikem kui 10 * sõna) listBck õiged elemendid. *

changeListBck

public void changeListBck(int mitm,
                          int kuipalju)
Meetod, kus käiakse läbi listBck array alates vajalikust kohast ja liidetakse tema dokumendi asukoha baidile vajalik arv juurde.

insertAnalyys

public void insertAnalyys(javax.swing.text.Document doc,
                          Sona sona,
                          Analyys analyys)
Lisatakse ette antud dokumenti analüüsi rida.

insertString2

public void insertString2(java.lang.String line,
                          javax.swing.text.Document doc,
                          int ik)
Meetod, mis initsialiseerib kogu faili sisu LinkedList tüüpi muutujasse jutt samal ajal seda ka ekraani dokumenti lisades.


RealJ version 3.5 2001. www.realj.com