Java Drawraring Arraylist - PullRequest
       10

Java Drawraring Arraylist

0 голосов
/ 10 августа 2011

Если я использую команду drawString (String, Int, Int) в Java.Как я могу сохранить / вызвать другую графику, которая была сохранена в ArrayList?

Так, например,

ArrayList<what type will this be???> list = new ArrayList;
int pos = 0;
for (int i = 0; i < list.size(); i++) {
    g.get(i).drawString("hello", 50, 50 + pos);
    pos += 20;
}

Ответы [ 3 ]

0 голосов
/ 04 января 2012

Я использовал это для программы:

ArrayList<String[]> StringsToDraw = new ArrayList<String[]>(); 

StringsToDraw.add(new String[] {"Hello","20","35"}); 
StringsToDraw.add(new String[] {"World","100","100"}); 

@Override 
public void paint(Graphics g){
  for(String[] printMe : StringsToDraw){ 
    drawString(g, printMe[0], printMe[1], printMe[2]) 
  } 
} 

public void drawString(Graphics gr, String text, String xString, String yString){ 
    int x = Integer.parseInt(xString); 
    int y = Integer.parseInt(yString); 
    gr.drawString(text, x, y); 
}
0 голосов
/ 04 января 2012

В чем проблема с этим?

    List<Graphics2D> list = new ArrayList<Graphics2D>();
    int pos = 0;
    for (Graphics2D g : list) {
        g.drawString("hello", 50, 50 + pos);
        pos += 20;
    }

, и вы могли бы лучше использовать для каждого и определить свой список объект, используя интерфейс Список .

0 голосов
/ 10 августа 2011

Вы имели в виду:

list.get(i).drawString("hello", 50, 50 + pos);

Если вы хотите хранить различные объекты / фигуры в ArrayList<T>, T должен быть суперклассом, определяющим drawString(). В противном случае этот код не скомпилируется.

...