Class Zeichenfenster
- All Implemented Interfaces:
ImageObserver,MenuContainer,Serializable,Accessible,RootPaneContainer,WindowConstants
Das Zeichenfenster implementiert hilfreiche Funktionen, um ein Programmfenster mit einer Zeichenleinwand als zentrales Element zu erstellen. Ein Zeichenfenster kann auch ohne eine Zeichenmaschine verwendet werden, um eigene Programmabläufe zu implementieren.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class javax.swing.JFrame
JFrame.AccessibleJFrameNested classes/interfaces inherited from class java.awt.Frame
Frame.AccessibleAWTFrameNested classes/interfaces inherited from class java.awt.Window
Window.AccessibleAWTWindow, Window.TypeNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
Fields inherited from class javax.swing.JFrame
accessibleContext, rootPane, rootPaneCheckingEnabledFields 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_CURSORFields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTHFields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE -
Constructor Summary
ConstructorsConstructorDescriptionZeichenfenster(int width, int height, String title) Erstellt ein neues Zeichenfenster mit dem angegebenen Titel und einerZeichenleinwandin der angegebenen Größe.Zeichenfenster(int width, int height, String title, GraphicsDevice displayDevice) Erstellt ein neues Zeichenfenster mit dem angegebenen Titel und einerZeichenleinwandin der angegebenen Größe auf dem angegebenen Anzeigegerät.Zeichenfenster(Zeichenleinwand canvas, String title) Erstellt ein neues Zeichenfenster mit dem angegebenen Titel und der angegebeneZeichenleinwand.Zeichenfenster(Zeichenleinwand canvas, String title, GraphicsDevice displayDevice) Erstellt ein neues Zeichenfenster mit dem angegebenen Titel und der angegebeneZeichenleinwandauf dem angegebenen Anzeigegerät. -
Method Summary
Modifier and TypeMethodDescriptionfinal voidZentriert das Zeichenfenster auf dem aktuellen Bildschirm.Liefert die Zeichenleinwand dieses Fensters.Liefert die Abmessungen der Zeichenleinwand zurück.Liefert das Anzeigegerät, auf dem dieses Fenster erstellt wurde.static final GraphicsDeviceErmittelt einAnzeigegerät, auf dem ein neues Zeichenfenster angezeigt werden soll.Liefert die Abmessungen des Anzeigegeräts, auf dem das Fenster gestartet wurde.booleanPrüft, ob sich dieses Zeichenfenster im Vollbild befindet.voidsetCanvasSize(int newWidth, int newHeight) Setzt die Größe der Zeichenleinwand auf die angegebenen Werte.final voidsetFullscreen(boolean pEnable) Aktiviert oder deaktiviert den Vollbildmodus für die Zeichenmaschine.static final voidSetzt das Look and Feel auf den Standard des Systems.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, updateMethods inherited from class java.awt.Frame
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setBackground, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setTitle, setUndecoratedMethods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, setVisible, show, toBack, toFrontMethods 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, transferFocusDownCycle, validate, validateTreeMethods 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, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, 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, 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, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setMixingCutoutShape, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycleMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface java.awt.MenuContainer
getFont, postEvent
-
Constructor Details
-
Zeichenfenster
Erstellt ein neues Zeichenfenster mit dem angegebenen Titel und einerZeichenleinwandin der angegebenen Größe.- Parameters:
width- Die Breite der Zeichenleinwand.height- Die Höhe der Zeichenleinwand.title- Der Titel des Fensters.
-
Zeichenfenster
Erstellt ein neues Zeichenfenster mit dem angegebenen Titel und einerZeichenleinwandin der angegebenen Größe auf dem angegebenen Anzeigegerät.- Parameters:
width- Die Breite der Zeichenleinwand.height- Die Höhe der Zeichenleinwand.title- Der Titel des Fensters.displayDevice- Das Anzeigegerät für das Fenster.
-
Zeichenfenster
Erstellt ein neues Zeichenfenster mit dem angegebenen Titel und der angegebeneZeichenleinwand.- Parameters:
canvas- Die Zeichenleinwand.title- Der Titel des Fensters.
-
Zeichenfenster
Erstellt ein neues Zeichenfenster mit dem angegebenen Titel und der angegebeneZeichenleinwandauf dem angegebenen Anzeigegerät.- Parameters:
canvas- Die Zeichenleinwand.title- Der Titel des Fensters.displayDevice- Das Anzeigegerät für das Fenster.
-
-
Method Details
-
setLookAndFeel
public static final void setLookAndFeel()Setzt das Look and Feel auf den Standard des Systems.Sollte einmalig vor Erstellen des ersten Programmfensters aufgerufen werden.
-
getGraphicsDevice
Ermittelt einAnzeigegerät, auf dem ein neues Zeichenfenster angezeigt werden soll. In der Regel ist dies der Bildschirm, auf dem sich derzeit der Mauszeiger befindet. Kann kein solcher Bildschirm ermittelt werden, wird dasStandardgerätzurückgegeben.- Returns:
- Das Anzeigegerät, auf dem ein neues Fenster angezeigt werden sollte.
-
getDisplayDevice
Liefert das Anzeigegerät, auf dem dieses Fenster erstellt wurde.Das Anzeigegerät muss nicht unbedingt gleich dem sein, auf dem sich das Fenster derzeit befindet, wenn das Fenster verschoben wurde.
- Returns:
- Das Anzeigegerät.
-
getScreenBounds
Liefert die Abmessungen des Anzeigegeräts, auf dem das Fenster gestartet wurde.- Returns:
- Die Abmessungen des Anzeigegeräts.
-
getCanvas
Liefert die Zeichenleinwand dieses Fensters.- Returns:
- Die Zeichenleinwand.
-
getCanvasBounds
Liefert die Abmessungen der Zeichenleinwand zurück.- Returns:
- Die Abmessungen der Zeichenleinwand.
-
centerFrame
public final void centerFrame()Zentriert das Zeichenfenster auf dem aktuellen Bildschirm. -
setCanvasSize
public void setCanvasSize(int newWidth, int newHeight) Setzt die Größe der Zeichenleinwand auf die angegebenen Werte.- Parameters:
newWidth- Neue Breite der Zeichenleinwand.newHeight- Neue Höhe der Zeichenleinwand.
-
setFullscreen
public final void setFullscreen(boolean pEnable) Aktiviert oder deaktiviert den Vollbildmodus für die Zeichenmaschine.Der Vollbildmodus wird abhängig von
pEnableentweder aktiviert oder deaktiviert. Wird die Zeichenmaschine in den Vollbildmodus versetzt, dann wird automatisch einKeyListeneraktiviert, der bei Betätigung der ESCAPE-Taste den Vollbildmodus verlässt. Wird der Vollbildmodus verlassen, wird die zuletzt gesetzte Fenstergröße wiederhergestellt.- Parameters:
pEnable- Wenntrue, wird der Vollbildmodus aktiviert, ansonsten deaktiviert.
-
isFullscreen
public boolean isFullscreen()Prüft, ob sich dieses Zeichenfenster im Vollbild befindet.- Returns:
true, wenn das Fenster im Vollbild ist,falsesonst.
-