public abstract Graphics create() - creeaz i ntoarce un nou obiect
din clasa Graphics, care este o copie a obiectului pentru care se aplic aceast metod; public abstract Graphics create(int x, int y, int width, int height) - creeaz i ntoarce o copie a obiectului din clasa Graphics cruia i se aplic, ns cu o noua translaie a originii (x,y) i cu valori noi valori ale limii i nlimii dreptungiului de desenare (suprafeei de decupare); public abstract void translate(int x, int y) - translateaz originea sistemului de coordonate n punctul (x,y) al sistemului de coordonate curent; public abstract Color getColor() - ntoarce culoarea de desenare curent; public abstract void setColor(Color c) - seteaz culoarea de desenare curent; public abstract Font getFont() - ntoarce fontul curent; public abstract void setFont(Font f) - seteaz fontul curent; public abstract FontMetrics getFontMetrics() - ntoarce metrica fontului curent; public abstract void setFontMetrics(FontMetrics fm) - seteaz metrica fontului curent; public abstract Rectangle getClipBounds() - ntoarce dreptunghiul de decupare curent; public abstract void setClip(int x, int y, int width, int height) - seteaz dreptunghiul de decupare curent; public abstract void copyArea(int x, int y, int width, int height, int dx, int dy) copiaz suprafaa dreptunghiular cu originea (x,y), limea width i nlimea height ntr-o nou zon de aceleai dimensiuni, avnd originea (x+dx, y+dy); public abstract void setPaintMode() - seteaz operaia logic pe pixeli curent la modul paint, adic desenarea se face peste fondul existent, folosinduse culoarea de desenare curent, fr a lua n consideraie culoarea fondului; public abstract void setXORMode(color c1) - seteaz operaiile pe pixeli la modul XOR, adic se alterneaz pixelii de culoare curent cu cei din culoarea c1; aceasta nseamn c, dac un pixel nou plasat are aceeai culoare curent cu cea existent anterior n acelai loc, ea va fi nlocuita cu c1; invers, dac pixelul existent anterior avea culoarea c1, ea va fi nlocuit cu culoarea curent; public abstract void drawLine(int x1, int y1, int x2, int y2) - se traseaz o linie dreapt din punctul de coordonate (x1,y1) pn n punctul (x2,y2); public abstract void drawRect(int x, int y, int width, int height) - se traseaz un dreptunghi cu colul din stnga sus n punctul (x,y), avnd limea width i nlimea height; public abstract void fillRect(int x, int y, int width, int height) - umple cu culoarea curent interiorul dreptunghiului cu colul din dreapta sus n punctul (x,y) i cu dimensiunile (width, height); public abstract void clearRect(int x, int y, int width, int height) - terge coninutul dreptunghiului de coordonate i dimensiuni specificate, umplndu-l cu culoarea de fond; public abstract void drawRoundRect(int x, int y, int width, int height, int arcWidth, int arcHeight) - traseaz un dreptunghi cu colurile rotunjite, unde arcWidth si arcHeight sunt respectiv diametrul orizontal i diametrul vertical al arcelor de rotunjire; public abstract void fillRoundRect(int x, int y, int width, int height, int arcWidth, int arcHeight) - umple cu culoarea curent interiorul unui dreptunghi cu colurile rotunjite; public abstract void draw3DRect(int x, int y, int width, int height, boolean raised) - deseneaz un dreptunghi astfel luminat, nct el apare c iese din suprafaa de baz, dac raised are valoarea true, sau este scufundat n aceasta suprafa, dac raised are valoarea false; public abstract void fill3dRect(int x, int y, int width, int height, boolean raised) - umple cu culoarea curent interiorul unui dreptunghi tridimensional, lund n consideraie i iluminarea; public abstract void drawOval(int x, int y, int width, int height) - se deseneaz ovalul nscris n dreptunghiul cu colul din stnga sus n punctul (x,y) i cu dimensiunile (width, height); public abstract void fillOval(int x, int y, int width, int height) - se umple cu culoarea curent coninutul ovalului nscris n dreptunghiul cu colul stnga sus n punctul (x,y) i de dimensiuni (width, height); public abstract void drawArc(int x, int y, int width, int height, int startAngle, int arcAngle) - se deseneaz un arc circular sau eliptic, care se nscrie n dreptunghiul specificat. Putem s ne imaginm c din elipsa nscris n acest dreptunghi i avnd centrul n centrul dreptunghiului, se traseaz efectiv numai arcul care ncepe de la unghiul startAngle i se extinde pe un unghi egal cu arcAngle. Unghiurile sunt msurate n grade. Unghiul 0 este corespunzator poziiei de la ora 3 a acului de ceasornic, iar sensul pozitiv al unghiurilor este cel contra acelor de ceasornic; public abstract void fillArc(int x, int y, int width, int height, int startAngle, int arcAngle) - umple cu culoarea curent sectorul mrginit de arcul specificat prin parametri i de razele de la capete; public abstract void drawPolyline(int[] xPoints, int[] yPoints, int nPoints) - traseaz o linie frnt, care trece prin punctele ale cror coordonate (x,y) sunt date n tabelele xPoints i yPoints; numrul de puncte este nPoints; public abstract void drawPoligon(int[] xPoints, int[] yPoints, int nPoints) - traseaz un poligon cu nPoints vrfuri, situate n punctele ale cror coordonate (x,y) sunt date n tabelele xPoints i yPoints; public abstract void drawPoligon(Poligon p) - traseaz poligonul specificat ca argument; public abstract void fillPoligon(int[] xPoints, int[] yPoints, int nPoints) - umple cu culoarea curenta un poligon cu nPoints vrfuri, situate n punctele ale cror coordonate (x,y) sunt date n tabelele xPoints i yPoints; public abstract void fillPoligon(Poligon p) - umple cu culoarea curent poligonul specificat ca argument; public abstract void drawString(String str, int x, int y) - traseaz irul de caractere str, folosind fontul i culoarea curente; baza primului caracter al irului este n punctul de coordonate (x,y); public abstract void drawString(AttributedCharacterIterator iterator, int x, int y) - traseaz un ir de caractere coninute n obiectul iterator, care specific nu numai caracterele propriuzise ci i fontul fiecrui caracter; baza primului caracter este n punctul de coordonate (x,y); public abstract void drawChars( char[] data, int offset, int length, int x, int y) - traseaz length caractere din tabloul data, ncepnd cu caracterul cu indicele offset; baza primului caracter se gsete n punctul de coordonate (x,y); fontul i culoarea sunt cele curente;
Pentru desenarea pe suprafaa unei componente, n clasa
java.awt.Component (rdcina ierarhiei de clase a componentelor) exist metoda: public void paint(Graphics g) Aceast metod traseaz efectiv desenul, folosind n acest scop contextul grafic g primit ca argument. Contextul grafic nu este instaniat de ctre programator, ci este transmis acestei metode de ctre maina virtual Java. Dac programatorul dorete s solicite explicit desenarea, folosete metoda public void repaint() Aceasta metod care exist, de asemenea, n clasa java.awt.Component, nu trebuie redefinit, singurul ei rol fiind de a apela metoda paint.