fiji.grafica
Class DrawingFrame

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Frame
                          |
                          +--javax.swing.JFrame
                                |
                                +--fiji.grafica.DrawingFrame
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, javax.swing.RootPaneContainer, java.io.Serializable, javax.swing.WindowConstants

public class DrawingFrame
extends javax.swing.JFrame

Un oggetto 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.

See Also:
Serialized Form

Field Summary
 
Fields inherited from class javax.swing.JFrame
EXIT_ON_CLOSE
 
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 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, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
DrawingFrame(java.lang.String titolo, int width, int height)
          Crea una DrawingFrame, di titolo titolo, di larghezza width e altezza height punti.
 
Method Summary
 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.
 
Methods inherited from class javax.swing.JFrame
getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isDefaultLookAndFeelDecorated, remove, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, update
 
Methods inherited from class java.awt.Frame
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setIconImage, setMaximizedBounds, setMenuBar, setResizable, 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, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, hide, isActive, isFocusableWindow, isFocusCycleRoot, isFocused, isShowing, pack, postEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationRelativeTo, 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, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, remove, removeAll, removeContainerListener, setFocusTraversalKeys, setFocusTraversalPolicy, setFont, transferFocusBackward, transferFocusDownCycle, validate
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, dispatchEvent, enable, enable, enableInputMethods, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, 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, isOpaque, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Constructor Detail

DrawingFrame

public DrawingFrame(java.lang.String titolo,
                    int width,
                    int height)
Crea una DrawingFrame, di titolo titolo, di larghezza width e altezza height punti.

Method Detail

repaint

public void repaint()
Ridisegna la finestra grafica.

Overrides:
repaint in class java.awt.Component

drawArc

public 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.


drawLine

public 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.


drawOval

public void drawOval(int x,
                     int y,
                     int width,
                     int height)
Disegna un ovale, usando il colore corrente. L'ovale disegnato è un cerchio o un ellisse entro il rettangolo di lati sinistro e destro rispettivamente di coordinate 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.


drawRect

public void drawRect(int x,
                     int y,
                     int width,
                     int height)
Disegna un rettangolo, usando il colore corrente. I lati sinistro e destro del rettangolo hanno coordinata rispettivamente x e x+width. I lati superiore e inferiore del rettangolo hanno coordinata rispettivamente y e y+height.


drawRoundRect

public 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. I lati sinistro e destro del rettangolo hanno coordinata rispettivamente 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.


drawString

public void drawString(java.lang.String s,
                       int x,
                       int y)
Disegna la stringa s, usando il colore corrente. La linea di base del primo carattere della stringa è il punto di posizione (x,y).


fillArc

public 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.


fillOval

public void fillOval(int x,
                     int y,
                     int width,
                     int height)
Disegna (a colore pieno) un ovale, usando il colore corrente. L'ovale disegnato è un cerchio o un ellisse entro il rettangolo di lati sinistro e destro rispettivamente di coordinate x e x+width, e di lati superiore e inferiore di coordinate rispettivamente y e y+height.


fillRect

public void fillRect(int x,
                     int y,
                     int width,
                     int height)
Disegna (a colore pien) un rettangolo, usando il colore corrente. I lati sinistro e destro del rettangolo hanno coordinata rispettivamente x e x+width. I lati superiore e inferiore del rettangolo hanno coordinata rispettivamente y e y+height.


fillRoundRect

public 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. I lati sinistro e destro del rettangolo hanno coordinata rispettivamente 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.


setColor

public void setColor(java.awt.Color c)
Rende c il colore corrente. Tutte le successive operazioni grafiche utilizzeranno il colore specificato.


translate

public void translate(int x,
                      int y)
Transla l'origine dei punti nel punto di coordinate (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.