public class TreeFrame
extends java.awt.Canvas
| Modifier and Type | Field and Description |
|---|---|
private int |
amountOfNodes |
private javax.swing.JTextArea |
areaLog |
private javax.swing.JButton |
buttonDelNode |
private javax.swing.JButton |
buttonDelTree |
private javax.swing.JButton |
buttonNewNode |
private javax.swing.JButton |
buttonSaveTree |
private javax.swing.JComboBox |
cboxDelStore |
private javax.swing.JComboBox |
cboxLoadTree |
private int |
depth |
private javax.swing.JTextField |
fieldDelNode |
private javax.swing.JTextField |
fieldNewNode |
private javax.swing.JTextField |
fieldSaveTree |
private java.lang.String[] |
files |
private javax.swing.JFrame |
frame |
private java.awt.Graphics |
gimg |
private java.awt.image.BufferedImage |
img |
private javax.swing.JLabel |
labelDelStore |
private javax.swing.JLabel |
labelDepth |
private javax.swing.JLabel |
labelDepthInfo |
private javax.swing.JLabel |
labelInfo |
private javax.swing.JLabel |
labelLoadTree |
private javax.swing.JLabel |
labelLog |
private javax.swing.JLabel |
labelStatus |
private int |
paintStart |
private javax.swing.JScrollPane |
paneLog |
private javax.swing.JPanel |
panelSettings |
private Node |
root |
private Tree |
tree |
| Constructor and Description |
|---|
TreeFrame()
In dem Konstruktor wird der Frame erzeugt sowie die Komponenten und
Listener initialisiert.
|
| Modifier and Type | Method and Description |
|---|---|
private void |
addTreesToArray()
Die Methode schreibt die Namen der gespeicherten Bäume in ein Array.
|
private void |
buttonDelNodeActionPerformed()
Die Methode behandelt die Aktionen, wenn der Button zum löschen eines
Knoten ausgelöst wurde.
|
private void |
buttonDelTreeActionPerformed()
Die Methode behandelt die Aktionen, wenn der Button zum Löschen des derzeit
angezeigten Baumes ausgelöst wurde.
|
private void |
buttonNewNodeActionPerformed()
Die Methode behandelt die Aktionen, wenn der Button zum hinzufügen eines
Knoten ausgelöst wurde.
|
private void |
buttonSaveTreeActionPerformed()
Die Methode behandelt die Aktionen, wenn der Button zum speichern eines
Baumes ausgelöst wurde.
|
private void |
cboxDelStoreActionPerformed()
Die Methode behandelt die Aktionen, wenn aus der ComboBox zum Löschen eines
Baumes aus dem Dateisystem ein Element ausgewählt wurde.
|
private void |
cboxLoadTreeActionPerformed()
Die Methode behandelt die Aktionen, wenn aus der ComboBox zum Laden eines
Baumes ein Element ausgewählt wurde.
|
private int |
deleteTree(java.lang.String fileName)
Die Methode entfernt einen gespeicherten Baum aus dem Dateisystem.
|
private void |
initComponents()
Die Methode initialisiert alle Steuerungselemente.
|
private void |
initListeners()
Die Methode initialisiert die Listener.
|
private void |
initNodes(Node node)
Die Methode fügt rekursiv die Knoten und Verbindungen hinzu.
|
static void |
main(java.lang.String[] args)
Die Methode startet das Programm.
|
void |
paint(java.awt.Graphics g)
Die Methode zeichnet das in paintNode() gebufferte Bild in den Frame
|
void |
paintNodes()
Die Methode zeichnet die Knoten sowie Verbindungen in ein gebuffertes Bild.
|
private void |
refreshCBoxes()
Die Methode aktualisiert den Inhalt der beiden Comboboxes.
|
private void |
setLabelDepth()
Die Methode aktualisiert die Anzeige der aktuellen Tiefe.
|
private void |
startTreeFrame()
Die Methode startet in dem bereits erzeugten Fenster einen neuen Baum.
|
addNotify, createBufferStrategy, createBufferStrategy, getAccessibleContext, getBufferStrategy, updateaction, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, deliverEvent, disable, disableEvents, dispatchEvent, doLayout, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAlignmentX, getAlignmentY, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentAt, getComponentAt, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeys, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMaximumSize, getMinimumSize, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, invalidate, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusCycleRoot, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, layout, list, list, list, list, list, locate, location, lostFocus, minimumSize, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, paramString, postEvent, preferredSize, prepareImage, prepareImage, print, printAll, processComponentEvent, processEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, revalidate, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeys, setFocusTraversalKeysEnabled, setFont, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle, validateprivate final javax.swing.JFrame frame
private javax.swing.JPanel panelSettings
private javax.swing.JTextField fieldNewNode
private javax.swing.JButton buttonNewNode
private javax.swing.JTextField fieldDelNode
private javax.swing.JButton buttonDelNode
private javax.swing.JTextField fieldSaveTree
private javax.swing.JButton buttonSaveTree
private javax.swing.JLabel labelLoadTree
private javax.swing.JComboBox cboxLoadTree
private javax.swing.JComboBox cboxDelStore
private javax.swing.JLabel labelDelStore
private javax.swing.JButton buttonDelTree
private javax.swing.JLabel labelInfo
private javax.swing.JLabel labelStatus
private javax.swing.JLabel labelDepthInfo
private javax.swing.JLabel labelDepth
private javax.swing.JLabel labelLog
private javax.swing.JScrollPane paneLog
private javax.swing.JTextArea areaLog
private java.awt.image.BufferedImage img
private java.awt.Graphics gimg
private java.lang.String[] files
private Tree tree
private Node root
private int depth
private int paintStart
private int amountOfNodes
public TreeFrame()
public static void main(java.lang.String[] args)
args - Argumenteprivate void startTreeFrame()
public void paintNodes()
private void addTreesToArray()
private void refreshCBoxes()
private int deleteTree(java.lang.String fileName)
fileName - Der zu löschende Baum.public void paint(java.awt.Graphics g)
paint in class java.awt.Canvasg - die zu zeichnende Grafikprivate void initComponents()
private void initListeners()
private void setLabelDepth()
private void buttonNewNodeActionPerformed()
private void buttonDelNodeActionPerformed()
private void buttonSaveTreeActionPerformed()
private void cboxLoadTreeActionPerformed()
private void cboxDelStoreActionPerformed()
private void buttonDelTreeActionPerformed()
private void initNodes(Node node)
node - Der Knoten, für welchen die Zeichnungen ausgeführt werden
sollen.