public class JDCanvas
extends javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
javax.swing.JComponent.AccessibleJComponent
Modifier and Type | Field and Description |
---|---|
static int |
ALT |
static int |
CONTROL |
static int |
DOWN |
int |
frameCount |
int |
height |
char |
key |
int |
keyCode |
boolean |
keyPressed |
static int |
LEFT |
boolean |
mousePressed |
int |
mouseX |
int |
mouseY |
static int |
RIGHT |
static int |
UP |
int |
width |
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Constructor and Description |
---|
JDCanvas() |
Modifier and Type | Method and Description |
---|---|
void |
background(java.awt.Color c)
Sätta bakgrundsfärgen till värdet i färgobjektet som anges som parameter
|
void |
background(int gray)
Sätta bakgrundsfärgen till gråskalevärde
|
void |
background(int r,
int g,
int b)
Sätta bakgrundsfärgen till värdet i färgobjektet som anges som parameter
|
void |
draw()
En metod som körs ett visst antal gånger i sekunden, som standard 60
gånger per sekund.
|
void |
ellipse(double x,
double y,
double width,
double height)
Rita en ellips
|
void |
ellipse(int x,
int y,
int width,
int height)
Rita en ellips
|
void |
fill(java.awt.Color c)
Sätta fyllningsfärgen
|
void |
fill(int gray)
Sätta fyllningsfärgen
|
void |
fill(int r,
int g,
int b)
Sätta fyllningsfärgen
|
void |
frameRate(int frameRate)
Sätter framerate
|
int |
get(int x,
int y)
Hämta färgen på en viss position.
|
int |
getEllipseMode() |
java.awt.Graphics2D |
getGraphics2D() |
int |
getRectMode()
Hämtar rektangelmode
|
void |
image(java.awt.image.BufferedImage img,
double x,
double y)
Rita ut en bild av typen BufferedImage som är ett standardformat i java
|
void |
image(java.awt.image.BufferedImage img,
double x,
double y,
double w,
double h)
Skala om bilden och rita ut en bild av typen BufferedImage som är ett standardformat i java.
|
void |
image(java.awt.image.BufferedImage img,
int x,
int y)
Rita ut en bild av typen BufferedImage som är ett standardformat i java
|
void |
image(java.awt.image.BufferedImage img,
int x,
int y,
int w,
int h)
Skala om bilden och rita ut en bild av typen BufferedImage som är ett standardformat i java.
|
void |
keyPressed()
Överlagringsbar metod som körs när en knapp trycks ner
|
void |
keyReleased()
Överlagringsbar metod som körs när en knapp släpps upp
|
void |
line(double x1,
double y1,
double x2,
double y2)
Rita en linje
|
void |
line(int x1,
int y1,
int x2,
int y2)
Rita en linje
|
java.awt.image.BufferedImage |
loadImage(java.lang.String file)
Ladda in en bild av typen BufferedImage som är ett standardformat i java
|
void |
mouseClicked()
Överlagringsbar metod som körs när en musknappen klickats
|
void |
mouseDragged()
Överlagringsbar metod som körs när en musknappen hålls nere samtidigt som
musen flyttas
|
void |
mousePressed()
Överlagringsbar metod som körs när en musknappen tryck ned
|
void |
mouseReleased()
Överlagringsbar metod som körs när en musknappen släpps upp
|
void |
noLoop()
Stoppar draw från att köras
|
void |
noStroke()
Från och med nu ska vi inte ha någon kantlinje på de objekt som ritas ut
|
protected void |
paintComponent(java.awt.Graphics g) |
void |
rect(double x,
double y,
double width,
double height)
Rita en rektangel
|
void |
rect(int x,
int y,
int width,
int height)
Rita en rektangel
|
java.awt.image.BufferedImage |
resize(java.awt.Image img,
int w,
int h)
Skala om en bild av typen BufferedImage som är ett standardformat i java
|
void |
save(java.lang.String fileName)
Spara Canvasen i en fil.
|
void |
saveFrame(java.lang.String fileName)
Spara Canvasen i en fil.
|
void |
setEllipseMode(int ellipseMode)
Sätter ellipse mode till CENTER, CORNERS, eller RADIUS
|
void |
setRectMode(int rectMode)
Används för att sätta rectMode alltså rektangelmode till CENTER, CORNER,
eller RADIUS
|
void |
setup()
Överlagringsbar metod som där det är meningen att man ska stoppa
initieringskod
|
void |
size(int width,
int height)
Skapa och sätta storleken på ritytan.
|
void |
stroke(java.awt.Color c)
Sätta kantlinjefärgen
|
void |
stroke(int gray)
Sätta kantlinjefärgen
|
void |
stroke(int r,
int g,
int b)
Sätta kantlinjefärgenfärgen
|
void |
strokeWeight(int weight)
Sätter kantlinjebredden
|
void |
text(java.lang.String txt,
double x,
double y)
Skriva ut text på en viss plats på skärmen
|
void |
text(java.lang.String txt,
int x,
int y)
Skriva ut text på en viss plats på skärmen
|
void |
textAlign(int alignX)
Sätta textalign till LEFT, RIGHT eller CENTER
|
void |
textAlign(int alignX,
int alignY)
Sätta textalign till LEFT, RIGHT eller CENTER, repspektive BASELINE, UP
eller DOWN Obs!
|
void |
textSize(double textSize)
Sätta textstorlek
|
void |
triangle(double x1,
double y1,
double x2,
double y2,
double x3,
double y3)
Rita en triangel
|
void |
triangle(int x1,
int y1,
int x2,
int y2,
int x3,
int y3)
Rita en triangel
|
getAccessibleContext, getUI, getUIClassID, paramString, setUI, 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, getWidth, getVisibleRect, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, 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, setLayout, 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, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
public static final int LEFT
public static final int RIGHT
public static final int UP
public static final int DOWN
public static final int ALT
public static final int CONTROL
public int frameCount
public int width
public int height
public int keyCode
public char key
public boolean keyPressed
public boolean mousePressed
public int mouseX
public int mouseY
public void setup()
public void draw()
public void frameRate(int frameRate)
frameRate
- Frame ratepublic int getRectMode()
public void setRectMode(int rectMode)
rectMode
- int: CENTER, CORNER, eller RADIUSpublic int getEllipseMode()
public void setEllipseMode(int ellipseMode)
ellipseMode
- CENTER, CORNERS, eller RADIUSpublic java.awt.Graphics2D getGraphics2D()
public void size(int width, int height)
width
- Bredd på ritytanheight
- Höjd på ritytanprotected void paintComponent(java.awt.Graphics g)
paintComponent
in class javax.swing.JComponent
public void fill(int r, int g, int b)
r
- Den röda komponenten av färgen som ska sättas till bakgrund. Ett
värde mellan 0 och 255.g
- Den gröna komponenten av färgen som ska sättas till bakgrund.
Ett värde mellan 0 och 255.b
- Den blå komponenten av färgen som ska sättas till bakgrund. Ett
värde mellan 0 och 255.public void fill(int gray)
gray
- Gråskalevärde mellan 0 och 255public void fill(java.awt.Color c)
c
- Ett java.awt.Color Objektpublic void noStroke()
public void stroke(int r, int g, int b)
r
- Den röda komponenten av färgen som ska sättas till bakgrund. Ett
värde mellan 0 och 255.g
- Den gröna komponenten av färgen som ska sättas till bakgrund.
Ett värde mellan 0 och 255.b
- Den blå komponenten av färgen som ska sättas till bakgrund. Ett
värde mellan 0 och 255.public void stroke(int gray)
gray
- Gråskalevärde mellan 0 och 255public void stroke(java.awt.Color c)
c
- Ett java.awt.Color Objektpublic void strokeWeight(int weight)
weight
- kantlinjebreddenpublic void rect(double x, double y, double width, double height)
x
- x-positiony
- y-positionwidth
- rektangelns breddheight
- rektangelns breddpublic void rect(int x, int y, int width, int height)
x
- x-positiony
- y-positionwidth
- rektangelns breddheight
- rektangelns breddpublic void ellipse(double x, double y, double width, double height)
x
- x-positiony
- y-positionwidth
- ellips breddheight
- ellips breddpublic void ellipse(int x, int y, int width, int height)
x
- x-positiony
- y-positionwidth
- ellips breddheight
- ellips breddpublic void line(double x1, double y1, double x2, double y2)
x1
- Startpositionens x-värdey1
- Startpositionens y-värdex2
- Slutpositionens x-värdey2
- Slutpositionens y-värdepublic void line(int x1, int y1, int x2, int y2)
x1
- Startpositionens x-värdey1
- Startpositionens y-värdex2
- Slutpositionens x-värdey2
- Slutpositionens y-värdepublic void triangle(double x1, double y1, double x2, double y2, double x3, double y3)
x1
- x-position för första punkteny1
- y-position för första punktenx2
- x-position för andra punkteny2
- y-position för andra punktenx3
- x-position för tredje punkteny3
- y-position för tredje punktenpublic void triangle(int x1, int y1, int x2, int y2, int x3, int y3)
x1
- x-position för första punkteny1
- y-position för första punktenx2
- x-position för andra punkteny2
- y-position för andra punktenx3
- x-position för tredje punkteny3
- y-position för tredje punktenpublic java.awt.image.BufferedImage resize(java.awt.Image img, int w, int h)
img
- En bildw
- breddh
- höjdpublic void image(java.awt.image.BufferedImage img, double x, double y)
img
- En bildx
- x-positioneny
- y-positionenpublic void image(java.awt.image.BufferedImage img, int x, int y)
img
- En bildx
- x-positioneny
- y-positionenpublic void image(java.awt.image.BufferedImage img, int x, int y, int w, int h)
img
- En bildx
- x-positioneny
- y-positionenw
- breddh
- höjdpublic void image(java.awt.image.BufferedImage img, double x, double y, double w, double h)
img
- En bildx
- x-positioneny
- y-positionenw
- breddh
- höjdpublic java.awt.image.BufferedImage loadImage(java.lang.String file)
file
- filnamnpublic void save(java.lang.String fileName)
fileName
- Filens sökväg. Obs Om programmet körs från Netbeans så
kommer filen att sparas i netbeansprojektets rootmapp.public void saveFrame(java.lang.String fileName)
fileName
- Filens sökväg. Obs Om programmet körs från Netbeans så
kommer filen att sparas i netbeansprojektets rootmapp.public void textSize(double textSize)
textSize
- storlekenpublic void textAlign(int alignX)
alignX
- LEFT, RIGHT eller CENTERpublic void textAlign(int alignX, int alignY)
alignX
- LEFT, RIGHT eller CENTERalignY
- BASELINE, UP eller DOWNpublic void text(java.lang.String txt, int x, int y)
txt
- Texten som ska skrivas utx
- x-positiony
- y-positionpublic void text(java.lang.String txt, double x, double y)
txt
- Texten som ska skrivas utx
- x-positiony
- y-positionpublic void background(int gray)
gray
- gråskalevärde mellan 0 och 255public void background(int r, int g, int b)
r
- Den röda komponenten av färgen som ska sättas till bakgrund. Ett
värde mellan 0 och 255.g
- Den gröna komponenten av färgen som ska sättas till bakgrund.
Ett värde mellan 0 och 255.b
- Den blå komponenten av färgen som ska sättas till bakgrund. Ett
värde mellan 0 och 255.public void background(java.awt.Color c)
c
- Färgobjekt med färgen som ska sättas till bakgrundpublic int get(int x, int y)
x
- x-positiony
- y-positionpublic void noLoop()
public void keyPressed()
public void keyReleased()
public void mousePressed()
public void mouseReleased()
public void mouseClicked()
public void mouseDragged()