Formak marraztea JAVAn

Edukien aurkibidea

Sarrera

Interfazea interaktiboagoa eta erabiltzailearen erakargarriagoa izan dadin, garatzaileek sarritan formak gehitzera jotzen dute. JAVAn, Graphics klaseko aurrez definitutako metodoak erabiliz formak marraz daitezke. Laukizuzenetatik poligonoetara hasita, hainbat forma marraz daitezke. Inportazio sinple batzuk egin behar dira Graphics klasera eta DebugGraphics eta Graphics2D bezalako azpiklaseetara sartzeko. Hainbat forma marrazteko metodo batzuk behean aipatzen dira:

  • void draw3DRect (int x, int y, int zabalera, int altuera, boolearra goratua) - Metodo honek kubo bat eskematuko du.
  • abstract void drawArc (int x, int y, int width, int height, int startAngle, int arcAngle) - Parametroak kontuan hartuta, metodo honek zirkulu baten zati bat marraztuko du.
  • abstract void drawLine (int x1, int y1, int x2, int y2) – Emandako bi puntuetan hasi eta amaitzen den lerroa marrazteko.
  • abstraktua void drawOval (int x, int y, int zabalera, int altuera) - Honek obalo bat marraztuko du emandako zehaztapenekin.
  • abstract void drawPolygon (int [] xPoints, int[] yPoints, int nPoints) - Metodo honek x eta y matrizeetan oinarritutako poligono itxi bat marraztuko du (matriz).

Adibideak

Jar ditzagun orain goiko metodo batzuk JAVAn kodetzeko, formak gure kodearen irteera gisa lortuko ditugula.

inportatu java.awt.Component; inportatu java.awt.Frame; inportatu java.awt.Graphics; inportatu java.awt.Graphics2D; inportatu java.awt.Polygon; public class DemoShapes { public static void main(String[] args) { Frame frame = new Frame (); frame.add(New CustomPaintComponent()); int frameWidth = 300; int frameHeight = 300; frame.setSize(frameWidth, frameHeight); markoa.setVisible(egia); static class CustomPaintComponents extends Component { //egin dezagun Graphics2D objektu berria Graphics2D g2d = (Graphics2D)g; //Ezar ditzagun parametro komun batzuk tratatuko ditugun forma guztietarako int x = 0, int y = 0; int w = getSize().zabalera-1; int h = getSize().altuera-1; //g2d lerro batekin hasiko gara.drawLine(x, y, w, h); //Obala g2d.marraztuObala (x, y, w, h); //Laukizuzena g2d.drawRect(x, y, w, h); //Zirkulu baten arku int startAngel = 45; int arkuAngelua = -60; g2d.drawArc(x, y, w/2, h/2, startAngel, arcAnge) } } }

 

Egilea

  • Barry allen

    Full Stack garatzaile bat, 10 urte baino gehiagoko esperientzia duen domeinu ezberdinetan SAP, Blockchain, AI eta Web Garapena barne.

    Ikusi mezu guztiak

Comments

Utzi erantzun bat

Zure helbide elektronikoa ez da argitaratuko. Beharrezko eremuak markatu dira *

Gune honek Akismet-ek spam erabiltzen du. Ikasi zure iruzkina nola prozesatu den.