Javas Graphics2D klass omfattar lager metoder för att skapa linjer, rektanglar och ellipser , men skapa andra mer avancerade former är lite mer komplicerat . Java använder polylines att definiera linjer som rör sig genom flera punkter . När du har definierat en komplett polylinje , kan du ändra den till en polygon . Du kan skapa så många polygoner som du behöver i samma ritning utrymme . Om du vill visa din ritning , måste du skapa en JFrame och lägg din ritning komponent till ramen . Instruktioner
1
Skapa ett nytt projekt i önskad integrerad utvecklingsmiljö ( IDE ) . " . DrawingComponent " Skapa en ny klass i ditt projekt och namn in följande rader ovanför klassdeklarationen att importera de nödvändiga klasserna i din klass :
import java.awt.Color , import java.awt . grafik , import java.awt.Graphics2D , import java.awt.geom.GeneralPath , import javax.swing.JComponent ;
2
Type " förlänger JComponent " direkt efter " DrawingComponent " i din klass deklaration . Addera 3
Skapa en ny metod som kommer att ta i en rad punkter och returnera en polygon baserat på dessa punkter . Infoga följande kod i din DrawingComponent klassen :
GeneralPath polygon ( int [ ] xPoints , int [ ] yPoints ) {
}
4
Skapa en ny GeneralPath invända att definiera omkretsen av polygonen . Ange denna kod i polygon metod :
GeneralPath polygon = ny GeneralPath ( GeneralPath.WIND_EVEN_ODD , xPoints.length ) ;
5
Definiera rutten genom punkterna i din form med ett "för" loop. Ange denna kod :
polygon.moveTo ( xPoints [ 0 ] , yPoints [ 0 ] ), för ( int index = 1 ; index < xPoints.length , index + + ) { polygon.lineTo ( xPoints [ index ] , yPoints [ index ] ) ;} ;
6
Slutför bana , omvandla den till en sluten polygon och returnera polygon med följande kod :
polygon.closePath ( ) ; returnera polygon ;
7
Skapa en ny målning metod inom DrawingComponent klassen . Skriv följande kod i klassens konsoler men utanför den polygon metodens parentes :
public void paint ( Graphics g ) { Graphics2D G2D = ( Graphics2D ) g ;
}
8
initiera två matriser med de punkter som definierar din första form , sedan vidarebefordra dem till den polygon metod och rita resultatet . Infoga följande kod inuti metoden paint , men efter den grafiska förklaringen :
int xPoints [ ] = { 100 , 125 , 125 , 75 , 75 } , INT yPoints [ ] = { 0 , 20 , 50 , 50 , 20 }; g2d.fill ( polygon ( xPoints , yPoints ) ) , .
Upprepa denna kod med nya arrayer med olika punkter för att rita flera polygoner
9
Skapa ett ny JFrame i projektets huvudsakliga metod och sätt din ritning i den för att visa dina former . Infoga följande kod i din projektets huvudsakliga metod :
" javax.swing.JFrame frame = new javax.swing.JFrame ( ) ; frame.getContentPane ( ) lägga ( nytt DrawingComponent ( ) ) , int frameWidth . = 300 ; int frameHeight = 300; frame.setSize ( frameWidth , frameHeight ) ; frame.setVisible ( true ) ; " Addera