我有一个Java Graphics的问题,我正在写一个程序,它读取一个文本文件并显示一些结果。Java抽取使用ArrayList中的数据的字符串
例如:
文本文件显示在屏幕上
print("Text",20,100)
print("Hello",135,50)
期望的结果2个字符串。 但我只拿最后一个。
我的代码示例:
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);
}
我怎样才能改变它,以便它可以显示他们两人?
你确定你没有绘制出你的图形的剪辑边界的界限吗? – rurouni 2012-01-05 11:07:35