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

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

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

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

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

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

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


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

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

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