Dessiner un rectangle en java

saraDeve Messages postés 2 Date d'inscription   Statut Membre Dernière intervention   -  
MuslimTanger Messages postés 5 Date d'inscription   Statut Membre Dernière intervention   -
Bonsoir ,
je suis débutante en java et je veux créer des radios bouttons, quand je clique sur un radio boutton un cercle se dessine, et quand je clique sur l'autre un rectangle se dessine en créant 2 classe une pour graphique et l'autre pour mettre la méthode actionPerformed(pour le code).
SVP aidez moi si c'est possible
et Merci d'avance


A voir également:

1 réponse

Utilisateur anonyme
 
Bonjour,

Voici en cadeau de début d'année un exemple généré par une appli plus importante:
(cette appli, en phase de mise au point, sera diffusée en temps voulu)

   import javax.swing.*;
   import java.awt.*;
   
   public class CoordonneesFiguresB extends JFrame
   {
      private int x, y;
   
      private int w = 0;
      private int h = 0;
      
      private String num1 ="1"; // un cercle <<<<<<<<<<
      private String num2 ="2"; 
      private String num3 ="3";
      private String num4 ="4";
      private String num5 ="5"; // un rectangle <<<<<<<<<<
      private String num6 ="6";
      private String num7 ="7";
      private String num8 ="8";
      private String num9 ="9";
      private String num10 ="10";
      private String num11 ="11";
   
      private static Font font14;
   
      public CoordonneesFiguresB()
      {
         super("DESSINS DE FIGURES (OU DE TEXTES) DANS UN RECTANGLE."); // titre
      
         setSize(538, 248); // dimensions frame
         setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
         setVisible(true);
      }
   
      public void paint(Graphics g)
      {
      
      // dimensions de la frame, maximisée ou non
         w = getSize().width;   // 538 ou 1296 (*) si maximisé  (*) selon l'écran
         h = getSize().height;  // 770 ou  786 (*) si maximisé  (*) selon l'écran
      
        super.paint(g);
      
         x = 0;
         y = 39;  // premiere ligne de la zone de dessin
      
      // Le rectangle dans lequel seront inscrits figures et/ou textes
         g.setColor(Color.green);
      // g.fillRoundRect(x +18, y, 502, 190); // sans angles arrondis
         g.fillRoundRect(x +18, y, 502, 190, 15, 15); // avec angles arrondis
      
      // CODE DE L'AFFICHAGE DE LA FIGURE 1 (le cercle)
      
         y = 39;
      
      // Dessiner un ovale plein en (x,y) (x +29, y+=18 soit: 29,57) et de dimensions (50,50).
      // dans ce cas l'ovale est un cercle (dim. 50X50)
         g.setColor(Color.blue);           // couleur de remplissage (fond)
         g.fillOval(x +29, y+=18, 50, 50); // remplissage (fill)
         g.setColor(Color.green);          // couleur du rectangle pour que ce soit (un peu) plus net
         g.drawOval(x +29, y, 50, 50);     // affichage, dessiner (draw)
         g.setFont(font14);
         g.setColor(Color.white);
         g.drawString(num1, x +51, y+=29);    // figure 1
      
      // CODE DE L'AFFICHAGE DE LA FIGURE 5 (le rectangle)
      
        y = 39;
      
      // Dessiner un rectangle plein (4 point) et de dimensions (22,90).
         Polygon rectangle = new Polygon();
         rectangle.addPoint(x +148, y+=77);   // point haut gauche: x = 148, y = 116
         rectangle.addPoint(x +170, y);           // point haut droite: x = 170, y = 116
         rectangle.addPoint(x +170, y+=90);   // point bas droite: x = 170, y = 206
         rectangle.addPoint(x +148, y);           // point bas gauche: x = 148, y = 206
         g.setColor(Color.cyan);                      // fond du rectangle
         g.fillPolygon(rectangle);                     // remplissage
         g.drawPolygon(rectangle);                // affichage
         g.setFont(font14);
         g.setColor(Color.black);
         g.drawString(num5, x +156, y-=40);   // figure 5      }
   
      public static void main(String[] args)
      {
         font14 = new Font("Arial", Font.BOLD, 14);
         new CoordonneesFiguresB();
      }
   }




Cordialement et BONNE ANNÉE à tous,

Dan
1
MuslimTanger Messages postés 5 Date d'inscription   Statut Membre Dernière intervention  
 
Merciiiiii Merciii danimo :)
0