pascalinterpreter.gui
Class PascalInterpreter

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjava.awt.Window
              extended byjava.awt.Frame
                  extended byjavax.swing.JFrame
                      extended bypascalinterpreter.gui.PascalInterpreter
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, javax.swing.RootPaneContainer, java.io.Serializable, javax.swing.WindowConstants

public class PascalInterpreter
extends javax.swing.JFrame

See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
 
Nested classes inherited from class java.awt.Frame
java.awt.Frame.AccessibleAWTFrame
 
Nested classes inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
private  About about
           
private  java.lang.String DEF_ENCODING
          Dymyślne kodowanie znaków, używane podczas zapisu i odczytu plików.
private  EditorPanel editorPanel
           
private  java.lang.String encoding
           
private  FileChooser fileChooser
           
private  javax.swing.JButton jButton
           
private  javax.swing.JButton jButton1
           
private  javax.swing.JButton jButton2
           
private  javax.swing.JButton jButton3
           
private  javax.swing.JPanel jContentPane
           
private  javax.swing.JMenuBar jJMenuBar
           
private  javax.swing.JMenu jMenu
           
private  javax.swing.JMenu jMenu1
           
private  javax.swing.JMenu jMenu2
           
private  javax.swing.JMenuItem jMenuItem
           
private  javax.swing.JMenuItem jMenuItem1
           
private  javax.swing.JMenuItem jMenuItem2
           
private  javax.swing.JMenuItem jMenuItem3
           
private  javax.swing.JMenuItem jMenuItem4
           
private  javax.swing.JMenuItem jMenuItem5
           
private  javax.swing.JMenuItem jMenuItem6
           
private  javax.swing.JMenuItem jMenuItem7
           
private  javax.swing.JPanel jPanel
           
private  javax.swing.JPanel jPanel2
           
private  javax.swing.JPanel jPanel3
           
private  javax.swing.JPanel jPanel4
           
private  javax.swing.JPanel jPanel5
           
private  javax.swing.JScrollPane jScrollPane
           
private  javax.swing.JSplitPane jSplitPane
           
private  javax.swing.JTextArea jTextArea
           
private  javax.swing.JToolBar jToolBar
           
 
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.Window
 
Fields inherited from class java.awt.Container
 
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
PascalInterpreter()
          This is the default constructor
 
Method Summary
private  void compileAndRun()
           
private  void exitFromApp()
           
private  About getAbout()
          This method initializes about
private  EditorPanel getEditorPanel()
          This method initializes editorPanel
private  java.lang.String getEncoding()
          Metoda zwraca używane kodowanie znaków dla odczytywanych i zapisywanych plików.
private  FileChooser getFileChooser()
          This method initializes fileChooser
private  javax.swing.JButton getJButton()
          This method initializes jButton
private  javax.swing.JButton getJButton1()
          This method initializes jButton1
private  javax.swing.JButton getJButton2()
          This method initializes jButton2
private  javax.swing.JButton getJButton3()
          This method initializes jButton3
private  javax.swing.JPanel getJContentPane()
          This method initializes jContentPane
private  javax.swing.JMenuBar getJJMenuBar()
          This method initializes jJMenuBar
private  javax.swing.JMenu getJMenu()
          This method initializes jMenu
private  javax.swing.JMenu getJMenu1()
          This method initializes jMenu1
private  javax.swing.JMenu getJMenu2()
          This method initializes jMenu2
private  javax.swing.JMenuItem getJMenuItem()
          This method initializes jMenuItem
private  javax.swing.JMenuItem getJMenuItem1()
          This method initializes jMenuItem1
private  javax.swing.JMenuItem getJMenuItem2()
          This method initializes jMenuItem2
private  javax.swing.JMenuItem getJMenuItem3()
          This method initializes jMenuItem3
private  javax.swing.JMenuItem getJMenuItem4()
          This method initializes jMenuItem4
private  javax.swing.JMenuItem getJMenuItem5()
          This method initializes jMenuItem5
private  javax.swing.JMenuItem getJMenuItem6()
          This method initializes jMenuItem6
private  javax.swing.JMenuItem getJMenuItem7()
          This method initializes jMenuItem7
private  javax.swing.JPanel getJPanel()
          This method initializes jPanel
private  javax.swing.JPanel getJPanel2()
          This method initializes jPanel2
private  javax.swing.JPanel getJPanel3()
          This method initializes jPanel3
