public class PictureViewer
extends javax.swing.JScrollPane
javax.swing.JScrollPane.AccessibleJScrollPane, javax.swing.JScrollPane.ScrollBar
javax.swing.JComponent.AccessibleJComponent
Modifier and Type | Field and Description |
---|---|
static int |
FIT |
static int |
NORMAL |
columnHeader, horizontalScrollBar, horizontalScrollBarPolicy, lowerLeft, lowerRight, rowHeader, upperLeft, upperRight, verticalScrollBar, verticalScrollBarPolicy, viewport
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
COLUMN_HEADER, HORIZONTAL_SCROLLBAR, HORIZONTAL_SCROLLBAR_ALWAYS, HORIZONTAL_SCROLLBAR_AS_NEEDED, HORIZONTAL_SCROLLBAR_NEVER, HORIZONTAL_SCROLLBAR_POLICY, LOWER_LEADING_CORNER, LOWER_LEFT_CORNER, LOWER_RIGHT_CORNER, LOWER_TRAILING_CORNER, ROW_HEADER, UPPER_LEADING_CORNER, UPPER_LEFT_CORNER, UPPER_RIGHT_CORNER, UPPER_TRAILING_CORNER, VERTICAL_SCROLLBAR, VERTICAL_SCROLLBAR_ALWAYS, VERTICAL_SCROLLBAR_AS_NEEDED, VERTICAL_SCROLLBAR_NEVER, VERTICAL_SCROLLBAR_POLICY, VIEWPORT
Constructor and Description |
---|
PictureViewer()
Erzeugt ein ScrollPanel mit integriertem Bild der Größe 1000x1000
|
PictureViewer(int width,
int height)
Erzeugt ein ScrollPanel mit integriertem Bild der angegebenen Größe
|
PictureViewer(int width,
int height,
java.lang.String background)
Erzeugt ein ScrollPanel mit integriertem Bild der angegebenen Größe
|
PictureViewer(Picture picture)
Erzeugt ein ScrollPanel und zeigt das Bild-Objekt an
|
PictureViewer(java.lang.String filename)
Erzeugt ein ScrollPanel mit integriertem Bild aus einer Bilddatei
|
Modifier and Type | Method and Description |
---|---|
void |
back()
Ruft das letzte abgespeicherte Bild aus der History wieder auf.
|
void |
background(int c)
Die Funktion background() setzt die Farbe, die für den Hintergrund des Bildes verwendet wird.
|
void |
background(int r,
int g,
int b)
Die Funktion background() setzt die Farbe, die für den Hintergrund des Bildes verwendet wird.
|
void |
clear()
Löscht den Inhalt des Bildes.
|
void |
ellipse(int a,
int b,
int c,
int d)
Zeichnet eine Ellipse/Kreis auf das Bild.
|
void |
ellipseMode(int mode)
Ändert den Koordinaten-Modus beim Zeichnen von Kreisen/Ellipsen.
|
void |
fill(int fillcolor)
Legt die Farbe fest, mit der Formen gefüllt werden.
|
void |
fill(int r,
int g,
int b)
Legt die Farbe fest, mit der Formen gefüllt werden.
|
void |
fill(java.lang.String fillcolor)
Legt die Farbe fest, mit der Formen gefüllt werden.
|
int |
getImageHeight()
Liefert die Höhe des Bildes zurück.
|
int |
getImageWidth()
Liefert die Breite des Bildes zurück.
|
java.awt.Color[][] |
getPixelArray()
Liefert das Bild als zweidimensionales Pixel-Array.
|
void |
line(int x1,
int y1,
int x2,
int y2)
Zeichnet eine Linie (einen direkten Weg zwischen zwei Punkten) auf den Bildschirm.
|
void |
load(java.lang.String filename)
Lädt ein Bild aus dem Dateisystem.
|
void |
noFill()
Legt fest, dass die Formen nicht gefüllt werden sollen.
|
void |
noStroke()
Legt fest, dass keine Linien oder Ränder um Formen gezeichnet werden soll.
|
void |
point(int x,
int y)
Zeichnet einen Punkt, d.h. einen Kreis in der Dimension eines Pixels.
|
void |
polygon(int[] x,
int[] y)
Zeichnet ein Polygon auf das Bild.
|
void |
pushImage()
Speichert das übergebene Bild in der History.
|
void |
quad(int x1,
int y1,
int x2,
int y2,
int x3,
int y3,
int x4,
int y4)
Zeichnet ein Viereck auf das Bild.
|
void |
rect(int a,
int b,
int c,
int d)
Zeichnet ein Rechteck auf das Bild.
|
void |
rectMode(int mode)
Ändert den Koordinaten-Modus beim Zeichnen von Rechtecken.
|
void |
repaint()
Setzt das angezeigt Bild neu und beachtet dabei den Zoomfaktor.
|
void |
save(java.lang.String filename)
Speichert ein Bild.
|
void |
setImage(Picture picture)
Setzt das anzuzeigende Bild neu
|
void |
setPixelArray(java.awt.Color[][] pixel)
Setzt das Bild neu auf Basis des Pixel-Arrays.
|
void |
setZoom(double factor)
Setzt den Zoom-Faktor für das Bild.
|
void |
size(int width,
int height)
Definiert die Dimension der Breite und Höhe des Anzeigefensters in Pixeleinheiten.
|
void |
stroke(int pencolor)
Legt die Farbe fest, mit der Linien und Ränder um Formen gezeichnet werden.
|
void |
stroke(int r,
int g,
int b)
Legt die Farbe fest, mit der Linien und Ränder um Formen gezeichnet werden.
|
void |
stroke(java.lang.String pencolor)
Legt die Farbe fest, mit der Linien und Ränder um Formen gezeichnet werden.
|
void |
strokeWeight(double width)
Legt die Breite des Strichs für Linien, Punkte und den Rand um Formen fest.
|
void |
text(java.lang.String t,
int x,
int y)
Gibt einen Text an den gegebenen Koordinaten aus
Zur Ausgabe des Textes wird der ausgewählte Font verwendet.
|
void |
textFont(java.awt.Font font)
Legt die Schriftart für Textausgaben fest.
|
void |
triangle(int x1,
int y1,
int x2,
int y2,
int x3,
int y3)
Zeichnet ein Dreieck auf das Bild.
|
createHorizontalScrollBar, createVerticalScrollBar, createViewport, getAccessibleContext, getColumnHeader, getCorner, getHorizontalScrollBar, getHorizontalScrollBarPolicy, getRowHeader, getUI, getUIClassID, getVerticalScrollBar, getVerticalScrollBarPolicy, getViewport, getViewportBorder, getViewportBorderBounds, isValidateRoot, isWheelScrollingEnabled, paramString, setColumnHeader, setColumnHeaderView, setComponentOrientation, setCorner, setHorizontalScrollBar, setHorizontalScrollBarPolicy, setLayout, setRowHeader, setRowHeaderView, setUI, setVerticalScrollBar, setVerticalScrollBarPolicy, setViewport, setViewportBorder, setViewportView, setWheelScrollingEnabled, updateUI
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, transferFocusDownCycle, validate, validateTree
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, resize, resize, setBounds, setBounds, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
public static final int FIT
public static final int NORMAL
public PictureViewer()
public PictureViewer(int width, int height)
width
- Breite des Bildesheight
- Höhe des Bildespublic PictureViewer(int width, int height, java.lang.String background)
width
- Breite des Bildesheight
- Höhe des Bildesbackground
- Farbe des Hintergrunds als HEX-String (z.B. "FF3A45")public PictureViewer(java.lang.String filename)
filename
- Name des Bildespublic PictureViewer(Picture picture)
picture
- anzuzeigendes Bildpublic void setImage(Picture picture)
picture
- anzuzeigendes Bildpublic void pushImage()
b
- zu speicherndes Bildpublic void back()
public void repaint()
repaint
in class java.awt.Component
public void setZoom(double factor)
factor
- Zoomfaktor (1.0 = 100%).public void size(int width, int height)
width
- Breite des Bildesheight
- Höhe des Bildespublic int getImageWidth()
public int getImageHeight()
public void background(int c)
c
- Farbe für den Hintergrund (0-255: Graustufe zwischen 0 schwarz und 255 weiß, sonst: c wird als 3-Byte RGB-Wert interpretiert)public void background(int r, int g, int b)
r
- Rotanteil (0-255) der Hintergrundfarbeg
- Grünanteil (0-255) der Hintergrundfarbeb
- Blauanteil (0-255) der Hintergrundfarbepublic void line(int x1, int y1, int x2, int y2)
stroke()
Funktion. Eine Zeile kann nicht gefüllt werden, daher hat die Funktion fill() keinen
Einfluss auf die Farbe einer Zeile. Linien werden standardmäßig mit einer Breite von einem Pixel gezeichnet, dies kann jedoch mit der Funktion
strokeWeight()
geändert werden.x1
- x-Koordinate des 1. Punktesy1
- y-Koordinate des 1. Punktesx2
- x-Koordinate des 2. Punktesy2
- y-Koordinate des 2. Punktespublic void rect(int a, int b, int c, int d)
rectMode()
geändert werden.
Durch den Befehl fill()
/noFill()
kann die Füllfarbe des Rechtecks gewählt werden, durch stroke()
/noStroke()
die Rahmenfarbe.a
- meist die x-Koordinate der linken oberen Ecke (kann durch rectMode() geändert werden).b
- meist die y-Koordinate der linken oberen Ecke (kann durch rectMode() geändert werden).c
- meist die Breite des Rechtecks (kann durch rectMode() geändert werden).d
- meist die Höhe des Rechtecks (kann durch rectMode() geändert werden).public void ellipse(int a, int b, int c, int d)
ellipseMode()
geändert werden.
Durch den Befehl fill()
/noFill()
kann die Füllfarbe des Rechtecks gewählt werden, durch stroke()
/noStroke()
die Rahmenfarbe.a
- meist die x-Koordinate des Mittelpunkts (kann durch ellipseMode() geändert werden).b
- meist die y-Koordinate des Mittelpunkts (kann durch ellipseMode() geändert werden).c
- meist die Breite des Rechtecks (kann durch ellipseMode() geändert werden).d
- meist die Höhe des Rechtecks (kann durch ellipseMode() geändert werden).public void triangle(int x1, int y1, int x2, int y2, int x3, int y3)
fill()
/noFill()
kann die Füllfarbe des Rechtecks gewählt werden, durch stroke()
/noStroke()
die Rahmenfarbe.x1
- meist die x-Koordinate des 1. Punkts.y1
- meist die y-Koordinate des 1. Punkts.x2
- meist die x-Koordinate des 2. Punkts.y2
- meist die y-Koordinate des 2. Punkts.x3
- meist die x-Koordinate des 3. Punkts.y3
- meist die y-Koordinate des 3. Punkts.public void quad(int x1, int y1, int x2, int y2, int x3, int y3, int x4, int y4)
fill()
/noFill()
kann die Füllfarbe des Rechtecks gewählt werden, durch stroke()
/noStroke()
die Rahmenfarbe.x1
- meist die x-Koordinate des 1. Punkts.y1
- meist die y-Koordinate des 1. Punkts.x2
- meist die x-Koordinate des 2. Punkts.y2
- meist die y-Koordinate des 2. Punkts.x3
- meist die x-Koordinate des 3. Punkts.y3
- meist die y-Koordinate des 3. Punkts.x4
- meist die x-Koordinate des 3. Punkts.y4
- meist die y-Koordinate des 3. Punkts.public void polygon(int[] x, int[] y)
fill()
/noFill()
kann die Füllfarbe des Rechtecks gewählt werden, durch stroke()
/noStroke()
die Rahmenfarbe.x
- Liste der x-Koordinaten der Punkte.y
- Liste der y-Koordinaten der Punkte.public void point(int x, int y)
x
- x-Koordinate des Punktesy
- y-Koordinate des Punktespublic void rectMode(int mode)
mode
- Modus der Koordinateninterpretation (CORNER, CORNERS, CENTER oder RADIUS)public void ellipseMode(int mode)
mode
- Modus der Koordinateninterpretation (CORNER, CORNERS, CENTER oder RADIUS)public void stroke(java.lang.String pencolor)
pencolor
- Stiftfarbe in Hexadezimaldarstellungpublic void stroke(int pencolor)
pencolor
- Stiftfarbe (0-255: Graustufe zwischen 0 schwarz und 255 weiß, sonst: c wird als 3-Byte RGB-Wert interpretiert)public void stroke(int r, int g, int b)
r
- Rotanteil (0-255) der Stiftfarbeg
- Grünanteil (0-255) der Stiftfarbeb
- Blauanteil (0-255) der Stiftfarbepublic void noStroke()
public void strokeWeight(double width)
width
- Breite in Pixelpublic void fill(java.lang.String fillcolor)
fillcolor
- Füllfarbe in Hexadezimaldarstellungpublic void fill(int fillcolor)
fillcolor
- Füllfarbe (0-255: Graustufe zwischen 0 schwarz und 255 weiß, sonst: c wird als 3-Byte RGB-Wert interpretiert)public void fill(int r, int g, int b)
r
- Rotanteil (0-255) der Füllfarbeg
- Grünanteil (0-255) der Füllfarbeb
- Blauanteil (0-255) der Füllfarbepublic void noFill()
public void clear()
public void load(java.lang.String filename)
filename
- Dateiname des Bildespublic void save(java.lang.String filename)
filename
- Dateiname des Bildespublic void text(java.lang.String t, int x, int y)
textFont()
festgelegt.t
- Text, der angezeigt werden sollx
- x-Koordinate des Textanfangsy
- y-Koordinate der Grundlinie des Textes.public void textFont(java.awt.Font font)
font
- ein Font-Objektpublic java.awt.Color[][] getPixelArray()
public void setPixelArray(java.awt.Color[][] pixel)
pixel
- zweidimensionales Array von Color-Objekten