|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.awt.Component
java.awt.Container
java.awt.Window
java.awt.Frame
javax.swing.JFrame
Prog1Tools.Screen
Prog1Tools.GraphicScreen
public class GraphicScreen
Grafikbasierter Farbbildschirm mit einer Standard-Aufloesung von 600 Zeilen und 800 Spalten. Ziel ist es, Programmieranfaengern in Java das Erstellen visuell ansprechender Programme zu ermoeglichen, wie sie in klassischen prozeduralen Programmiersprachen wie z.B. Turbo Pascal ohne objektorientiertes Know-How moeglich waren.
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 | |
---|---|
static int |
HEIGHT
Anzahl der Pixel in y-Richtung der Standard-Aufloesung. |
static int |
ITEMS
Anzahl der Grafik-Elemente, die maximal angezeigt werden koennen. |
static int |
ORIGIN_X
x-Koordinate des Standard-Nullpunktes. |
static int |
ORIGIN_Y
y-Koordinate des Standard-Nullpunktes. |
static int |
WIDTH
Anzahl der Pixel in x-Richtung der Standard-Aufloesung. |
Fields inherited from class Prog1Tools.Screen |
---|
choosenColor, choosenFile, debug, fileChooser, fileFilter, fontName, fontSize, fontStyle, keyListener, mouseListener, player, selectedKeyChar, selectedKeyCode, selectedMouseButton, selectedOption, selectedSource, seq, track |
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 Prog1Tools.ScreenSpec |
---|
APPROVE_FILE, BLACK, BLACK_B, BLACK_G, BLACK_R, BLUE, BLUE_B, BLUE_G, BLUE_R, BLUE2, BLUE2_B, BLUE2_G, BLUE2_R, BLUE3, BLUE3_B, BLUE3_G, BLUE3_R, BROWN, BROWN_B, BROWN_G, BROWN_R, BROWN2, BROWN2_B, BROWN2_G, BROWN2_R, CANCEL_FILE, CANCEL_OPTION, CLOSED_OPTION, COLUMNS, DELIMITER, FONT_NAME, FONT_SIZE, FONT_STYLE, GREEN, GREEN_B, GREEN_G, GREEN_R, GREEN2, GREEN2_B, GREEN2_G, GREEN2_R, GREY, GREY_B, GREY_G, GREY_R, GREY2, GREY2_B, GREY2_G, GREY2_R, KEYCHAR_RESET_VALUE, KEYCODE_RESET_VALUE, MAX_X, MAX_Y, MOUSEBUTTON_RESET_VALUE, NO_OPTION, OK_OPTION, ORANGE, ORANGE_B, ORANGE_G, ORANGE_R, PURPLE, PURPLE_B, PURPLE_G, PURPLE_R, RED, RED_B, RED_G, RED_R, ROWS, WHITE, WHITE_B, WHITE_G, WHITE_R, YES_OPTION |
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, PROPERTIES, SOMEBITS |
Constructor Summary | |
---|---|
protected |
GraphicScreen(int width,
int height)
Dieser Konstruktor ist protected, d.h. die Klasse darf nicht von aussen instanziiert werden (siehe Singleton-Pattern). |
Method Summary | |
---|---|
void |
clearScreen(boolean fastMode)
Kommando zum Loeschen der Anzeige. |
void |
drawArc(int x,
int y,
int width,
int height,
int startAngle,
int arcAngle,
boolean isFilled)
Kommando zum Zeichnen eines Ovalbogens. |
void |
drawCircle(int x,
int y,
int radius,
boolean isFilled)
Kommando zum Zeichnen eines Kreises. |
void |
drawLine(int x1,
int y1,
int x2,
int y2)
Kommando zum Zeichnen einer Linie. |
void |
drawOrigin()
Kommando zum Einzeichnen des Ursprungs in Form eines Fadenkreuzes. |
void |
drawOval(int x,
int y,
int width,
int height,
boolean isFilled)
Kommando zum Zeichnen eines Ovals. |
void |
drawPolygon(int[] xPoints,
int[] yPoints,
int nPoints,
boolean isFilled)
Kommando zum Zeichnen eines Polygons. |
void |
drawPolyline(int[] xPoints,
int[] yPoints,
int nPoints)
Kommando zum Zeichnen einer Polylinie. |
void |
drawRectangle(int x,
int y,
int width,
int height,
boolean isFilled)
Kommando zum Zeichnen eines Rechtecks. |
void |
drawRectangle3D(int x,
int y,
int width,
int height,
boolean isFilled,
boolean isRaised)
Kommando zum Zeichnen eines eingestanzten bzw. erhobenen Rechtecks. |
void |
drawRectangleRounded(int x,
int y,
int width,
int height,
int arcWidth,
int arcHeight,
boolean isFilled)
Kommando zum Zeichnen eines Rechtecks mit abgerundeten Ecken. |
void |
drawText(int x,
int y,
java.lang.String text)
Kommando zum Zeichnen eines Texts. |
java.awt.Color |
getColor()
Abfrage der zum Zeichnen verwendeten Farbe. |
static GraphicScreen |
getInstance()
Statische Methode zur einfachen Erzeugung eines graphischen Farbbildschirms. |
static GraphicScreen |
getInstance(int width,
int height)
Statische Methode zur individuellen Erzeugung eines graphischen Farbbildschirms. |
GraphicItem |
getItem(int index)
Abfrage eines Grafikobjekts. |
int |
getMaxNumberOfItems()
Abfrage der maximalen Anzahl der Grafikobjekte, die auf dem Grafikbildschirm gezeichnet werden koennen. |
int |
getMaxX()
Abfrage des maximal zulaessigen Wertes fuer die x-Koordinate eines Punkts, so dass dieser gerade noch im Anzeigebereich des Grafikbildschirms liegt. |
int |
getMaxY()
Abfrage des maximal zulaessigen Wertes fuer die y-Koordinate eines Punkts, so dass dieser gerade noch im Anzeigebereich des Grafikbildschirms liegt. |
int |
getNumberOfItems()
Abfrage, wie viele Grafikobjekte auf dem Grafikbildschirm liegen. |
java.awt.Point |
getOrigin()
Abfrage der Koordinaten des Nullpunkt des GraphicScreens. |
void |
paint(java.awt.Graphics g)
|
void |
setColor(java.awt.Color color)
Kommando zum Setzen der zum Zeichnen verwendeten Farbe. |
void |
setOrigin(int x,
int y)
Kommando zum Verschieben des Ursprungs von der urspruenglichen Position (0, 0) (obere, linke Ecke des GraphicScreens) an die Position (x, y). |
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, 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, 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 Prog1Tools.GraphicScreenSpec |
---|
clearScreen, repaint |
Methods inherited from interface java.awt.MenuContainer |
---|
getFont, postEvent |
Field Detail |
---|
public static final int WIDTH
public static final int HEIGHT
public static final int ITEMS
public static final int ORIGIN_X
public static final int ORIGIN_Y
Constructor Detail |
---|
protected GraphicScreen(int width, int height)
rows
- Anzahl der Text-Zeilen des zu erzeugenden graphischen Farbbildschirms.columns
- Anzahl der Text-Spalten des zu erzeugenden graphischen Farbbildschirms.Method Detail |
---|
public static GraphicScreen getInstance()
public static GraphicScreen getInstance(int width, int height)
width
- Breite des Grafikbildschirms in Pixelheight
- Hoehe des Grafikbildschirms in Pixel
public void clearScreen(boolean fastMode)
ScreenSpec
clearScreen
in interface ScreenSpec
clearScreen
in class Screen
fastMode
- falls true, wird der Inhalt des Screens kurz unsichtbar, um das Loeschen zu beschleunigenpublic void paint(java.awt.Graphics g)
paint
in class java.awt.Window
public java.awt.Color getColor()
GraphicScreenSpec
getColor
in interface GraphicScreenSpec
public void setColor(java.awt.Color color)
GraphicScreenSpec
setColor
in interface GraphicScreenSpec
color
- Farbe, die zum Zeichnen verwendet werden sollpublic void setOrigin(int x, int y)
GraphicScreenSpec
setOrigin
in interface GraphicScreenSpec
x
- x-Koordinate der neuen Ursprungs-Positiony
- y-Koordinate der neuen Ursprungs-Positionpublic java.awt.Point getOrigin()
GraphicScreenSpec
getOrigin
in interface GraphicScreenSpec
public void drawOrigin()
GraphicScreenSpec
drawOrigin
in interface GraphicScreenSpec
public void drawLine(int x1, int y1, int x2, int y2)
GraphicScreenSpec
drawLine
in interface GraphicScreenSpec
x1
- x-Koordinate des Startpunktes der Liniey1
- y-Koordinate des Startpunktes der Liniex2
- x-Koordinate des Endpunktes der Liniey2
- y-Koordinate des Endpunktes der Liniepublic void drawPolyline(int[] xPoints, int[] yPoints, int nPoints)
GraphicScreenSpec
drawPolyline
in interface GraphicScreenSpec
xPoints
- x-Koordinaten aller Punkte der PolylinieyPoints
- y-Koordinaten aller Punkte der PolylinienPoints
- Anzahl der Punkte, bis zu der die Polylinie gezeichnet werden sollpublic void drawPolygon(int[] xPoints, int[] yPoints, int nPoints, boolean isFilled)
GraphicScreenSpec
drawPolygon
in interface GraphicScreenSpec
xPoints
- x-Koordinaten aller Punkte des PolygonsyPoints
- y-Koordinaten aller Punkte des PolygonsnPoints
- Anzahl der Punkte, bis zu der das Polygon gezeichnet werden sollisFilled
- bei false wird nur der Linienzug des Polygons gezeichnet;
bei true wird die Flaeche des Polygons in der Zeichenfarbe eingefaerbtpublic void drawText(int x, int y, java.lang.String text)
GraphicScreenSpec
drawText
in interface GraphicScreenSpec
x
- x-Koordinate des Bezugspunkts des Textsy
- y-Koordinate des Bezugspunkts des Textstext
- Text, der dargestellt werden sollpublic void drawCircle(int x, int y, int radius, boolean isFilled)
GraphicScreenSpec
drawCircle
in interface GraphicScreenSpec
x
- x-Koordinate des Kreismittelpunktsy
- y-Koordinate des Kreismittelpunktsradius
- Radius des KreisesisFilled
- bei false wird nur der Linienzug des Kreises gezeichnet;
bei true wird die Flaeche des Kreises in der Zeichenfarbe eingefaerbtpublic void drawOval(int x, int y, int width, int height, boolean isFilled)
GraphicScreenSpec
drawOval
in interface GraphicScreenSpec
x
- x-Koordinate der oberen linken Ecke des gedachten Rechtecks, das das zu zeichnende Oval umgibty
- y-Koordinate der oberen linken Ecke des gedachten Rechtecks, das das zu zeichnende Oval umgibtwidth
- Breite des gedachten Rechtecks, das das zu zeichnende Oval umgibtheight
- Hoehe des gedachten Rechtecks, das das zu zeichnende Oval umgibtisFilled
- bei false wird nur der Linienzug des Ovals gezeichnet;
bei true wird die Flaeche des Ovals in der Zeichenfarbe eingefaerbtpublic void drawRectangle(int x, int y, int width, int height, boolean isFilled)
GraphicScreenSpec
drawRectangle
in interface GraphicScreenSpec
x
- x-Koordinate der oberen linken Ecke des Rechtecksy
- y-Koordinate der oberen linken Ecke des Rechteckswidth
- Breite des Rechtecksheight
- Hoehe des RechtecksisFilled
- bei false wird nur der Linienzug des Rechtecks gezeichnet;
bei true wird die Flaeche des Rechtecks in der Zeichenfarbe eingefaerbtpublic void drawRectangle3D(int x, int y, int width, int height, boolean isFilled, boolean isRaised)
GraphicScreenSpec
drawRectangle3D
in interface GraphicScreenSpec
x
- x-Koordinate der oberen linken Ecke des Rechtecksy
- y-Koordinate der oberen linken Ecke des Rechteckswidth
- Breite des Rechtecksheight
- Hoehe des RechtecksisFilled
- bei false wird nur der Linienzug des Rechtecks gezeichnet;
bei true wird die Flaeche des Rechtecks in der Zeichenfarbe eingefaerbtisRaised
- bei false wird das Rechteck eingestanzt gezeichnet;
bei true wird das Rechteck erhoben gezeichnetpublic void drawRectangleRounded(int x, int y, int width, int height, int arcWidth, int arcHeight, boolean isFilled)
GraphicScreenSpec
drawRectangleRounded
in interface GraphicScreenSpec
x
- x-Koordinate der oberen linken Ecke des Rechtecksy
- y-Koordinate der oberen linken Ecke des Rechteckswidth
- Breite des Rechtecksheight
- Hoehe des RechtecksarcWidth
- horizontaler Radius des Ovals, das die Kruemmung der abgerundeten Ecken des Rechtecks beschreibtarcHeight
- vertikaler Radius des Ovals, das die Kruemmung der abgerundeten Ecken des Rechtecks beschreibtisFilled
- bei false wird nur der Linienzug des Rechtecks gezeichnet;
bei true wird die Flaeche des Rechtecks in der Zeichenfarbe eingefaerbtpublic void drawArc(int x, int y, int width, int height, int startAngle, int arcAngle, boolean isFilled)
GraphicScreenSpec
drawArc
in interface GraphicScreenSpec
x
- x-Koordinate der oberen linken Ecke des gedachten Rechtecks, das das zu zeichnende Oval umgibty
- y-Koordinate der oberen linken Ecke des gedachten Rechtecks, das das zu zeichnende Oval umgibtwidth
- Breite des gedachten Rechtecks, das das zu zeichnende Oval umgibtheight
- Hoehe des gedachten Rechtecks, das das zu zeichnende Oval umgibtstartAngle
- Winkel (0 .. 360 Grad), ab dem der Ovalbogen gezeichnet werden soll, wobei 0 Grad der 3 Uhr Position entspricht.arcAngle
- Winkel (0 .. 360 Grad), den der gezeichnete Ovalbogen besitzen soll, wobei sich der Ovalbogen im Gegenuhrzeigersinn aufspannt.isFilled
- bei false wird nur der Linienzug des Ovalbogens gezeichnet;
bei true wird die Flaeche des Ovalbogens in der Zeichenfarbe eingefaerbtpublic int getNumberOfItems()
GraphicScreenSpec
getNumberOfItems
in interface GraphicScreenSpec
public int getMaxX()
GraphicScreenSpec
getMaxX
in interface GraphicScreenSpec
public int getMaxY()
GraphicScreenSpec
getMaxY
in interface GraphicScreenSpec
public int getMaxNumberOfItems()
GraphicScreenSpec
getMaxNumberOfItems
in interface GraphicScreenSpec
public GraphicItem getItem(int index)
GraphicScreenSpec
getItem
in interface GraphicScreenSpec
index
- Index des Grafikobjekts.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |