J'ai un problème avec java Graphics, je suis en train d'écrire un programme qui lit un fichier texte et affiche des résultats.Java dessiner des chaînes à l'aide des données de ArrayList
Par exemple:
fichier texte
print("Text",20,100)
print("Hello",135,50)
2 résultat souhaité chaînes affichées à l'écran. Mais je prends seulement le dernier.
Un échantillon de mon code:
ArrayList<String[]> StringsToDraw = new ArrayList<String[]>();
//Add some data to the List
StringsToDraw.add(new String[] {"Hello","20","35"});
StringsToDraw.add(new String[] {"World","100","100"});
@Override
public void paint(Graphics g){
Graphics2D g2d = (Graphics2D) g;
for(String[] printMe : StringsToDraw){
drawString(g2d, printMe[0], printMe[1], printMe[2])
}
}
public void drawString(Graphics g2d, String text, String xString, String yString){
int x = Integer.parseInt(xString);
int y = Integer.parseInt(yString);
g2d.drawString(text, x, y);
}
Comment puis-je changer de sorte qu'il peut afficher les deux?
Etes-vous sûr de ne pas sortir des limites des limites de votre graphique? – rurouni