Как нарисовать линию на 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);
}
}