Dessiner un rectangle en java

Fermé
saraDeve Messages postés 2 Date d'inscription dimanche 2 janvier 2011 Statut Membre Dernière intervention 4 janvier 2011 - Modifié par saraDeve le 2/01/2011 à 20:35
MuslimTanger Messages postés 5 Date d'inscription jeudi 16 décembre 2010 Statut Membre Dernière intervention 18 janvier 2011 - 6 janv. 2011 à 16:20
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
2 janv. 2011 à 22:53
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 jeudi 16 décembre 2010 Statut Membre Dernière intervention 18 janvier 2011
6 janv. 2011 à 16:20
Merciiiiii Merciii danimo :)
0