Dator
 |  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
Programmering
  • C /C + + -programmering
  • Computer Programspråk
  • Delphi Programmering
  • Java Programming
  • JavaScript programmering
  • PHP /MySQL Programmering
  • perl Programmering
  • python Programming
  • Ruby programmering
  • Visual Basics Programmering
  • * Dator Kunskap >> Programmering >> Java Programming >> Content

    Hur Rita flera figurer i Java

    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

    Tidigare:

    nästa:
    relaterade artiklar
    ·Den bästa AJAX ramverk för Java
    ·Hur man kontrollera om en sträng är numeriskt med Jav…
    ·Hur bli av Error.Jsp
    ·Java Spring Vs. Struts
    ·Vad händer om en fil flyttas när de används av Java
    ·Hur får man den Maven Pom Version på våren
    ·Hur att skriva min egen Exception Handler i Java
    ·Bästa praxis för hur man Bädda Java i JSP
    ·Hur du tvingar Konstruktor för generisk användning en…
    ·Java-kod för nybörjare
    Utvalda artiklarna
    ·Hur att öka DOS Variabelvärde
    ·Hur Hoppa Position i GridLayout i Java
    ·Hur Profil Python
    ·Hur man gör en blinkande knapp i VB
    ·Inaktivera ett nätverk i VB Script
    ·VB.Net & Hur Exponera Business Objects som Web Services…
    ·Så för att öka värdet av en pekare i en funktion
    ·Hur man byter omvända snedstreck Med Double i Java
    ·Hur man kör Adobe Reader i ett Word-makro
    ·Hur vill kolla mouseDown i Visual Basic
    Copyright © Dator Kunskap http://www.dator.xyz