Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Spustenie nového projektu v integrované vývojové prostredie , alebo IDE , že ste najskúsenejší sa .
2
vytvorte novú triedu s názvom " DrawingComponent " vo vašom projekte . Typ " rozširuje komponent " ihneď po " DrawingComponent " , ale pred otvárací zátvorku na konci deklarácie triedy .
3
Zadajte nasledujúci kód nad vyhlásenie DrawingComponent trieda je importovať požadované súbory do triedy : import java.awt.Component , dovozné java.awt.Graphics , dovoz java.awt.Graphics2D , import java.awt.geom.GeneralPath ,
4
Pridať nové farby spôsob , ako potlačiť predvolené metódu paint komponenty . Vložte nasledujúci kód medzi otváracou a zatváracou zátvorke triedy DrawingComponent : public void paint ( Graphics g ) {
}
5
Vytvoriť nový JFrame v hlavnej metódu svojho projektu a pridajte svoj vlastný výkres súčasti do neho tento kód : javax.swing.JFrame frame = new javax.swing.JFrame ( ) ; int frameWidth = 300 ; int frameHeight = 300 ; frame.setSize ( frameWidth , DrawingComponent ( ) ) ;
Draw Diamond
6
Vytvorte novú metódu v triede DrawingComponent pridaním tohto kódu medzi otvorením triedy a uzatváracie zátvorky , ale mimo ostatné metódy v triede : GeneralPath createDiamond ( int x , int y , int šírka , int height ) {
}
7
Zadajte nasledujúci kód vnútri metódy createDiamond definovať nové GeneralPath so štyrmi riadkami : GeneralPath diamantových = new GeneralPath ( GeneralPath.WIND_EVEN_ODD , 4 ) ;
8
Spočítajte si štyri body diamantu uvedené hodnoty odovzdané do metódy . Zakaždým , keď výpočet bodu , viesť cestu prechádzajúcej týmto bodom . Použite nasledujúci kód , ako to dosiahnuť : x + = šírka /2 ; diamond.moveTo ( x ,
9
Zatvorte GeneralPath objekt premeniť vyplneného diamantu a potom sa vrátiť s týmto kódom : diamond.closePath ( ) ; return diamant ,
10
Zavolajte metódu createDiamond vnútri metódy laku a odovzdať výsledok na inštanciu Graphics2D čerpať diamant s nasledujúcim kódom : Graphics2D G2D = ( Graphics2D ) g ; g2d.draw ( createDiamond ( 100,100,50,100 ) ) ;