This is a beginner's question for java graphics using the awt package. I found this code on the Internet to draw simple graphics.
import java.awt.*; public class SimpleGraphics extends Canvas{ public static void main(String[] args) { SimpleGraphics c = new SimpleGraphics(); c.setBackground(Color.white); c.setSize(250, 250); Frame f = new Frame(); f.add(c); f.setLayout(new FlowLayout()); f.setSize(350,350); f.setVisible(true); } public void paint(Graphics g){ g.setColor(Color.blue); g.drawLine(30, 30, 80, 80); g.drawRect(20, 150, 100, 100); g.fillRect(20, 150, 100, 100); g.fillOval(150, 20, 100, 100); } }
Nowhere in the main method is paint () called on the canvas. But I ran the program and it works, so how does the paint () method work?
source share