Étape 7: graphique
Lorsque vous dessinez dans Java, vous devez utiliser la commande g.draw ou g.fill suivi de ligne, Rect, ovale ou Poly pour dessiner une ellipse de ligne rectangle ou un polygone personnalisé respectivement, qui pourrait ressembler à ceci :
g.drawLine (20, 30, 40, 50); //draws une ligne, Notez que là où vous dessinez les repose sur la coordonnée que vous entrez
g.fillRect (20, 30, 40, 50); / / dessine un rectangle rempli
g.drawRect (20, 30, 40, 50); / / lorsque vous tapez dessinez au lieu de remplissage il va tirer juste un contour de la forme
g.fillOval (20, 30, 40, 50); //draws un ovale
Si vous voulez faire votre propre polygone, puis vous devez écrire ce code :
Poly polygone = nouveau Polygon() ;
poly.addPoint (50, 50); //each de ces lignes sont un nouveau point sur votre polygone
poly.addPoint (75, 75) ;
poly.addPoint (75, 100) ;
poly.addPoint (25, 100) ;
poly.addPoint (25, 75) ;
g.fillPolygon(poly) ;
Maintenant si vous voulez ajouter du texte, que vous pouvez simplement dessinez-le comme tout le reste :
g.drawString (« Hi there! », 40, 50) ;
Maintenant si vous tapez g.fill par défaut est il de couleur noir donc pour changer la couleur, vous devez taper ce qui suit :
g.setColor(Color.red) ;
ou si vous voulez faire votre propre couleur, vous pouvez modifier la valeur int rouge vert et bleu comme ceci :
int rouge = 100, vert = 0, bleu = 255 ;
Couleur = nouvelle couleur (rouge, vert, bleu) ;
vous pouvez trouver un nuancier ici
Ce code va dessiner une ligne, des formes, une chaîne et couleur de l’arrière-plan, essayez de deviner à quoi il ressemblera avant que vous l’exécutez sur votre ordinateur :
Import javax.swing.* ;
import java.awt.* ;
import java.awt.event.* ;
import java.text.* ;
Java.util Import ;
SerializableAttribute public class MyFrame extends JFrame {}
/*
* Constructeur
*
* met en place la fenêtre lorsqu’elle est créée
*/
public MyFrame() {}
Super ("Window Graphics") ;
Bac bac = getContentPane() ;
Si vous voulez une plus grande fenêtre, modifiez les numéros de
setSize (300, 200) ;
setVisible(true) ;
}
/*
* peinture
*
* réalise le dessin de la fenêtre
*/
{} public void paint (Graphics g)
Super.Paint(g) ;
g.setColor(Color.red) ;
g.fillRect (50, 50, 200, 100) ;
g.setColor(Color.black) ;
g.drawLine (50, 50, 250, 150) ;
g.setColor(Color.blue) ;
g.fillOval (60, 90, 30, 30) ;
g.setColor(Color.yellow) ;
Poly polygone = nouveau Polygon() ;
poly.addPoint (220, 70) ;
poly.addPoint (240, 90) ;
poly.addPoint (200, 90) ;
g.fillPolygon(poly) ;
g.setColor(Color.darkGray) ;
g.drawString ("Smile!", 130, 170) ;
}
/**
* principal
*
* crée la fenêtre
*/
Public Shared Sub main (String [] args) {}
MyFrame frame = new MyFrame() ;
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE) ;
}
}
Maintenant, nous allons w