Перерисовка Canvas - Java

Узнай цену своей работы

Формулировка задачи:

народ вопрос у меня два класса в первый класс такой
Листинг программы
  1. class MyCanvas extends Canvas{
  2. Var v = new Var();
  3. @Override
  4. public void paint(Graphics g){
  5. g.setColor(v.getCol());
  6. g.drawString("str1", v.getX1(), 25);
  7. g.drawString("str2", v.getX2(), getSize().height - 25);
  8. }
  9. }
второй класс должен менять цвет срок первого класса по нажатию клавиши. Но этого не происходит что не так? вот как я пытаюсь изменить цвет:
Листинг программы
  1. v.setCol(0, 0, 255); // передаю в поле класса var цвет строк
  2. p2_1.removeAll(); // удаляю панель которая содержит в себе объект класса с Канвасом "MyCanvas my = new MyCanvas();"
  3. p2_1.add(my);
  4. p2_1.revalidate();
P.S. если это важно, то вся эта программа "апплет"

Решение задачи: «Перерисовка Canvas»

textual
Листинг программы
  1. p2_1.removeAll();
  2. p2_1.add(my);
  3. p2_1.revalidate();

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут