Как нарисовать линию на 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); } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д