Welkom op de Nederland Computer Kennisnetwerk!  
 
Zoeken computer kennis
Home Hardware Netwerken Programmering Software Computerstoring Besturingssysteem
Computer Kennis >> Programmering >> Java Programming >> Content
Hoe maak je een cirkeldiagram in Java Draw
Hoewel de JavaFX taal bevat een tool voor het eenvoudig creëren van taartdiagrammen , gewone Java biedt geen dergelijke eenvoudige functionaliteit . In plaats daarvan , moet u uw eigen klasse te ontwerpen voor de creatie van cirkeldiagrammen met behulp van de Java-taal . De sleutel tot de taak zal de klasse Graphics2D ingebouwd in de standaard Java AWT bibliotheek zijn. Instructies
1

Maak een nieuwe klasse . Als u gebruik maakt van een Integrated Development Environment ( IDE ) , klik dan op " File ", " Nieuwe Klasse . " Anders , geopend Kladblok of uw teksteditor naar keuze en sla het bestand op als " PieChart.java . "

Import 2 de bibliotheken vindt u in uw programma nodig hebt van de Java standaard bibliotheek met de volgende plakken :

import java.awt.Color
; import java.awt.Graphics , import java.awt.Graphics2D , import java.awt.Rectangle , import java.awt.geom.Rectangle2D , import java.util.ArrayList ; import javax.swing.JFrame ;
3

Plak volgende aan de PieChart klasse te maken :

/*** Tekent een cirkeldiagram * /public class PieChart verlengt . JFrame {

ArrayList plakjes
= new ArrayList ( ) ;

Rectangle2D rect
;

public void addSlice
( dubbele waarde , kleur kleur ) op Twitter

public void draw ( Graphics2D g, Rectangle2D gebied )

public void
init ( ) ;

@ Overridepublic void paint ( Graphics g ) op

public static void main ( String [ ] args )

/***
Dit vertegenwoordigt de gegevens voor een deel van de taart * /private class PieSlice

}

de rest van de tutorial wil. bestrijken het invullen van de code voor elke methode in de bovenstaande code beschreven .
4

Implementeren van de PieSlice private klasse . Dit zal de data voor elke " stukje " van het cirkeldiagram te houden . Plak de volgende code : . .

Private class PieSlice
{ dubbele waarde ; Kleur kleur ;

/*** Het deel van de taart * @ param waarde
De grootte van het schijfje * @ param kleur de kleur gewenst voor de slice * /public PieSlice ( dubbele waarde , kleur kleur ) { this.color = kleur ; this.value = value ; } .

}
5


implementeren van de addSlice methode door de volgende code te plakken :

public void addSlice
( dubbele waarde , kleur kleur ) { slices.add (nieuw PieSlice ( waarde , kleur ) ) ; }

Dit zorgt gewoon voor een nieuwe PieSlice en voegt deze toe aan de slice lijst ArrayList
6

Implementeren van de init -methode door de volgende plakken : .

public void
init ( ) {

dit . setSize ( 800600 ) ; this.setVisible (true ) ; rect = new Rectangle ( 100 , 100 , 600 , 480 ) ;

} ;
7

Implementeer de loting methode { pieSize + = slice.value ; } dubbele CurrentValue = 0 ; int startAngle : want ( schijfjes PieSlice slice )

public void draw
( Graphics2D g, Rectangle2D gebied ) { double pieSize = 0 : de volgende code plakken = 0 ; int arcAngle = 0 , want ( PieSlice slice : plakken ) { startAngle = ( int ) ( CurrentValue * 360 /pieSize ) ; arcAngle = ( int ) ( slice.value * 360 /pieSize ) ;

//Als dit het laatste stukje , dit te doen om ervoor te zorgen is er geen gaps.if ( slice.equals ( slices.get ( slices.size ( ) -1 ) ) ) { arcAngle = 360 - startAngle ; }

g.setColor ( slice.color ) ; g.fillArc ( ( int ) area.getMinX ( ) , ( int ) area.getMinY ( ) , ( int ) area.getWidth ( ) , ( int ) area.getHeight ( ) , startAngle , arcAngle ) ; CurrentValue + = slice.value ; } }


genealogie Dit is het werkpaard van het programma . Gaat het door elk segment van het cirkeldiagram en trekt een gekleurde boog overeenkomt met het percentage van de taart .
8

Implementeer de methode paint die de PieChart klasse zal krijgen van de JFrame superklasse . Alles wat het doet is bellen de loting methode elke keer een refresh nodig :

@ Overridepublic void paint ( Graphics g ) { tekenen ( ( Graphics2D ) this.getGraphics ( ) , rect ) ; }
< br > 9

Maak een belangrijke methode om de klasse te testen en ervoor te zorgen het werkt :

public static void main ( String [ ] args ) op { PieChart chart = new PieChart ( ) ; chart.init ( ) ; < br

chart.addSlice > ( 10 , Color.red ) ; chart.addSlice ( 7 color.blue ) ; chart.addSlice ( 3 Color.GREEN ) ; chart.addSlice ( 15 , Color.ORANGE ) < br

}
>

Previous: Next:
  Java Programming
·Hoe te Debug in Netbeans in Ja…
·Over de attributen van een Day…
·Hoe kan ik een Integer gebruik…
·Hoe maak je een methode binden…
·Hoe kan ik een string in Java …
·Hoe te Entity Referenties Verw…
·Hoe je afbeeldingen in Java ge…
·Hoe maak je een willekeurige J…
·Hoe te WEBrick Stop op NetBean…
  Related Articles
Hoe maak je een Combo Box Maak in Visual…
Hoe maak je een Check Box Maak in Visual…
Hoe maak je een tekstvak maken in Visual…
Hoe maak je een optie Box in Visual Basi…
Hoe maak je een schijf keuzelijst in Vis…
Hoe kan ik een keuzelijst maken in Visua…
Hoe kan ik een Picture Box Maak in Visua…
Hoe een bestand keuzelijst Maak in Visua…
Hoe kan ik een afbeelding Box Maak in Vi…
  Programmering Articles
·Hoe kan ik meerdere Separators Split in …
·Junior PHP Developer's Salaris 
·Hoe te converteren van een string naar e…
·Hoe maak je een TLB -bestand maken 
·CNC Basics 
·Hoe je Java 6 leren 
·Hoe maak je verbinding een string in PHP…
·Hoe maak je een lijn in Java Met Line2D 
·Hoe te Meerdere lijsten sorteren in Pyth…
Copyright © Computer Kennis http://www.nldit.com