2010-08-18 14 views
2

Comment tracer une ligne horizontale à l'aide de la bibliothèque Java Swing? Je sais que je dois remplacer paint(Graphics g) mais je ne sais pas quoi mettre dans la méthode.Comment dessiner une ligne horizontale dans Java Swing

@Override 
public void paint(Graphics g) 
{ 
    // What goes here? 
} 
+10

Avez-vous essayé ici: http://www.google.com/#hl=fr&source=hp&q=how+to+draw+horizontal+line+in+java+swing&aq=f&aqi=&aql=&oq=&gs_rfai=&pbx= 1 & fp = 8631cdd35a4d476d Vous trouverez peut-être des liens utiles. –

+1

@DarinDimitrov J'ai essayé, et le deuxième résultat était cette question :) – jutky

Répondre

6

En fonction de votre cas d'utilisation, l'un de ces tutoriels devrait vous aider:

  • Java Graphics API Tutorial => dessin dans un composant swing
  • Le didacticiel => utilisant des composants Java Swing Swing (tels que JSeparator)

Voici un exemple de classe qui dessine une ligne noire

public class MyLine extends JPanel 
{ 

    @Override public void paint(Graphics g) 
    { 
     //Get the current size of this component 
     Dimension d = this.getSize(); 

     //draw in black 
     g.setColor(Color.BLACK); 
     //draw a centered horizontal line 
     g.drawLine(0,d.height/2,d.width,d.height/2); 
    } 
} 
+0

-1 pour une peinture incorrecte (ce qui en soi est insuffisant, dans Swing, la méthode de substitution est paintComponent) sans appeler super – kleopatra

-3

Tout comme le dessin toute autre ligne, à l'exception de la valeur pour l'axe y ne change pas.

+2

En fait, cela n'est vrai que dans l'espace euclidien :) –

Questions connexes