Bonjour,
plusieurs soucis avec l'utilisation des APIs Java de dessin 2D :
- Le premier avec java.awt.Graphics.drawline :
La ligne est affichée mais décalée sur la droite (voir la miniature attachée) .
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(); } } ); } }
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" :
Là la ligne ne s'affiche même plus .
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)); }
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 .









Répondre avec citation
Partager