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

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

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

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

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

textual
Листинг программы
  1. import java.awt.Canvas;
  2. import java.awt.Color;
  3. import java.awt.Graphics;
  4. import javax.swing.JFrame;
  5.  
  6. public class Graphics_Example {
  7.  
  8.     public static void main(String[] args) {
  9.        
  10.         JFrame frame = new JFrame();
  11.         frame.setSize(200, 200);
  12.         frame.setLocationRelativeTo(null);
  13.         frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  14.        
  15.         Canvas c = new Canvas(){
  16.             @Override
  17.             public void paint(Graphics g){
  18.                 g.drawLine(10, 10, 180, 180);
  19.                 g.setColor(Color.BLUE);
  20.                 g.drawOval(50, 50, 30, 30);
  21.             }
  22.         };
  23.        
  24.         frame.add(c);
  25.         frame.setVisible(true);
  26.     }
  27. }

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


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

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

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

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

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

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