classe Graphics2D de Java inclut des méthodes d'actions pour créer des lignes, des rectangles et des ellipses , mais la création d'autres formes plus élaborées est un peu plus compliqué . Java utilise polylignes pour définir les lignes qui se déplace à travers de multiples points. Lorsque vous avez défini une polyligne complète , vous pouvez le modifier dans un polygone. Vous pouvez créer autant de polygones que vous le souhaitez dans le même espace de dessin. Pour afficher votre dessin, vous devrez créer un JFrame et ajouter votre composant de dessin sur le cadre. Instructions
1
Créer un nouveau projet dans votre environnement de développement intégré préféré (IDE). ». DrawingComponent " créer une nouvelle classe dans votre projet et le nom Insérez les lignes suivantes au-dessus de la déclaration de la classe d'importer les classes nécessaires dans votre classe:
java.awt.Color d'importation; import java.awt . graphiques , l'importation java.awt.Graphics2D ; importation java.awt.geom.GeneralPath ; importation javax.swing.JComponent ;
2
type " s'étend JComponent " immédiatement après " DrawingComponent " dans votre classe déclaration.
3
créer une nouvelle méthode qui va prendre une série de points et renvoie un polygone en fonction de ces points. Insérez le code suivant dans votre classe DrawingComponent :
polygone de GeneralPath ( int [] xes , int [] yPoints ) { }
4
Créer un nouveau GeneralPath objet pour définir le périmètre du polygone . Saisissez ce code dans la méthode polygone :
GeneralPath polygone = new GeneralPath ( GeneralPath.WIND_EVEN_ODD , xPoints.length ) ;
5
définir la route à travers les points de votre forme avec un boucle "for". Entrez ce code:
polygon.moveTo ( xes [0], yPoints [ 0]); for (int index = 1; index < xPoints.length ; index + +) { polygon.lineTo ( xes [index] , yPoints [index] );} ;
6
Termine le chemin , le convertir en un polygone fermé et retourner le polygone avec le code suivant :
polygon.closePath (); retour polygone;
7
créer une nouvelle méthode de peinture au sein de la classe DrawingComponent . Tapez le code suivant à l'intérieur des parenthèses , mais en dehors de la classe des supports de la méthode polygone :
public void paint (Graphics g ) { Graphics2D G2D = ( Graphics2D ) g;
}
< br > 8
Initialisation de deux tableaux avec les points qui définissent votre première forme, puis les passer à la méthode polygone et dessiner le résultat. Insérez le code suivant à l'intérieur de la méthode de peinture, mais après la déclaration graphique: Photos
int xes [ ] = { 100, 125 , 125, 75, 75 } ; int yPoints [ ] = { 0, 20, 50 , 50, 20 }; g2d.fill (polygone ( xes , yPoints ) ) ; .
Répétez ce code à l'aide de nouveaux tableaux avec différents points de dessiner plusieurs polygones
9
Créer un new JFrame dans la méthode principale de votre projet et insérez votre dessin pour afficher vos formes . Insérez le code suivant dans la méthode principale de votre projet :
" javax.swing.JFrame cadre = new javax.swing.JFrame (); frame.getContentPane () ajouter ( nouveau DrawingComponent ()); int FrameWidth . = 300; int frameHeight = 300; frame.setSize ( FrameWidth , frameHeight ) ; frame.setVisible (true); "