private  javax.swing.JPanel getJPanel4()
          This method initializes jPanel4
private  javax.swing.JPanel getJPanel5()
          This method initializes jPanel5
private  javax.swing.JScrollPane getJScrollPane()
          This method initializes jScrollPane
private  javax.swing.JSplitPane getJSplitPane()
          This method initializes jSplitPane
private  javax.swing.JTextArea getJTextArea()
          This method initializes jTextArea
private  javax.swing.JToolBar getJToolBar()
          This method initializes jToolBar
private  void initialize()
          This method initializes this
static void main(java.lang.String[] args)
          Wejście do programu...
private  void openPascalFile()
          Metoda przeprowadza cały proces wyboru i odczytu pliku.
private  java.lang.String readFile(java.io.File file)
          Odczytuje wskazany plik tekstowy.
private  void saveFile(java.io.File file, java.lang.String text)
           
private  void savePascalFile()
           
private  void setEncoding(java.lang.String string)
          Metoda ustawia kodowanie znaków dla odczytywanych i zapisywanych plików.
 
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, 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, setIconImage, 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, isFocusableWindow, isFocusCycleRoot, isFocused, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setCursor, setFocusableWindowState, setFocusCycleRoot, 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, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setFocusTraversalKeys, setFocusTraversalPolicy, 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, 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, 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, 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, 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, setBounds, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, 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

DEF_ENCODING

private final java.lang.String DEF_ENCODING
Dymyślne kodowanie znaków, używane podczas zapisu i odczytu plików.

See Also:
Constant Field Values

jContentPane

private javax.swing.JPanel jContentPane

jPanel

private javax.swing.JPanel jPanel

jPanel2

private javax.swing.JPanel jPanel2

jPanel3

private javax.swing.JPanel jPanel3

jPanel4

private javax.swing.JPanel jPanel4

jPanel5

private javax.swing.JPanel jPanel5

jJMenuBar

private javax.swing.JMenuBar jJMenuBar

jMenu

private javax.swing.JMenu jMenu

jMenuItem

private javax.swing.JMenuItem jMenuItem

jMenuItem1

private javax.swing.JMenuItem jMenuItem1

jMenuItem2

private javax.swing.JMenuItem jMenuItem2

jMenuItem3

private javax.swing.JMenuItem jMenuItem3

jMenu1

private javax.swing.JMenu jMenu1

jMenuItem4

private javax.swing.JMenuItem jMenuItem4

jMenuItem5

private javax.swing.JMenuItem jMenuItem5

jMenuItem6

private javax.swing.JMenuItem jMenuItem6

jMenu2

private javax.swing.JMenu jMenu2

jMenuItem7

private javax.swing.JMenuItem jMenuItem7

editorPanel

private EditorPanel editorPanel

jToolBar

private javax.swing.JToolBar jToolBar

jButton1

private javax.swing.JButton jButton1

jButton2

private javax.swing.JButton jButton2

jButton3

private javax.swing.JButton jButton3

fileChooser

private FileChooser fileChooser

encoding

private java.lang.String encoding

jSplitPane

private javax.swing.JSplitPane jSplitPane

jScrollPane

private javax.swing.JScrollPane jScrollPane

jTextArea

private javax.swing.JTextArea jTextArea

jButton

private javax.swing.JButton jButton

about

private About about
Constructor Detail

PascalInterpreter

public PascalInterpreter()
This is the default constructor

Method Detail

main

public static void main(java.lang.String[] args)
Wejście do programu...

Parameters:
args -

initialize

private void initialize()
This method initializes this

Returns:
void

getJContentPane

private javax.swing.JPanel getJContentPane()
This method initializes jContentPane

Returns:
javax.swing.JPanel

getJPanel

private javax.swing.JPanel getJPanel()
This method initializes jPanel

Returns:
javax.swing.JPanel

getJPanel2

private javax.swing.JPanel getJPanel2()
This method initializes jPanel2

Returns:
javax.swing.JPanel

getJPanel3

private javax.swing.JPanel getJPanel3()
This method initializes jPanel3

Returns:
javax.swing.JPanel

getJPanel4

private javax.swing.JPanel getJPanel4()
This method initializes jPanel4

Returns:
javax.swing.JPanel

getJPanel5

private javax.swing.JPanel getJPanel5()
This method initializes jPanel5

