Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Vytvorenie nového projektu v preferovanej integrované vývojové prostredie ( IDE ) . Vytvorenie novej triedy v projekte a názov " DrawingComponent . " Vložte nasledujúce riadky nad deklarácia triedy importovať potrebné triedy do triedy :
import java.awt.Color , import java.awt . grafika , import java.awt.Graphics2D , import java.awt.geom.GeneralPath , import javax.swing.JComponent ;
2 Typ
" rozširuje JComponent " ihneď po " DrawingComponent " vo svojej triede vyhlásenie .
3
Vytvorte novú metódu , ktorá bude mať v rade bodov a vrátiť polygón na základe týchto bodov . Vložte nasledujúci kód do vášho DrawingComponent triedy :
GeneralPath polygón ( int [ ] xPoints , int [ ] yPoints ) {
}
4
Vytvoriť nový GeneralPath objekt definovať obvod polygónu . Zadajte tento kód v metóde polygónu :
GeneralPath polygón = new GeneralPath ( GeneralPath.WIND_EVEN_ODD , xPoints.length ) ;
5
Definujte cestu cez body v tvare s " pre " slučky . Napíšte tento kód :
polygon.moveTo ( xPoints [ 0 ] , yPoints [ 0 ] ) ; for ( int index = 1 , index < xPoints.length , index + + ) { polygon.lineTo ( xPoints [ index ] , yPoints [ index ] ) ; } ;
6
Dokončite cestu , previesť ho do uzavretého polygónu a vrátiť polygón s nasledujúcim kódom :
polygon.closePath ( ) ; návrat mnohouholník ;
7
Vytvoriť nový maliarske metódy v rámci triedy DrawingComponent . Zadajte nasledujúci kód vnútri zátvoriek triedy , ale mimo zátvorkách polygónu metódou je :
public void paint ( Graphics g ) { Graphics2D G2D = ( Graphics2D ) g ;
}
8
Inicializácia dve polia s bodmi , ktoré definujú svoj prvý tvar a potom odovzdať do metódy polygónu a čerpať výsledok . Vložte nasledujúci kód vnútri metódy laku , ale po vyhlásení grafiky :
int xPoints [ ] = { 100 , 125 , 125 , 75 , 75 } ; int yPoints [ ] = { 0 , 20 , 50 , 50 , 20 } ; g2d.fill ( polygón ( xPoints , yPoints ) ) ;
Opakujte tento kód pomocou nové pole s rôznymi bodmi čerpať viac polygónov
9
Vytvoriť . nový JFrame v hlavnej metódu svojho projektu a vložiť výkres v ňom sa zobrazí vaše tvary . Vložte nasledujúci kód v hlavnej metódu svojho projektu :
" javax.swing.JFrame frame = new javax.swing.JFrame ( ) ; frame.getContentPane ( ) pridať ( nový DrawingComponent ( ) ) ; int frameWidth . = 300 ; int frameHeight = 300 ; frame.setSize ( frameWidth , frameHeight ) ; frame.setVisible ( true ) ; "