IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Agents de placement/Fenêtres Java Discussion :

Problèmes de dessin de ligne dans une JFrame .


Sujet :

Agents de placement/Fenêtres Java

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de Pragmateek
    Homme Profil pro
    Formateur expert .Net/C#
    Inscrit en
    Mars 2006
    Messages
    2 635
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Formateur expert .Net/C#
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 635
    Par défaut Problèmes de dessin de ligne dans une JFrame .
    Bonjour,

    plusieurs soucis avec l'utilisation des APIs Java de dessin 2D :
    - Le premier avec java.awt.Graphics.drawline :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    class Test
    {
            private static void f()
            {
                    javax.swing.JFrame jf = new javax.swing.JFrame()
                    {
                            public void paint(java.awt.Graphics g)
                            {
                                    g.setColor(java.awt.Color.blue);
                                    g.drawLine(1,1,499,499);
                            }
                    };
     
                    jf.setSize(500,500);
                    jf.setDefaultCloseOperation(javax.swing.JFrame.EXIT_ON_CLOSE);
                    jf.setVisible(true);
            }
     
            public static void main(String[] args)
            {
                    javax.swing.SwingUtilities.invokeLater(
                            new Runnable()
                            {
                                    public void run()
                                    {
                                            f();
                                    }
                            }
                    );
            }
    }
    La ligne est affichée mais décalée sur la droite (voir la miniature attachée) .

    Donc :
    1) Pourquoi ce décalage ?

    - Le deuxième problème avec java.awt.Graphics2D.draw :
    C'est le même code qu'avant sauf pour la méthode "paint" :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    public void paint(java.awt.Graphics2D g)
    {
                 g.setPaint(java.awt.Color.blue);
                 g.draw(new java.awt.geom.Line2D.Double(1,1,499,499));
    }
    Là la ligne ne s'affiche même plus .

    2) Pourquoi la ligne ne s'affiche pas ?

    3) Quel composant utiliser pour dessiner des droites, et plus généralement pour faire des graphiques en 2D ?

    Merci .
    Images attachées Images attachées  

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème d'ajout de ligne dans une JFrame
    Par nrgumn dans le forum Débuter
    Réponses: 2
    Dernier message: 04/01/2012, 06h29
  2. Réponses: 1
    Dernier message: 23/06/2010, 09h17
  3. Problème de taille de ligne dans une DatagridView
    Par AlixNoyon dans le forum Windows Forms
    Réponses: 3
    Dernier message: 14/12/2009, 23h38
  4. Problème d'insertion de lignes dans une table MySql
    Par developppez dans le forum Windows Forms
    Réponses: 14
    Dernier message: 02/01/2009, 17h58
  5. [VBA-E] Problème pour insérer des lignes dans une feuille Excel
    Par skystef dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 16/04/2007, 14h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo