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