Java Arraylist графики - PullRequest
       7

Java Arraylist графики

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

Как я могу сохранить графический массив ArrayList, чтобы затем вызывать команду drawString () для определенной позиции ArrayList?

Например, это то, что я хочу, но ни один из кодов не работает: (

ArrayList<Graphics> list= new ArrayList<Graphics>();
//create a certain number of graphics
for (int i = 0; i < 5; i++) {
     list.add(new Graphics[i] = null);
}
//run drawString on a certain array value independently of the others
((Graphics) columns.get(2)).drawString("v", 50, 50);
((Graphics) columns.get(4)).drawString("xx", 10, 100);

1 Ответ

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

Вы не можете хранить ArrayList of Grapics.

Произвольное рисование выполняется путем переопределения метода paintComponent () в JPanel. Затем в этом методе вы перебираете строки, которые хотите нарисовать, используя объект Grapics метода paintComponent ().

Посмотрите пример Draw On Component из Пользовательские подходы к рисованию . Пример рисует ряд прямоугольников, хранящихся в ArrayList, но концепция та же.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...