Dessiner une polyligne en Java
Je suis en train de faire une tâche dans mon cours de programmation, et de la nécessité de tirer des polylignes. J'utilise Eclipse et je n'ai pas les erreurs de syntaxe avec ce code. Mais je ne comprends pas pourquoi ma polyligne ne s'affiche pas quand je lance le programme. Quelqu'un pour éclairer des frais programmeur? 🙂
Voici le code:
package oppgave4;
import javax.swing.*;
import java.awt.*;
class CoordinateSystem extends JPanel {
@Override
protected void paintComponent(Graphics g){
super.paintComponent(g);
int[] xSin = {1, 2, 3, 4, 5, 6};
int[] ySin = {1, 2, 3, 4, 5, 6};
g.drawPolyline(xSin, ySin, xSin.length);
g.drawLine(150, 0, 150, 300);
g.drawLine(0, 150, 300, 150);
}
}
et le Programme de Test:
package oppgave4;
import javax.swing.*;
import java.awt.*;
public class TestProgram extends JFrame{
public TestProgram(){
add(new CoordinateSystem());
}
public static void main(String[] args) {
TestProgram grid = new TestProgram();
grid.setSize(300, 300);
grid.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
grid.setVisible(true);
}
}
- Avant de dessiner, en fixant une couleur sur le contexte graphique de l'aide? (Exemple:
g.setColor(Color.RED);
) - La polyligne, vous tirage devrait être infime et froissé dans le coin supérieur gauche. Assurez-vous qu'il n'est pas là? L'autre ligne est-elle visible?
- En ajoutant de la couleur, j'ai enfin pu voir la Ligne:) apparemment, il était si petit et dans un coin que je n'ai pas la voir. Merci!
- J'ai ajouté ma suggestion comme une réponse.
Vous devez vous connecter pour publier un commentaire.
Avant de faire un dessin, vous avez généralement à définir une couleur appropriée dans le contexte graphique. Sinon, il peut être fixée à une valeur aléatoire de l'utilisateur précédent du contexte graphique, ou une valeur par défaut, comme la couleur d'arrière-plan.
Dans l'exemple ci-dessus, l'ajout de ce qui suit va faire le graphique visible: