Как нарисовать линию на Java.awt.Canvas?

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

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

Здравствуйте. Необходимо написать программу, которая рисует линии на Canvas. Для этого есть метод paint(), но он требует объект типа Graphics. Пробовал примерно так:
class riss extends Graphics { //(Создаю другой класс, т.к. Graphics абстрактный)
      //Не знаю что писать здесь
}
...
...
//метод, который должен рисовать линию
riss g = new riss();
Canvas4.paint(g);
Как можно описать класс riss (или переопределить методы), наследующий Graphics и для каких целей он? Если можно, напишите код как можно проще (только начал изучать графику Java). Смотрел в интернете - либо нет толкового объяснения, либо сложно. Заранее благодарю.

Решение задачи: «Как нарисовать линию на Java.awt.Canvas?»

textual
Листинг программы
import java.awt.Canvas;
import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JFrame;
 
public class Graphics_Example {
 
    public static void main(String[] args) {
        
        JFrame frame = new JFrame();
        frame.setSize(200, 200);
        frame.setLocationRelativeTo(null);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        
        Canvas c = new Canvas(){
            @Override
            public void paint(Graphics g){
                g.drawLine(10, 10, 180, 180);
                g.setColor(Color.BLUE);
                g.drawOval(50, 50, 30, 30);
            }
        };
        
        frame.add(c);
        frame.setVisible(true);
    }
}

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


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

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

7   голосов , оценка 3.857 из 5