Java omvat voorraad methoden voor het maken van lijnen , rechthoeken en ellipsen , maar het creëren van andere, meer uitgewerkte vorm is een beetje ingewikkelder . Java gebruikt polylijnen om lijnen te definiëren dat beweegt door meerdere punten . Wanneer u een volledige polylijn hebt gedefinieerd , kunt u deze wijzigen in een veelhoek . U kunt zoveel polygonen als u nodig heeft in dezelfde tekening ruimte . Om uw tekening bekijken , moet u een JFrame maken en voeg uw tekening component aan het frame . Instructies 1 Maak een nieuw project in de gewenste geïntegreerde ontwikkelomgeving ( IDE ) . " . DrawingComponent " Maak een nieuwe klasse in uw project en de naam Voeg de volgende lijnen boven de klasse verklaring om de nodige lessen te importeren in je klas : import java.awt.Color ; import java.awt . graphics , import java.awt.Graphics2D , import java.awt.geom.GeneralPath , import javax.swing.JComponent ; Type 2 " breidt JComponent " onmiddellijk na " DrawingComponent ' in je klas verklaring . 3 Maak een nieuwe methode die zal nemen in een reeks van punten en de terugkeer van een veelhoek op basis van deze punten . Plaats de volgende code in je DrawingComponent klasse: GeneralPath veelhoek ( int [ ] xPoints , int [ ] yPoints ) { } 4 Maak een nieuwe GeneralPath bezwaar tegen de omtrek van de veelhoek definiëren . Typ deze code in het polygoon methode : GeneralPath veelhoek = new GeneralPath ( GeneralPath.WIND_EVEN_ODD , xPoints.length ) ; 5 Definieer de route door de punten in de vorm van een lus "voor" . Voer deze code : polygon.moveTo ( xPoints [ 0 ] , yPoints [ 0 ] ) ; for ( int index = 1 ; index < xPoints.length ; index + + ) { polygon.lineTo ( xPoints [ index ] , yPoints [ index ] ) ;} ; 6 Voltooi het pad , om te zetten in een gesloten veelhoek en de terugkeer van de veelhoek met de volgende code : polygon.closePath ( ) op ; terug veelhoek ; 7 Maak een nieuw schilderij methode binnen de DrawingComponent klasse . Typ de volgende code binnen de hoeken van de klas , maar buiten haakjes de polygoon methode : public void paint (Graphics g ) { Graphics2D G2D = ( Graphics2D ) g; } < br > 8 initialiseren twee arrays met de punten die je eerst vorm te definiëren , dan gaan ze naar de polygoon methode en trek het resultaat . Plaats de volgende code in de methode paint , maar na de graphics verklaring : int xPoints [ ] = { 100 , 125 , 125 , 75 , 75 } ; int yPoints [ ] = { 0 , 20 , 50 , 50 , 20 } ; g2d.fill ( veelhoek ( xPoints , yPoints ) ) ; . Herhaal deze code met behulp van nieuwe arrays met verschillende punten om meerdere veelhoeken tekenen 9 Maak een nieuwe JFrame in de belangrijkste methode van uw project en steek uw tekening in het naar uw shapes weergeven. Plaats de volgende code in de belangrijkste methode van uw project : " javax.swing.JFrame kader = new javax.swing.JFrame ( ) ; frame.getContentPane ( ) toe te voegen ( nieuw DrawingComponent ( ) ) ; int steigerbreedte . = 300 ; int frameHeight = 300 ; frame.setSize ( steigerbreedte , frameHeight ) ; frame.setVisible ( true ) ; "
|