public class DrawingFrame
extends javax.swing.JFrame
DrawingFrame
è una finestra
grafica su cui è possibile disegnare e scrivere.
Un oggetto DrawingFrame
incapsula
le proprietà necessarie per il disegno di elementi
grafici, tra cui un sistema di coordinate e
un colore corrente.
Un oggetto DrawingFrame
sa eseguire operazioni che disegnano figure
(draw...
, che disegnano il contorno delle figure)
e operazioni che riempiono figure
(fill...
, che disegnano le figure a colore pieno).
Il sistema di coordinate è organizzato come segue:
la prima coordinata è una coordinata orizzontale,
che varia da sinistra verso destra;
la seconda coordinata è una coordinata verticale,
che varia dall'alto verso il basso.
Le coordinate sono intere.
Inizialmente la coordinata (0,0)
indica
l'angolo in alto a sinistra dell'area di disegno.
Il sistema di coordinate può
essere modificato utilizzando l'operazione translate
.javax.swing.JFrame.AccessibleJFrame
java.awt.Window.AccessibleAWTWindow, java.awt.Window.Type
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
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
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Constructor and Description |
---|
DrawingFrame(java.lang.String titolo,
int width,
int height)
Crea una
DrawingFrame ,
di titolo titolo ,
di larghezza width
e altezza height punti. |
Modifier and Type | Method and Description |
---|---|
void |
drawArc(int x,
int y,
int width,
int height,
int startAngle,
int arcAngle)
Disegna un arco circolare o ellittico che copre
il rettangolo caratterizzato dai parametri
x , y ,
width e height . |
void |
drawLine(int x1,
int y1,
int x2,
int y2)
Disegna una linea tra i punti (x1,y1) e (x2,y2),
usando il colore corrente.
|
void |
drawOval(int x,
int y,
int width,
int height)
Disegna un ovale, usando il colore corrente.
|
void |
drawRect(int x,
int y,
int width,
int height)
Disegna un rettangolo, usando il colore corrente.
|
void |
drawRoundRect(int x,
int y,
int width,
int height,
int arcWidth,
int arcHeight)
Disegna un rettangolo con gli angoli arrotondati,
usando il colore corrente.
|
void |
drawString(java.lang.String s,
int x,
int y)
Disegna la stringa
s , usando il colore corrente. |
void |
fillArc(int x,
int y,
int width,
int height,
int startAngle,
int arcAngle)
Disegna (a colore pieno)
un arco circolare o ellittico che copre
il rettangolo caratterizzato dai parametri
x , y ,
width e height . |
void |
fillOval(int x,
int y,
int width,
int height)
Disegna (a colore pieno) un ovale, usando il colore corrente.
|
void |
fillRect(int x,
int y,
int width,
int height)
Disegna (a colore pien) un rettangolo, usando il colore corrente.
|
void |
fillRoundRect(int x,
int y,
int width,
int height,
int arcWidth,
int arcHeight)
Disegna (a colore pieno) un rettangolo con gli angoli arrotondati,
usando il colore corrente.
|
void |
repaint()
Ridisegna la finestra grafica.
|
void |
setColor(java.awt.Color c)
Rende
c il colore corrente. |
void |
translate(int x,
int y)
Transla l'origine dei punti nel punto di coordinate
(x,y) riferito al sistema corrente di coordinate. |
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
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setBackground, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setTitle, setUndecorated
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, toFront
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, validateTree
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, 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, 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, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
public DrawingFrame(java.lang.String titolo, int width, int height)
DrawingFrame
,
di titolo titolo
,
di larghezza width
e altezza height
punti.public void repaint()
repaint
in class java.awt.Component
public void drawArc(int x, int y, int width, int height, int startAngle, int arcAngle)
x
, y
,
width
e height
.public void drawLine(int x1, int y1, int x2, int y2)
public void drawOval(int x, int y, int width, int height)
x
e x+width
,
e di lati superiore e inferiore di coordinate
rispettivamente y
e y+height
.
L'ovale copre un'area di larghezza width+1
e altezza height+1
.public void drawRect(int x, int y, int width, int height)
x
e x+width
.
I lati superiore e inferiore del rettangolo hanno coordinata
rispettivamente y
e y+height
.public void drawRoundRect(int x, int y, int width, int height, int arcWidth, int arcHeight)
x
e x+width
.
I lati superiore e inferiore del rettangolo hanno coordinata
rispettivamente y
e y+height
.
Il diametro orizzontale e verticale degli archi degli angoli
sono arcWidth
e arcHeight
,
rispettivamente.public void drawString(java.lang.String s, int x, int y)
s
, usando il colore corrente.
La linea di base del primo carattere della stringa
è il punto di posizione (x,y).public void fillArc(int x, int y, int width, int height, int startAngle, int arcAngle)
x
, y
,
width
e height
.public void fillOval(int x, int y, int width, int height)
x
e x+width
,
e di lati superiore e inferiore di coordinate
rispettivamente y
e y+height
.public void fillRect(int x, int y, int width, int height)
x
e x+width
.
I lati superiore e inferiore del rettangolo hanno coordinata
rispettivamente y
e y+height
.public void fillRoundRect(int x, int y, int width, int height, int arcWidth, int arcHeight)
x
e x+width
.
I lati superiore e inferiore del rettangolo hanno coordinata
rispettivamente y
e y+height
.
Il diametro orizzontale e verticale degli archi degli angoli
sono arcWidth
e arcHeight
,
rispettivamente.public void setColor(java.awt.Color c)
c
il colore corrente.
Tutte le successive operazioni grafiche utilizzeranno
il colore specificato.public void translate(int x, int y)
(x,y)
riferito al sistema corrente di coordinate.
Modifica il sistema di coordinate in modo tale che
la nuova origine sia nel punto (x,y)
del sistema di coordinate corrente.
Tutte le coordinate specificate nelle successive
operazioni grafiche saranno considerate relativamente
al nuovo sistema di coordinate.