Returns:
javax.swing.JPanel

getJJMenuBar

private javax.swing.JMenuBar getJJMenuBar()
This method initializes jJMenuBar

Returns:
javax.swing.JMenuBar

getJMenu

private javax.swing.JMenu getJMenu()
This method initializes jMenu

Returns:
javax.swing.JMenu

getJMenuItem

private javax.swing.JMenuItem getJMenuItem()
This method initializes jMenuItem

Returns:
javax.swing.JMenuItem

getJMenuItem1

private javax.swing.JMenuItem getJMenuItem1()
This method initializes jMenuItem1

Returns:
javax.swing.JMenuItem

getJMenuItem2

private javax.swing.JMenuItem getJMenuItem2()
This method initializes jMenuItem2

Returns:
javax.swing.JMenuItem

getJMenuItem3

private javax.swing.JMenuItem getJMenuItem3()
This method initializes jMenuItem3

Returns:
javax.swing.JMenuItem

getJMenu1

private javax.swing.JMenu getJMenu1()
This method initializes jMenu1

Returns:
javax.swing.JMenu

getJMenuItem4

private javax.swing.JMenuItem getJMenuItem4()
This method initializes jMenuItem4

Returns:
javax.swing.JMenuItem

getJMenuItem5

private javax.swing.JMenuItem getJMenuItem5()
This method initializes jMenuItem5

Returns:
javax.swing.JMenuItem

getJMenuItem6

private javax.swing.JMenuItem getJMenuItem6()
This method initializes jMenuItem6

Returns:
javax.swing.JMenuItem

getJMenu2

private javax.swing.JMenu getJMenu2()
This method initializes jMenu2

Returns:
javax.swing.JMenu

getJMenuItem7

private javax.swing.JMenuItem getJMenuItem7()
This method initializes jMenuItem7

Returns:
javax.swing.JMenuItem

exitFromApp

private void exitFromApp()

getEditorPanel

private EditorPanel getEditorPanel()
This method initializes editorPanel

Returns:
pascalinterpreter.gui.EditorPanel

getJToolBar

private javax.swing.JToolBar getJToolBar()
This method initializes jToolBar

Returns:
javax.swing.JToolBar

getJButton1

private javax.swing.JButton getJButton1()
This method initializes jButton1

Returns:
javax.swing.JButton

getJButton2

private javax.swing.JButton getJButton2()
This method initializes jButton2

Returns:
javax.swing.JButton

getJButton3

private javax.swing.JButton getJButton3()
This method initializes jButton3

Returns:
javax.swing.JButton

getFileChooser

private FileChooser getFileChooser()
This method initializes fileChooser

Returns:
pascalinterpreter.gui.FileChooser

openPascalFile

private void openPascalFile()
Metoda przeprowadza cały proces wyboru i odczytu pliku.


savePascalFile

private void savePascalFile()

readFile

private java.lang.String readFile(java.io.File file)
Odczytuje wskazany plik tekstowy.

Parameters:
file - - plik, który ma zostać odczytany.
Returns:
Tekst zawarty w odczytanym pliku. Jeżeli odczyt nie powiódł się, zwracane jest null.

saveFile

private void saveFile(java.io.File file,
                      java.lang.String text)

getEncoding

private java.lang.String getEncoding()
Metoda zwraca używane kodowanie znaków dla odczytywanych i zapisywanych plików.

Returns:
Oznaczenie kodowania ( np. Cp1250, ...)

setEncoding

private void setEncoding(java.lang.String string)
Metoda ustawia kodowanie znaków dla odczytywanych i zapisywanych plików.

Parameters:
string - - Oznaczenie kodowania ( np. Cp1250, ...)

getJSplitPane

private javax.swing.JSplitPane getJSplitPane()
This method initializes jSplitPane

Returns:
javax.swing.JSplitPane

getJScrollPane

private javax.swing.JScrollPane getJScrollPane()
This method initializes jScrollPane

Returns:
javax.swing.JScrollPane

getJTextArea

private javax.swing.JTextArea getJTextArea()
This method initializes jTextArea

Returns:
javax.swing.JTextArea

getJButton

private javax.swing.JButton getJButton()
This method initializes jButton

Returns:
javax.swing.JButton

compileAndRun

private void compileAndRun()

getAbout

private About getAbout()
This method initializes about

Returns:
pascalinterpreter.gui.About