Även Java inte innehåller några standard metoder för att rita en diamant , är det relativt enkelt att skapa en själv . Denna metod kommer att ta yxa koordinat och ay koordinat som markerar det övre vänstra hörnet av rektangeln som omfattar din diamant . Till exempel, om y-koordinaten för den högsta punkten på diamanten är 50 och x-koordinaten för den längst till vänster punkt på diamant är 25 , kommer de begränsande koordinaterna vara 25 och 50 . Metoden kommer också att ta ett värde för höjden av diamant och ett värde för bredden av diamant. Instruktioner Review, Skapa en JFrame att rita på
1
Starta ett nytt projekt i Integrated Development Environment , eller IDE , som du är mest erfaren med .
2
Skapa en ny klass som kallas " DrawingComponent " i ditt projekt . Typ " förlänger Component " direkt efter " DrawingComponent " men innan öppnandet konsolen vid slutet av klassen deklarationen .
3
Skriv följande kod ovanför DrawingComponent klassen förklaring att importera nödvändiga filer till klassen : import java.awt.Component , import java.awt.Graphics , import java.awt.Graphics2D , import java.awt.geom.GeneralPath ;
4
Lägg till en ny färg metod för att åsidosätta komponentens standardmetod paint . Infoga följande kod mellan ingående och utgående konsoler av DrawingComponent klassen : public void paint ( Graphics g ) {
}
5
Skapa ett nytt JFrame i projektets huvudsakliga metoden och lägg din egen ritning komponent till det med denna kod : javax.swing.JFrame frame = new javax.swing.JFrame ( ) ; int frameWidth = 300 ; int frameHeight = 300; frame.setSize ( frameWidth , DrawingComponent ( ) ) ;
Rita en Diamond
6
Skapa en ny metod i DrawingComponent klassen genom att lägga till den här koden mellan klass -och utgående konsoler , men utanför de övriga metoder i klassen : GeneralPath createDiamond ( int x , int y , int bredd , int höjd ) {
}
7
Skriv följande kod innanför createDiamond metod för att definiera ett nytt GeneralPath med fyra rader : GeneralPath diamant = ny GeneralPath ( GeneralPath.WIND_EVEN_ODD , 4 ) ;
8
Beräkna de fyra punkterna i diamanten givna värdena som skickas in i metoden . Varje gång du räkna ut en punkt , vägleda vägen genom den punkten . Använd följande kod för att åstadkomma detta : x + = bredd /2 , diamond.moveTo ( x ,
9
Stäng GeneralPath objektet att förvandla det till en färdig diamant och sedan tillbaka med denna kod : diamond.closePath ( ) , avkastning diamant ,
10
Ring createDiamond metoden inne av metoden paint och skicka resultatet till en instans av Graphics2D att dra diamant med följande kod : Graphics2D G2D = ( Graphics2D ) g ; g2d.draw ( createDiamond ( 100,100,50,100 ) ) ;